什么是敏捷故事点?如何估算用户故事?

故事点是一种在敏捷项目和产品管理用于估算实现特定用户故事所需的工作量。它是一种抽象的工作量度量。简单来说,故事点是一个数字,用来告诉团队故事的难度等级。难度可能与复杂性、风险和所需努力相关。
故事点估算是一种相对估算技术,通常在产品待办事项列表梳理会议中进行,由负责实际开发和测试的团队评估待办事项列表中的各项内容。
为了使冲刺计划在实践中更加高效,产品负责人和团队会提前进行粗略估算——称为产品待办事项列表细化——并检查:
  • 冲刺计划能否有效进行?
  • 是否有足够的信息来完成这些事项?
  • 用户故事是否被正确拆分?

故事点的斐波那契数列

在估算时,建议开发团队使用斐波那契数列(1, 2, 3, 5, 8, 13, 21, …)来分配故事点(参见关于计划扑克的文章)。
Story Point Fibonacci Numbers
故事点的斐波那契数列

如何进行敏捷估算?

为此,每个团队必须确定一个基准故事。它不必是最小的,而应是能让每位团队成员产生共鸣的故事。确定后,所有用户故事都应相对于这个基准故事进行规模评估。
在估算新故事时,只需选择一个并提问:“这个故事会比参考故事X花费更长时间吗?”或“会比参考故事Y花费更多时间吗?”拥有足够的参考故事,就能找到合适的比较对象,识别出相似规模的故事,并分配相同的点数,或根据所考虑的因素分配更多或更少的点数。
Agile Estimation Reference Stories
敏捷估算的参考故事
在分配故事点时,我们为每个故事分配一个点数。相对值比绝对数值更重要。分配2点的故事应比分配1点的故事难两倍,也应是估算为3点的故事的三分之二大小。
此外,请注意,当估算的故事点值超过21时,应再次拆分用户故事。通常建议单个用户故事的点数不超过8点,以提高可管理性。

Leave a Reply