编者注:本文最后更新于2022年12月29日。
敏捷宣言》标志着敏捷的诞生,这种专业的世界观以作者意想不到的方式引发了创新,其影响远远超出了软件世界。
敏捷宣言》规定了指导高效软件产品开发的四项价值和12项原则。
在这个综合指南中,我们将向你介绍敏捷产品开发的概念,然后对敏捷宣言进行分解,重点是它的四个价值观和12条原则。
在我们了解敏捷宣言的历史以及如何在实践中实现其宗旨的详细细节之前,让我们先快速回顾一下其价值和原则:
敏捷宣言的四个价值是:
敏捷宣言中概述的敏捷软件开发的12条原则如下:
了解更多关于12条敏捷原则的实际含义,以及如何在你的组织中应用这些原则。这些原则中有许多是交织在一起的,所以预计会看到很多重叠的内容。
敏捷是一种围绕构建产品的思维方式和哲学,它支持协作、以客户为中心、期待并应对变化。
一个常见的误解是,敏捷是关于开发速度或速率的;它不是。与流行的看法相反,敏捷既不是一种方法,也不是一种框架。这些标签是为更具体和规范的敏捷模式保留的。
我们正在通过实践和帮助他人来发现更好的软件开发方式。通过这项工作,我们已经开始重视:
也就是说,虽然右边的物品有价值,但我们更重视左边的物品。
不要被这句话的简洁所迷惑,这些话是很有说服力的。敏捷宣言改变了科技界,影响了所有行业的团队工作方式,而不仅仅是软件。
敏捷宣言》确立了敏捷产品开发的概念。这个简短而大胆的宣言是由17位经验丰富的软件工程师在2001年撰写和签署的,其中一些人从1960年代和70年代就开始写代码了。当时可用的机器和编程语言与它们支持的业务一样缓慢。计算机更多的是服务于精英科学的使用案例,而不是商业。
20世纪90年代流行的轻量级框架是Crystal、极限编程和Scrum,这是当今最流行的框架。这些领先框架和其他框架的创建者都是《敏捷宣言》的签署者。
今天,敏捷是标准。这一切都始于《敏捷宣言》。
敏捷宣言由一个简单的序言、四个价值观和一个澄清性句子组成。让我们深入了解每个元素,并更详细地解读它的含义。
人们经常提到四个价值观,而不考虑序言,但建立一个不断变化和改进以及慷慨的哲学是很重要的:
我们通过做软件和帮助别人做软件来发现更好的开发方式。
世界在变,生活在变。敏捷意味着拥抱变化和不断学习。
在我们挖掘这四种价值之前,让我们跳到最后的部分,敏捷宣言告诉我们如何正确阅读这些价值。这一点也很重要,但经常被遗忘:
也就是说,虽然右边的项目有价值,但我们更重视左边的项目。
当我们回顾《敏捷宣言》的四项价值时,我们应该认识到,右边的东西是好的,但左边的东西更有价值。
敏捷宣言》中规定的4个价值如下:
敏捷意味着要全心全意为人民服务。敏捷宣言的第一个价值可能是最领先于时代的。作者知道,人很重要,合作也很重要。
我们可以从12条敏捷原则中推断出更多的意图,这些原则是对基本价值的阐述。
在12条敏捷原则中,至少有6条涉及人际关系:
因此,在这样的情况下,每个人都想成为一个哲学家,并与客户产生共鸣,但没有人能够真正实现。
敏捷宣言的第四个也是最后一个价值主张,遵循计划是好的,但对变化的反应更有价值。
12条敏捷原则
为便于回顾和快速参考,12条敏捷宣言原则(简写)如下:
1.让客户满意
我们最优先考虑的是通过早期和持续交付有价值的软件来满足客户。
这意味着什么呢?
如何应用敏捷原则1
2.欢迎不断变化的要求
欢迎不断变化的需求,甚至在开发后期。敏捷过程为客户的竞争优势驾驭变化。
它是什么意思?
拥抱不确定性。环境在不断变化,而变化是我们可以利用的优势。为了提高竞争力,我们不仅应该预测变化,而且应该欢迎变化。
如何应用敏捷原则2
3.频繁地交付可用的软件
这意味着什么?
采取小步骤。更频繁地发布较小的产品更新,有多种好处。定期发布较小的增量,并能够快速部署,以减轻风险。此外,你可以通过更频繁的交付和更快的学习为企业增加价值。
如何应用敏捷原则第3条
4.每天一起工作
业务人员和开发人员必须在整个项目中每天一起工作。
无论谁参与其中,透明度和协作应该是日常的常态。
如何应用敏捷原则第4条
5.围绕积极的个人建立项目
围绕积极的个人建立项目。给他们需要的环境和支持,并相信他们能完成工作。
一个支持性的环境对不同的人意味着不同的事情。这就需要了解你的团队,以及如何与团队中的个人进行沟通和支持。
如何应用敏捷原则第5条
你可能会发现这个原则是最具挑战性的,因为它不能被隔离到一个组织中的某个特定级别。例如,作为一个产品经理,你的双手可能在很多方面被束缚。
也就是说,有些事情总是在你的控制范围之内。为了改善工作环境,作为一名经理,你可以:
6.面对面的沟通
向开发团队以及在开发团队内部传达信息的最有效方法是面对面的交谈。
这是什么意思?
同时,远程工作也有很多优势,因此,我们的收获也不是说团队必须在同一地点办公。
如何应用敏捷原则第6条
7.用工作产品来衡量进展
工作软件是衡量进展的主要标准。
在我们重视客户问题陈述、花哨的视觉框架、用户研究、市场研究、分析学和人类学的世界里,这个原则可能会让人感到不适应。
虽然这些因素很重要,但如果我们不把任何工具放到野外去帮助现实生活中的客户,它们有什么用呢?
如何应用敏捷原则第7条
8.无限期地保持恒定的速度(马拉松,不是短跑)。
敏捷过程促进可持续发展。赞助商、开发人员和用户应该能够无限期地保持恒定的节奏。
敏捷意味着倦怠、熬夜和最后一刻的紧急状况应该是罕见的。跨职能的团队应该计划以可持续的速度前进。这也可以通过采用其他的敏捷原则来支持。
如何应用敏捷原则第8条
如何应用第9条敏捷原则
10.保持简单
这句话乍看之下可能有悖常理,常常让人觉得奇怪或不必要的困惑,但实际上它是非常深刻的。基本上,它意味着少即是多。
如何应用敏捷原则第10条
11.相信你的团队能自我组织起来
最好的架构、需求和设计来自自组织的团队。
最好的工作来自于那些被允许在他们之间进行计划和执行的团队。
第11条敏捷原则的重点是,被激励和支持的个人被信任,并允许他们沉浸在问题空间中,并提出最佳解决方案。
当然,信任不会神奇地出现,所以这个建议有时说起来容易,做起来难。
如何应用敏捷原则第11条
12.反思和调整
如何应用敏捷原则第12条
第二个错误(往往源于第一个错误)是缺乏责任感;太多时候,没有跟进或跟踪行动项目。我不认为在类似回顾性谈话中的每一个观察都需要有一个行动项目。然而,当行动项目被定义时,你应该建立一些问责制,以确保取得进展。
如何应用这一原则
12条敏捷原则不是什么
现在你已经看到并理解了12条敏捷宣言原则是什么,让我们回顾一下它们不是什么。
敏捷原则不是一种方法论,也不是方法论的一部分。这些原则也不是一个真正的框架。在敏捷的世界里,框架是一套更具规范性的规则、系统和流程,帮助团队将敏捷原则付诸行动。
敏捷宣言》在今天仍然适用吗?
我相信,从所有方面来看,《敏捷宣言》已经相当成熟。它仍然是一套价值观,为技术和商业专业人士提供了一个健康的挑战。