产品需求工作量评估方法:利用斐波那契数列

在介绍这个评估方法之前,首先简单解释下什么是斐波那契数列。

斐波那契数列又称黄金分割数列,是指这样一个数列:0、1、1、2、3、5、8、13、21…这样的数列又这样一种规律,即每一项数字都等于前两项之和。为什么称之为黄金分割数列呢?是因为随着数列的增加,前一项数字与后一项数字的比值越来越接近黄金分割的数值:0.618033…

那么该如何利用这个数列进行工作量的评估呢?

1、选择参照物

首先选定某一个功能的开发工作量作为参照物,并将其规定为斐波那契数列中的一个数字。 以开发一个文章发布系统为例。假如以该产品的用户系统作为参照,并将其工作量设定为5。

2、由团队成员定义工作量

那么我们现在要评估文章发布功能的工作。一般会以5~7人作为一组,每个人都根据自己估计的结果,以5作为参照值在斐波那契数列中的数字里选择一个数值作为自己所需的那个工作量。

3、确定最终结果

在取得了所有团队成员所定义的工作量数值之后,如果团队成员所给出的数值差异不大,那么我们选择数值最高或者出现次数最多的那一个作为最终工作量的评估结果。

总结:工作量的评估影响着整个项目的成本预算和人员配置,如果没有一个合理的评估方法,很容易造成后期的项目延期等情况的发生。这个方法要想确保准确,就要在产品经理描述产品需要的时候一定要详细说明每一个功能点,让开发人员心里有数。例如上面这个例子,在说到参照物用户系统的时候,首先要明确这个用户系统包括:注册[账号、密码、邮箱]、登陆[仅账号和密码]、密码修改、我发布的文章列表等功能,然后将5赋予它作为工作量参考数值。而文章发布功能则包括:文章标题、文章内容[文本编辑功能]、文章预览、文章发布并自动获取发布时间等功能。如果产品经理仅仅大概的说我需要一个文章发布功能,那么很可能会造成开发人员对工作量的评估出现很大分歧,最终影响评估结果。

发表评论

2 条回应

  1. 廖步纬说道:

    您的角度很有趣,能否详述如何利用斐波那契数列计算工作总量。如果能用具体人数、天数、功能集三者举例说明,更加感谢!

  2. ZainF说道:

    第一个沙发自己坐!