扫码阅读
手机扫码阅读

迭代计划一定要完成么?

194 2023-08-17

我曾经问过一个SM 新手一个问题:每个迭代的计划,我们都需要100%完成么?那次也毫不意外地得到了“是的”的回答。当我在进一步询问如何保证的时候,也是毫不意外的得到了“加班”这种解决方案。此时我基本确定这位新手对“团队承诺”理解是有偏差的。

敏捷团队衡量指标

迭代计划的完成情况,一般来说我们是使用燃尽图和团队速度两个指标来衡量,这也是为数不多的敏捷中的衡量指标。

可能是因为这个原因,所以很多团队管理者或者公司管理层就会对这两个指标特别关注,进而导致了部分SM、PO甚至团队都对这两个指标有着谜之偏好,甚至将这两个指标是否好看,当作衡量团队的重要标准。

殊不知这是大错特错,甚至一定程度可以称为是团队走向崩塌的第一步。

原因1:团队承诺时的不确定性

每个SM当然都希望团队可以尽可能的完成目标,但是并不是每个SM 都会思考团队每次都能完成这意味着什么?

我们回头看一下迭代计划是怎么生成的?这里不赘言,有兴趣可以自行查阅Scrum Guide中的说明。这里我就简单说一下,迭代计划是PO、SM和团队一起通过计划会来完成的。我们通常使用用户故事作为需求表现形式,用户故事点数作为故事规模的判断标准。

如果你了解用户故事以及用户故事点数,你就会知道用户故事点数代表的不是工作量,而是工作规模。并且这个点数我们是通过“估算”实现的。而我们都知道估算本身就是一个不太确定的事儿,加之用户故事估算一般使用斐波拉契序列,这就进一步的让单个用户故事估算存在偏差(在多个用户故事之间,这种偏差可以互相抵消)。一个存在偏差的估算,我们都知道是不确定的(毕竟是不确定+不确定,当然是更不确定)。至此我们得到一个初步结论,因为用户故事的估算特征的原因,我们对某个具体故事点数的故事体量只有一个大概的范围判断,不能确定。

团队对一个不能明确确定的工作量进行估算,这结果自然不言而喻。

如果团队侥幸实际工作量小于估算工作量,那么正常来说是可以完成,如果不幸相反,且偏差明显,那么……

原因2:计划具有激进的特征

这个原因每个SM都听过,但是领导可能没有,或者装作没有。

这句话就是“团队在指定计划的时候,一般来说比较激进,也就是具有一点挑战性”。

这说明什么?这说明团队每次的计划可能会略微超出团队能力的,只有这样才能更好的激发团队的潜力,让团队在压力下找寻方案,从而做的更好。

强制要求100%完成会怎样
  1. 趋利避害是人类的天性。如果被强制要求100%完成,并且对不能100%完成时给予团队负面反馈,比如绩效评分、批评等,那么等待你的,一定是团队下次做计划的时候,要么保守估计自己的输出,要么过分夸大工作的内容。无他,保护自己而已;
  2. 用户故事系统完全崩塌。这条是伴随上一条的结果之一,因为结果太严重,所以单独拎出来说。如果团队采用了夸大用户故事规模的做法,则后期用户故事规模完全不可控,团队会用尽一切办法来将用户故事规模描述的足够庞大,从而会让我PBL也好、SBL也好,工作量连基本的可信度都没有了,你再也不能通过团队速度、PBL规模等数据来对项目进行基本的预测。而这,将是你项目失败的第一步;
  3. 研发将不再积极参与用户故事编写等工作,毕竟不做就不会错,我就什么都不说好了,领导说啥就是啥;
  4. 团队退化,从好不容易获得的敏捷团队,退化成过去微观管理的指令型团队。

正确的做法——人力终有穷时
  1. 承认迭代计划没有完成,面对现实是解决问题的第一步;
  2. 设定一个合理的比例,允许团队在迭代中没有完成所有工作。我的个人习惯是10%-20%之间。也就是在每10次迭代中,有1-2次的迭代没有完成;当然你可以根据团队所在情况来设定这个值;
  3. 每次没有完成计划的迭代,在回顾会一定要将引导团队该问题抛出,并让团队就该问题进行讨论,由团队给出改进项,而不是SM或者PO或者其他什么人,否则,就成了命令式的微观管理;
  4. 确保每次梳理会都认真参加并处理,确保我们能保证已经将用户故事细节添加、估算的点数等,在当下做到了尽可能完成,减少因为信息不完整导致的偏差,并最终将偏差传递到迭代结果中;
  5. 激励团队使用新技术,通过新技术来提升团队的工作效率。

当然这肯定不是所有的办法,如果您有其他的方法,也请将你的方法留言给我。

期待你的留言。

原文链接: https://mp.weixin.qq.com/s?__biz=MzIyMTUzNTg1NQ==&mid=2247483714&idx=1&sn=d5a5634366777e30e9b9040d4ce3e22c