理解敏捷宣言
在20世纪90年代中期,互联网就在我们眼前改变了世界。人们在.com产业爆炸式发展的持续压力下开展工作,意图采用快速变化的技术成为市场的领跑者。开发团队夜以继日地工作,目的就是希望赶在竞争对手超越自己之前发布新的软件。IT产业在短短数年间便已发生了天翻地覆的变化。
处于那个时期的变化步伐中,传统项目管理实践不可避免地暴露出了缺陷。使用传统的方法论,比如在第1章中讨论的瀑布方法,无法让开发者足够快速地响应市场变化并采用适应商业环境的新方法。于是开发团队开始寻求新的方法来替代这些过时的项目管理方法。在探索过程中,他们关注到一些能够产生更好结果的思路。
2001年1月,17位探索这些新方法论的先行者们聚在犹他州的滑雪胜地雪鸟滑雪场,分享他们的经验、想法和实践,讨论如何更好地表达这些内容,并且建议改进软件开发的方式。这次会议对项目管理未来所产生的影响超出了他们的想象,他们所创造的简洁明晰的敏捷宣言和随后提出的敏捷原则改变了IT业界,继而引发了产品开发在每个行业中的革命,而不仅仅是软件行业。
在接下来的几个月里,这些领导者构建了以下内容。
>>敏捷宣言(最初是敏捷软件开发宣言):一份对核心开发价值的刻意精简的表述。
>>敏捷原则:一组支持产品开发团队交付价值并坚守敏捷的12条指导原则。
>>敏捷联盟:一个专注于支持个人与组织应用敏捷原则和实践的社区开发组织。
这些工作的目的是促进软件产业更有创造力、更加人性化以及更加具有可持续发展性。
敏捷宣言是一份强有力的声明,发布者用了不到75个英文单词加以精心地表达。
敏捷软件开发宣言*
我们一直在实践中探寻更好的软件开发方法,身体力行的同时也帮助他人。由此,我们建立了如下价值观:
个体和互动高于流程和工具;
可工作的软件高于详尽的文档;
客户合作高于合同谈判;
响应变化高于遵循计划。
也就是说,尽管右项有其价值,但我们更重视左项的价值。
*敏捷宣言Copyright ® 2001:肯特·贝克,迈克·毕多,阿利·冯·贝纳昆,阿利斯泰·科克伯恩,沃德·坎宁安,马丁·福勒,詹姆斯·格兰宁,吉姆·海史密斯,安德烈·亨特,龙·杰弗里斯,乔恩·科恩,布莱恩·马里克,罗伯特·C·马丁、史蒂夫·梅洛,肯·施瓦伯,杰夫·萨瑟兰,戴夫·托马斯。
此宣言可以任何形式被自由地复制,但其全文必须包含上述声明在内。
无可否认,敏捷宣言是一份精确且权威的声明。当传统方法还在强调严格的计划、避免变更、记录一切并鼓励层级化控制时,该宣言已经聚焦于:
>>人;
>>沟通;
>>产品;
>>灵活性。
敏捷宣言代表了在如何构想、开发和管理产品方面的巨大转变。仅仅阅读宣言的左项,我们就能理解敏捷宣言的创建者们所展望的新范式。他们发现通过将更多的注意力放在个体和互动上,团队将能通过有价值的客户合作和对变更的积极响应更富有成效地交付可工作的软件。相比之下,主要关注流程和工具的传统项目管理方法往往为了遵循合同谈判和一成不变的计划而生成了详尽的或者过量的文档。
研究和经验都表明了为何敏捷价值观如此重要。
>>个体和互动高于流程和工具:为什么?因为研究表明,当个体和互动得到正确对待时,工作绩效可以提高50倍。正确的做法之一是让开发团队集中办公,并配备一名经过授权的产品负责人。
>>可工作的软件高于详尽的文档:为什么?因为在本次冲刺期间,未能测试和纠正的缺陷在下次冲刺中需花费24倍以上的人力投入及相应的成本。在功能被部署上市后,如果是由未参与到产品开发的生产支持团队进行测试和维修工作,则成本会增加100多倍。
>>客户合作高于合同谈判:为什么?因为一个专职的产品负责人可以通过向开发团队即时澄清,使客户需求的优先级与开发团队正在进行的工作保持一致,从而使生产率提高4倍。
>>响应变化高于遵循计划:为什么?通过瀑布型方法开发的80%的特性不经常或者从未被使用(如第1章所述)。虽然制订计划是至关重要的,但是开始阶段却是我们知道的最少的阶段。产品开发团队并不比瀑布型团队计划得少,其计划和他们一样多甚至比他们还多。然而,团队采取的是一种准时制(Just In-Time,JIT)的方法,即在需要的时候规划得刚好够,以支持战略性的产品愿景和路线。在此过程中,调整计划以适应现状是敏捷团队避免功能浪费和交付让客户满意的产品的方法。
敏捷宣言的创建者们最初聚焦于软件开发是因为他们都来自IT行业。然而,敏捷技术已经从软件开发领域快速传播并扩展到计算机相关产品以外的其他领域。如今,Scrum等敏捷方法正在颠覆包括生物技术、制造、航空航天、工程、营销、建筑、金融、航运、汽车、公用事业以及能源在内的各个行业,其中,苹果、微软以及亚马逊等企业走在敏捷的前列。针对你所提供的产品或服务,如果你希望得到早期的经验性反馈,那么你就能从敏捷方法中获益。
《2017—2018年Scrum状态调查报告》中引用了一位Scrum联盟理事会成员的话:“任何不经历敏捷转型的组织都会走向灭亡,这跟拒绝使用电脑的公司是一样的。”
记住比较好
敏捷宣言和敏捷原则起源于软件行业,全书在引用敏捷宣言和敏捷原则时完整地保留了这些语句。但如果你所创建的不是软件产品,你在阅读的时候可以尝试用你的产品来替代。敏捷价值观和原则适用于所有的产品开发活动,而不仅仅是软件。