扫码阅读
手机扫码阅读

天哪,你们的迭代竟然是这么玩的!

139 2024-01-05

“迭代”这个词现在简直是被用滥了,大家都在号称自己是在玩敏捷、跑迭代。然而走近一看,真可谓是“挂羊头,卖狗肉”,披着敏捷的外衣,做着和以前一样的事情。今天我们就来聊一聊这个主题!


当我们谈敏捷迭代时,

我们在谈什么?

我认为敏捷迭代至少应该同时满足下面4点,请严格一一对照,看看做得如何:
  • 迭代就是有起止日期的固定长度的时间盒;

  • 迭代是一个接着一个,中间没有空隙

  • 每个迭代结束时没有半成品,即所有工作满足完成的定义

  • 执行迭代的团队成员要稳定

使用敏捷迭代有啥好处?

01

预测工作更简单

通过观察过去各个迭代的工作情况,即可得出团队的平均速率,从而很方便估算剩余工作所需的工期。
前提:
  • 稳定的团队成员(没有稳定的团队成员,团队的速率就无从谈起)
  • 固定的迭代长度(这样才能直观计算速率,并且有利于进行对比和优化)
  • 都满足完成的定义(各迭代遵守一致的质量标准,速率才有意义)

02

风险控制更给力

迭代是较短的时间区间,最惨的情况是整个迭代做砸了,大不了下个迭代从头再来,及时止损,及时调整。
前提:
  • 固定的迭代长度(确保风险和问题影响的最大范围不因人们的主观因素受到影响)
  • 都满足完成的定义(这样才能尽早发现交付完整价值可能遇到的问题)

03

减轻团队负担更自然

迭代就这么长,能干的活就这么多(通过过去的迭代速率作为铁证),逼着所有人都要接受这个现实,并把精力放在优先级的排序上。
而且也因为如果排不上本迭代,下个迭代还有机会,所以团队不用被强制塞活(强制塞活很多时候是因为如果这次塞不进去,就不知道什么时候还有机会了)。
前提:
  • 稳定的团队(否则迭代的速率就没有办法作为团队谈判的筹码)
  • 固定的迭代长度(这样团队就可以非常容易做出能力估算,谈判时也更直观有力)
  • 都满足完成的定义(因为没有半成品,所以下个迭代肯定能干新活,这样利益相关人就会对团队更有信心,更愿意和团队达成一致)

04

管理客户期望更容易

迭代可以达成一个节奏,客户每隔一段时间就能看到东西,增强客户信心,增强甲乙双方的信任,并能够及时满足客户对需求的调整请求。

前提:
  • 固定的迭代长度(客户能够定期看到东西,有利于心理安全感的建立)
  • 都满足完成的定义(每次看到的东西都是有价值的、相对完整的,可工作的软件是衡量进度的首要标准)

05

减少浪费更轻松

因为迭代是固定长度的,所有的工作都是周而复始的、有规律的,这样很多会议和活动都可以提前预订出来,会节省协调人员、时间、场地的开销,并且也会随着时间的推移逐步优化,因为大家多次做相似的事情的时候总是更容易找到优化的空间。

前提:
  • 固定的迭代长度(只有事情在有规律地发生,才能够提前预定人员、基础设施等)

06

响应变化更快速

每一次迭代结束,都会带来一个决策点,在这个决策点进行评估,评估我们自己的情况,评估外界环境的情况,综合各方的意见,从而决定下个迭代如何调整。敏捷的“响应变化”就体现在这里。

这就需要在每个迭代中选择最有价值的、最需要做的事情来做,需要对需求进行合理的取舍,并且舍得取舍。这可不是在“所有东西我都要的前提下”进行简单的排序,而是要有真正的取舍。
迭代越短,在相同长度的时间范围内做决策的次数就越多,风险就会越小。当然,每个迭代也会有相应的固定管理成本,我们决定迭代长度时,不但要考虑对变化的响应速度的需要,也要在成本和收益之间取得平衡。

前提:

  • 固定的迭代长度(这样我们对于自己的响应能力就会有更好的评估,对什么时候交付有更准确的预期)
  • 都满足完成的定义(才不会将半成品拖到下个迭代而占用下个迭代资源,这样可以有更大概率按照期望接收新的需求,从而及时响应外界变化)

07

对齐工作更方便

当多个团队合作完成任务时,如果各个团队都使用同样的迭代节奏,就会非常方便对齐工作,也方便工作在迭代边界进行集成,从而尽早发现问题,或者尽早发布。
前提:
  • 固定的迭代长度(这样各个团队才能步调一致)
  • 都满足完成的定义(这样各个团队才能对齐和协同,否则这个团队完成了,而另外一个团队没有完成,对齐就没有意义)

