快速有效敏捷估算 - 如何在一小时内把200多个需求进行估算和排优先级

Page content

在前一篇敏捷估算中,介绍了估算的最最重要的目的是达成共识。而实际上我们除了这个最重要的目标,还需要根据需求的规模(估算值)和价值来进行产品列表的排序。

下面介绍一种快速有效的方式,可以在短时间内把大量的需求进行估算并排好顺序。这种方法基于前一篇敏捷估算中的第二种方法 – 即三角估算法而改编的。

这种方法一共分为两大步:

  • 估算需求规模
  • 估算需求价值

整个过程需要由产品负责人来协调和做准备工作。这两步可以分别邀请不同的参会者,第一步需要开发团队的参与,而第二步需要客户的参与。

0. 准备工作

  • 首先需要有一面足够宽的干净的墙
  • 把所有的需求提前打印好,或者抄写在报事贴上
  • 报事贴
  • 记号笔

1. 估算需求规模

第一步,估算需求规模需要邀请开发团队参与。需求的规模用故事点来描述。具体的操作方法可以参考敏捷估算中三角估算法。最后的结果是所有的需求从左到右排成一条线,左边是最小的,右边是最大的。如下图:

user_story_by_size

2. 估算需求价值

第二步估算价值的时候,需要邀请客户来参与。要先对客户解释这面墙的作用,客户只需要根据每个需求的价值来上下移动卡片,最上面是价值最大的,最下面是价值最小的。如下图:

user_story_by_value

最后的结果

最终,所有的需求可以分成四个象限。左上角,较小的且价值很高的需求,需要马上去实现。右上角,较大的而价值很高的需求,需要考虑需求拆分。左下角,较小但价值很小的需求,可能会随着时间的推移而忽略掉。右下角,较大且价值很小的需求,随着时间推移,需要不断优化提炼以发现其中的价值。或许会移除掉,或许会随着价值变化而改变顺序。