扫码阅读
手机扫码阅读

03-敏捷的适用范围

215 2023-07-13

上一篇我们说过,敏捷不是银弹,敏捷也有它的适应场景,传统瀑布式也并不是一无是处,所以敏捷和瀑布式不是替代关系,我们需要根据具体情况适当选择和裁剪,今天我们就来聊一聊,不同的场景之下应该使用什么样的管理方式。

瀑布、迭代、增量、敏捷有什么区别? 在开始介绍敏捷试用范围之前,先来区分几个生命周期的概念。

1 瀑布 瀑布又叫做预测型生命周期,典型的特点是按照从项目启动、需求分析、功能设计、编码、测试直到最终发布的过程顺序执行,阶段间有明确的交接,前一阶段的成果是后一阶段的输入,客户只有在最终生产发布才能看到产品的真面目;所以预测型生命周期的特点是变更的程度不高,交付的频率很低;

2 增量 增量型生命周期交付的频率会变的很高,但是每一次增量更像是一个小瀑布,这也是和真正的敏捷明显的区别,而且虽然速度更快了,但是变更的频率依然不高,还是期望遵循原始计划稳步推动;

3 迭代 迭代型生命周期,和传统的瀑布式还是很像的,但是在每一个阶段希望通过不断的迭代做到符合预期,再步入下一个阶段,比如结合原型的版本更新,不断打磨需求,直至需求通过评审,与增量型生命周期追求速度不同,迭代更像是不断的学习和完善的过程,总结来说,迭代变更的程度变高了,但是交付的频率还是很低,依然需要客户保持充足的耐心;

4 敏捷 敏捷更像是迭代和增量模型的结合,通过不断迭代,拥抱变更,持续交付业务价值(变更程度、迭代频率都很高)。

所以,通过对生命周期模型的介绍,大家也能理解,每一种模型都有它的适用范围,每一哪个更高级、哪个更先进,说不准不久的将来,敏捷也变成了所谓的传统方法。

Cynefin模型

了解了常见模型的特点,我们再从不同场景的角度进行说明,现在和大家分享一个内容,叫做Cynefin模型,Cynefin框架最早是在1999年由威尔士学者Dave Snowden在知识管理与组织战略中提出的。这个框架用于描述问题,环境与系统。说明什么环境,适合使用什么样的解决方案。这个模型把我们面临的场景分成了如下图所示的五个部分,对的,中心点也是一个场景。

首先说右下角的场景,我们管它叫做简单域(Simple),简单域正如它的名字,是简单的,是有最佳实践可以借鉴的,所以我们采取的应对措施可以是:感知(sense)–分类(categorize)–响应(respond),比如这样一个场景:我们把5个人分成一个小的团队来做一个游戏,游戏规则是给团队一盒乐高,要求他们按照颜色把乐高分类,这个足够简单吧,所以团队理解规则后,看一下拿到对的乐高就可以执行动作了,比如每个人负责整理一种或多种颜色对的乐高,很快我们就能得到想要的结果。

再看右上角的场景,我们叫它繁杂域(Complicated),繁杂域可能有一些好的实践,但是要根据实际情况做一些分析,所以采取的措施应该是:感知(sense)–分析(analyze)–响应(respond),也就是要先了解情况,结合实际情况进行分析和规划,再动手解决问题。还是乐高的例子,如果现在的要求变成了,除了颜色分类之外,还要把乐高按照越高越小的顺序搭建起来,相对于简单的场景,要求更多了,团队内需要先进行沟通,再综合分析乐高的情况和游戏的规则,才能按照团地内达成一致的方法进行处理。

左上角的场景叫做复杂域(Complex),复杂域的场景可能没有办法通过事先规划找到万无一失的策略,需要团队进行探索,并且不段的总结经验教训,才会最终达到目标,建议的措施是:探索(probe)–感知(sense)–响应(respond);如果乐高游戏的要求变成了:团队要使用乐高搭建一个房子,这样的要求下,可能每个人的脑子里想象的房子并不一样,也不能通过简单的语言描述就能达成一致,所以经过短暂的沟通后,需要尝试着搭建房子,搭建时有的人可能提出房子需要有门,有的人可能说房子要有顶,一边搭建一边探讨,才能对齐思想,再一步步的搭建出满足要求的房子。

左下角的场景叫做混乱域(Choatic),这样的场景下我们可能受到各种不可预测的因素的影响,所以其他的处理策略都不适用,最有效的方法就是:行动(act)–感知(sense)–响应(respond),也就是先试着去做,通过行动了解所处的环境和受到的干扰,并逐渐建立秩序;如果乐高游戏的要求还是搭建房子,但是团队成员不能说话,而且搭建的过程中会有人不断的施加干扰,比如将团队中的某个成员调整到其他团队,让所有人暂停5分钟,听一些毫不相干的言论,这样的环境下,我们只能先开始搭建房子,通过行动对齐思想,并总结环境产生的影响,努力将混乱的场景转变为复杂场景。

最后一个场景就是中间对的部分,我们叫它无序域(Disorder),这样的场景下其实任何方法都不会有效,我们需要做的是,将问题分类并归属到不同的场景中,再通过对应场景的建议措施进行应对。

上面之所以介绍这个Cynefin模型,就是想表达敏捷并不是万能的,在Cynefin模型中,繁杂域是可以使用敏捷方法的,但是最能够发挥敏捷作用的还是复杂域,而对于简单域,一切都比较清晰明了,我们完全可以使用传统的瀑布式,做好计划,按部就班的执行即可。对于混乱域似乎敏捷也不能确保成功,是否使用敏捷或者其他的管理方法,还要经过不断的行动(act)–感知(sense)–响应(respond),才能找到适合的方法。

敏捷家庭

现在,敏捷已经不只是在软件研发领域应用的方法了,敏捷销售、敏捷HR、敏捷绩效,各个领域都在使用或者借鉴敏捷的思想,这里和大家分享一个视频,讲的是敏捷家庭,敏捷的思维如何引入家庭当中,怎样管理好孩子,怎样营造公开、透明、平等、愉悦的家庭氛围,观看下面的视频,希望你也能有所收获。

作者简介,杨久成

某商业银行PMO

敏捷、DevOps实践者,培训师!

欢迎联系我深度交流!

原文链接: https://mp.weixin.qq.com/s?__biz=MzUzOTgyNjc3NA==&mid=2247483733&idx=1&sn=cf2de76afa41e804fe44db3d3f87c9f4

分享敏捷、DevOps相关的知识、经验和感悟!

12 篇文章
浏览 3392
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设 白皮书上线