08

持续改进更直观

如果我们能够以循环的视角去看待工作,让每个迭代的运转模式重复进行(比如Scrum中的各种会议周而复始),那么迭代之间就有可比性,就可以很容易通过对比找到改进空间,达成持续改进。
前提:
  • 固定的迭代长度(迭代长度相同,就会让比较变得非常容易和直观)
  • 都满足完成的定义(质量标准相同,可以让比较变得更容易)

09

衡量进度更扎实

工作的软件是衡量进度的首要标准。无论你嘴上说完成多少工作,那都是假的,只有看到的软件才是真的!每个迭代结束一定要有满足完成定义的可工作的软件,这才是真正的进度。
前提:
  • 固定的迭代长度(确保定期有成果,一步一个脚印,稳步前进)
  • 都满足完成的定义(确保没有隐藏和未知的风险,如果是半成品,也许风险被被推到更晚的时间,让进度难以预测)

10

帕金森定律和学生综合症更好搞

帕金森定律是说:工作会自动占满一个人所有可用的时间。如果一个人给自己安排了充裕的时间去完成一项工作,他就会放慢节奏或者增加其他项目以便用掉所有的时间。
学生综合症是说:人们在期限内的前段时间完全不去做或很少做这项任务,总是等截止时间就要到了才急着去做,就像学生做作业一样。
很显然,使用迭代,可以限制可用时间的长度,克服帕金森定律和学生综合症,让工作可以更有效率、更快地完成。这就是为什么有时候迭代也叫做冲刺,每个迭代就像冲刺一样,大家可以保持警觉和适度紧张,有利于聚集能量,精力更集中,效率更高。
前提:
  • 固定的迭代长度(不能让人任性随意修改迭代长度,不给帕金森定律和学生综合症任何机会)

然而,太多人是这样使用迭代的

01

随意延长迭代

随意延长迭代这事儿大家经常干,本迭代计划的工作一旦没完成,就要延长本迭代,直至完成!
提示:这破坏了如下前提
  • 迭代长度固定

02

只把迭代当大刻度标尺

以前做项目计划时,每项工作恨不得计算到天,项目经理要跟踪每项工作的起止时间,要耗费很大的精力。
现在好了,有了迭代,项目经理只需要把工作放到迭代里就好,不需要精打细算到“天”。这大大简化了项目经理的工作,项目经理和团队直呼效果好,然后他们就认为这就是他们从迭代中获得的所有好处。
此时迭代就像是一个大刻度标尺,它看起来比“天”的颗粒度大一些,但它没有任何约束力,团队原来怎么干现在还是怎么干,团队愿意怎么干就怎么干!
他们也不追求每个迭代要满足完成的定义,这个迭代完不成,那就拖到下个迭代。
提示:这破坏了如下前提
  • 迭代中所有的工作满足完成的定义

03

团队成员经常变动

团队成员不稳定,团队成员进进出出,一会儿做这个项目,一会儿做那个项目。
提示:这破坏了如下前提
  • 团队成员稳定

无论破坏哪一条,都不会得到“使用敏捷迭代有啥好处?”一节中相应的十大好处!


总结

综上所述,敏捷迭代看似简单,实则不然。透彻理解敏捷迭代十大好处背后的原因,你就能做出明智的决定,正确使用迭代。

大家还见到过哪些迭代的用法,欢迎大家在评论区进行补充!

徐东伟敏捷教练公众号
本公众号由资深企业级敏捷教练和咨询顾问徐东伟主理,聚焦敏捷转型、业务敏捷和敏捷组织。每工作日更新,转载结合原创。希望为中国的敏捷事业尽自己的微薄之力!
敏捷转型包括:敏捷转型的策略/敏捷转型的避坑方法/敏捷转型的成功案例
业务敏捷包括:团队级敏捷运作/数字产品管理/数字化转型/创新创业
敏捷组织包括:敏捷战略/精益投资组合管理/敏捷人力/敏捷财务/敏捷治理/敏捷运营/敏捷组织架构/敏捷企业架构
原文链接: http://mp.weixin.qq.com/s?__biz=MzI4NjkwNzE4MA==&mid=2247484656&idx=1&sn=9d2ae786ad8ba36edff701cfbb6d1acd&chksm=ebd48ab3dca303a5edabf33daf3e11a4bbd6b58cef5d1cedb0c4bf41af3ec437735c05c35669#rd