鉴于我们要继续执行的用户故事已部分完成,我们如何在下一个Sprint计划会话中对其进行正确估算?
我不认为选择A到C都不错,主要是因为什么(我觉得)应该是关于球队的速度最重要的是它的平均的速度,而不是任何给定的冲刺速度是否涨跌互现。
定义用户故事后,应具有接受条件。如果验收标准中的任何内容未完成,则团队根本不会获得任何积分。如果故事是完成的(即由PO编码,测试并接受),则团队将获得所有分数。
这种运作良好,当团队正专注于它的平均的速度,而不是在一个给定的冲刺的速度。
像科恩(M. Cohn)的书一样,我倾向于偏偏全有或全无的情况。毕竟,尝试估计您是否已经从8分故事中获得了5分,或者仅仅是6或7,最终将成为另一种猜谜游戏...并且不要忘记您已经获得了最初的估计出路。最好只使用最简单的方法,然后在真正完成之后获得所有要点。
引用科恩先生的书¹(我的重点):
我通常赞成采用全有或全无的态度来计算速度:如果完成了一个故事(编码,测试并被产品所有者接受),那么团队将获得所有积分,但是如果故事中没有任何内容没做,他们什么也没赚。在迭代结束时,这是最容易评估的情况:如果一切完成,他们将获得所有分数;如果缺少任何东西,他们将得不到任何分数。如果团队可能在下一次迭代中承担故事的其余部分,则效果很好。他们在第一次迭代中的速度比预期的要低一些,因为他们没有完全相信故事的完成。但是,在第二次迭代中,它们的速度将比预期的要高,因为即使在迭代开始之前已经完成了一些工作,它们也会得到所有要点。只要每个人都记得我们对团队随时间推移的平均速度最感兴趣,而不是对给定迭代中速度是跳跃还是跳跃,这个方法就可以奏效。
¹ 敏捷估计和规划,重新估计部分完成的故事,第66页
尽管有一些反对意见,我的团队以前还是尝试分配部分分数,我认为这一点都不奏效。(我们不这样做了...去图)这是因为故事都应该得到特别是估计的情况下作为一个团队,但如果只有一个人工作就可以了,它会在更困难的小组,以知道一个人实际完成了多少。敏捷对团队的平均速度更感兴趣,而不是对特定冲刺的“好”外观感兴趣。
话虽如此,但作者确实提到,如果团队不太可能在下一次迭代中解决剩余的工作,则可以考虑分配部分积分。在这种情况下,团队将估算剩余的工作并将其分解为新的用户故事,以他们认为应该拥有的大小为限。正如作者所提到的²:
合并的估算值不必等于原始估算值。
²同上,第66页
对于团队来说,更好的建议是将故事分解成足够小的规模,以避免出现此类问题³:
但是,为不完整的故事分配点的两个最佳解决方案是不包含任何不完整的故事,并使用足够小的故事以使部分信誉不成问题。
³同上,第67页
希望这可以帮助。