敏捷团队有一个常用的度量指标——团队是否完成了迭代规划的全部工作。
评估团队多擅长完成其承诺,这并没有错。但不能要求团队每次迭代都完成全部工作。
这不现实,并且会导致团队为了安全交付所有工作而保守地承诺。
期望过高会导致运作失灵
我知道有这样一个团队:团队老板(就是CEO)警告他们,如果不能完成所有工作,他就会“采取纠正措施,甚至可能会解雇团队”。你们设想一下,会发生什么。
团队绝不会积极主动地在迭代中承诺更多工作。他们只会竭力去寻找工作量上的平衡点,使其既不会表现懒惰而惹上麻烦,也不会承诺太多而可能完不成。
适当的目标是多少
我发现对团队来说,比较何时的目标是:80%情况下,团队能完成承诺的每项工作。这对业务来说,能提供较好的可预见性;对团队来说,也不会达不成。
说得更清楚点,一个好的敏捷团队应该能在10次迭代中8次完成其规划工作的100%,而非团队每次迭代都完成其规划工作的80%。这两者是很不一样的。
如果认为做不到,就请您不要规划
当尝试80%情况下能完成100%工作时,团队的感觉应该是:自己应该能达成目标,但实际上又做不到每次都达成。
我喜欢把它比喻成篮球运动员投篮。除非球员感觉能投进球,否则就不应该投篮。但即使是最伟大的球员也非常清楚,并不是每次都能投进球。
伟大的篮球运动员只能投进40%至50%的球。而这个数值对大多数敏捷团队来说,意味着可预见性不足,这就是为什么我建议把80%作为目标的原因。
您的经验是什么?
您的团队在完成承诺工作方面表现得如何?请在下面的评论中分享您的想法。
作者:Mike Cohn
译者:李洁(Jerry Li)
原文链接:
https://www.mountaingoatsoftware.com/blog/an-agile-team-shouldnt-finish-everything-every-iteration