如何在团队能力不同的情况下估计冲刺速度?


9

我们是一个由4个开发人员组成的小组,在Scrum中颇为环保。来自全国各地,我们经常请假几天或整周假回家。因此,由于年度休假,我们的团队能力从一次迭代到另一次迭代急剧变化,这导致一次迭代到另一次迭代的速度差异很大。在计划会议上估算速度时,我们如何考虑团队能力?历史数据将反映出截然不同的容量,我们不能等一整年才能得出估计速度的平均值。

Answers:


4

这可能是一种简单的方法,但是为什么不将速度计算为completed story points * capacitycompleted story points / capacity,取决于如何测量容量。如果以工时衡量容量,请使用秒。如果按每周40小时的百分比来衡量容量,请使用第一个。当您获得故事点时,您应该对给定冲刺的容量有一个很好的了解,并使用项目的历史数据来确定给定负载下完成的故事点。

但是,这做出了一些潜在的危险假设,例如将所有员工一视同仁-如果您的最初级的开发人员请假一周,或者在该领域和/或技术方面拥有最多经验的开发人员请假一周,则您的能力将是相同的数值,但对速度的影响可能会有所不同。

最终,在计划冲刺时,请基于历史数据使用专业判断。在这种情况下,请使用先前的速度作为其他估算方案(涉及团​​队)的输入。我也要谨慎一点-将更多的工作拖入sprint比取消执行任务的承诺要容易。


用数字举例说明基本原理,比如说在Sprint n结束时,我们有:17个完整的故事点* 0.97(每天1个开发者)= 16.49速度;使用另一个公式17 sp / 0.97 = 17.52。现在,问题来了。在后续Sprint(n + 1)的计划会议上,当前容量为0.875(开发人员之间有5天休息时间),我们的预期速度是多少?我们如何估计减少容量后可以完成的工作?
Pomario

@Pomario我假设每周2周,每周40小时,每天8小时。假设一个人请假一天,则第一个公式的容量应为0.99,第二个公式的容量为72。这样您可以计算出16.66或0.24的速度。下一次冲刺的容量为0.5或40。将先前的速度和预期的载荷插入方程式。这意味着您应该引入8到10个故事点,因为将完成的速度乘以预期的负载即可。我宁可接近8或9(有人可能还需要仔细检查我的数学-我今天有点恶心)
托马斯·欧文斯

我刚刚意识到自己犯了一个错误-第一个工作量是0.90,而不是0.99,因为8个小时是每周工作80个小时的10%。这意味着第一次冲刺的计算速度为15.3。但是,数据分析不会改变。
汤玛斯·欧文斯

1

即使容量保持不变,速度也会变化。

因此,只要相信您的速度,它就会自己处理不同的容量,即假设您进入第3个Sprint,取最后两个完整Sprint的平均值来提交下一个Sprint。不必担心容量差异。


1

速度是一种指导,而非度量。只需将所有sprint的平均值(考虑标准偏差)和最差的三个平均值,最好的三个平均值相加,然后说:“我们一定会完成,我们可能会完成,我们不会这些都完成了。” 通过使用这三种速度和您的粗略截止日期在(完全估计的)积压工作中划出三条线(假设是12个冲刺和12倍,您的最差速度是75,12倍您的最佳速度是120,12倍您的平均速度是90。积压100点,即使是在最坏的情况下,也可以完成四分之三的工作,在最好的情况下,您可以钉住整个事情,而平均而言,您可以交付大部分)。

有了这些数据,您的PO可以在他必须拥有的东西,我们希望拥有的东西以及他不介意遗漏的东西上做出他需要的所有决定。

最终,情况发生了变化,需求不断涌现,而且情况将再次发生变化。不要为获得特定的数字而浪费时间,准确的范围就足够了。解决软件问题,而不是积压数学问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.