主要结论
\
- 了解现代化敏捷中“现代化”的含义\t
- 掌握现代化敏捷的四项指导方针\t
- 了解实现现代化敏捷的方法\t
- 了解现代化敏捷与敏捷软件开发中“宣言”的差异\t
- 考虑敏捷的未来
\
敏捷正在变得愈加现代化。多亏有了精益和敏捷领域的先驱和践行者,现在我们可以通过更简单、更安全、更快速的方式获得更出色的成果。由于是通过早期的敏捷方法脱胎换骨而来的,我们将这种新方法称之为“现代化敏捷”。
\
与充斥着各种企业级工具、缩放框架、让人质疑的认证,更重视“主义”而非最终结果的主流敏捷方法相比,现代化敏捷方法极度轻巧。
\
现代化敏捷无需定义角色和责任,也不“神化”实践,只需要定义四项指导方针:
\
\
随后MacCready设计了一种流程,借此在保障安全性的前提下迅速解决了人力驱动飞机的这一问题。他和他的团队使用铝管、聚酯薄膜和线缆快速制造了一架尝试性的飞机。这架飞机的速度很慢很低,就算坠机也不会造成安全问题,同时飞机的修理工作也变得更简单。他的竞争对手需要花费数周甚至数月的时间进行试飞,MacCready和他的团队在几小时内就可以完成试飞、失败、学习经验教训、应用新学到的知识,重新进行尝试的全过程。首次试飞人力驱动的飞机不到一年的时间里,他和他的团队打造的蝉翼秃鹫(Gossamer Condor)终于获得了成功。
\
Paul MacCready被公认为20世纪最伟大的工程师之一。以快速安全的方式失败,这是他最终成功所不可或缺的。快速尝试和学习也是现代化敏捷的一项指导方针,这样做可以确保我们不会浪费时间,更快速获得成功。
\
\
如果受困或没能学到足够的经验,我们会认为这意味着需要进行更多尝试。对这个方针来说,速度是关键。我们希望能在最短时间里从失败中学到经验,我们希望能尽量快速地失败并快速恢复参与到新的尝试中。快速的尝试和学习可以帮助我们获得持续不断的改进。
\
持续不断地提供价值
\
新入职Airbnb的工程师要用多久才能放心地将自己的代码发布到生产环境很多企业来说,答案可能是数周甚至数月。人们普遍认为不能放心新手发布至生产环境,需要先进行大量培训和指导才能让新手进行首次生产部署。
\
但是在Airbnb,新员工入职2天后就可以生产发布。这是怎么做到的/p>\
Airbnb非常重视持续部署,以至于他们直接将这一做法融入到员工入职过程中。每个新员工将被分配一位指导员,指导员负责找出需要修复的内容或需要实现的小功能。新员工第一天上班时,指导员会帮助他们配置工作用计算机(整个过程可自动完成,因此花不了太多时间)。随后指导员会帮助新员工理解自己的任务并放手让员工自己搞定。
\
这样的体验让每位新员工有机会理解Airbnb的部署流程,以及将自己的想法变为生产环境中代码所必需的步骤。如果他们有任何问题,可以向指导员求助。
\
这种做法变得可行的关键在于Airbnb真正重视价值的持续交付。他们通过各种方式确保部署流程足够安全,这样开发者也将可以更容易地为客户提供价值。
\
如果不能经常交付,就不能及时了解客户到底想要什么。价值的交付并不一定意味着要将产品或功能发布给普通大众。有时候可能只是简单地将不完善的想法告诉某人,并快速从对方那里获得反馈。
\
你肯定也想在这样一种能够持续不断地提供价值的环境中工作。如果你的任务是关闭不再使用的AWS实例,借此帮助公司省钱,那么就要用尽可能快的速度找到这样的实例,让公司立刻获得节约,这时候用两个月制定计划肯定是不行的。
\
任何有价值的东西,如果还没交付,那么价值也就无从谈起。在现代化敏捷方法中,我们需要经常问问自己“如何能更快速地交付恰当的成果这就需要我们能够发现可以立刻安全地部署,而无须等待以后进行的小幅度改进。持续地交付价值可以让客户更快乐和安全(例如快速为客户发布瑕疵修复)。
\
持续地交付价值也使得我们能快速尝试和学习。在软件开发的世界里,安全的持续部署流程使得发布工作变成一种简单易行甚至略显无聊,但可自动化实现的过程,进而可以降低我们的压力。当你可以快速简单地进行回滚或推进部署和发布时,这样的安全保障也就随之而来了。
\
“实现”现代化敏捷
\
那么到底该如何“实现”现代化敏捷案有很多。具体步骤或规定是什么个方针恐怕不够吧/p>\
假设你打算写本书。如果遵循现代化敏捷方针,你需要快速确定这本书能否让读者变得更出色。如果没人对你的书感兴趣,你在时间方面进行的投入就显得不那么安全。因此为了了解大家对你想写的主题是否普遍感兴趣,你可能需要快速进行尝试和学习。为此你需要向一些人提供某种价值,并快速地从对方的反应中学习经验。也许你可以先写几页,写一个简短的章节甚至一小篇文章,依次从你的核心交际圈和更广泛的受众中收集反馈。随着写作和学习,你还需要使用工具对作品进行备份,确保工作成果安全无虞。如果写书过程中需要采访某些重要人士,你可能需要用多个录音机对采访进行全程录音,这样就算一个录音机坏了或者存储空间不足,也可以通过足够的容错机制确保录音不受影响。
\
看到这些方针如何推动着你达成目标了吗/p>\
另一种学习如何应用现代化敏捷方针的方法是,从其他通过一种或多种方针获得成功的人身上学习经验。我是在2007年了解到持续部署,当时Timothy Fitz讲了他自己公司(IMVU)的故事:“不可行之事,一天可做50遍。”
\
从别人的成功中学习,是在特定框架内实现所需步骤或遵循方针细节的一种很棒的备选方法。他人的成功远比方针或规则本身能给人留下更深刻的印象。ModernAgile.org的详细了解一节列出了很多通过现代化敏捷四项方针获得成功的参考视频、图书以及文章。
\
除了他人的成功,在遵循着四项方针的过程中你也可以问自己几个问题。例如“在确保内部和外部安全的过程中最大的威胁到底是什么、“大家在工作中是否害怕什么事、“关于如何让大家更出色,我们是否有清晰的愿景、“今天能在哪些方面进行尝试、“我们的尝试是否能够安全地应对失败
\
回答这些问题可以帮你确定正确的方向,但为了掌握现代化敏捷的四项方针,你还有更多工作要做。
\
现代化敏捷雷达图可以为你提供帮助。距离来说,如果愿意,可以衡量一下自己在“让安全成为先决条件”这条方针方面做得如何,首先可以针对这条方针的不同要素进行头脑风暴。最近与我合作的一个团队确定的要素包括心理安全感、人身安全、软件安全、环境安全、金融安全,以及失败后的安全保障。该团队还通过雷达图对每个要素用五分制进行了评分:
\
\\
相关资源:Scrum敏捷软件开发_敏捷开发-专业指导文档类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!