抛出估算
2004 年 6 月 22 日
如果你使用的是 XP 风格的规划,你需要从开发人员那里快速获得一致的估算。抛出估算可以让你快速了解开发人员对估算的看法是否相似(这样你就可以记下来并继续进行),或者是否存在分歧(你需要更详细地讨论用户故事)。
以下是基本流程。客户整理出需要估算的故事列表。对于每个故事
- 客户向开发人员简要描述故事
- 开发人员询问有关故事的澄清问题。他们不应该讨论如何实现的技术问题,而只应该从客户的角度询问范围。
- 在三声令下,开发人员举起手指表示他们对故事中有多少个NUT的估算。我称之为抛出估算,因为你可以使用与石头剪刀布相同的节奏投掷方式。
- 如果大多数估算相似,记录员就会记下估算。如果你在估算中获得了显著差异,那么你应该进一步讨论故事 - 引入如何实现它的技术问题。
你可以使用不同的约定来表示使用多少个手指。我见过的有一个项目使用 1 或 2 个手指表示 1 或 2 个 NUT,使用三个手指表示故事太大,需要拆分。另一组使用手指表示 1-4 个 NUT,使用五个手指表示故事太大。请注意,重要的是有一个约定来说明一个故事有问题且无法估算 - 通常是因为它太大,但也可能是因为它无法测试或存在其他问题。
使用此方法的团队报告说,他们能够以非常快的速度估算故事,避免对容易估算的故事进行太多讨论,并将时间集中在那些更有问题的故事上。这使每个人都参与到估算过程中。它也很好玩,这一点也有帮助。
重新发布日期:2014 年 6 月 26 日