QQ截图202002191027213

您知道为何敏捷估算要使用斐波那契序列吗

如果您已在使用计划扑克估算,那么您或许已能熟练运用斐波那契序列(或者修订的斐波那契序列)卡片。

传统的斐波那契序列是123581321等等,每个数都是其前两个数之和。

多年前,我开始让团队使用修订的斐波那契序列(12358132040100)进行估算。

为什么要使用斐波那契序列呢?

因为彼此之间过于接近的数字作为估算值使用时,难以进行区分。

韦伯定律

设想一下,如果你握有两个重物——一个是1千克(2.2磅)而另一个是2千克(4.4磅)。如果一手一个,即便不用眼睛看,您也能区分出来。因为2公斤的重物会让人感觉明显更重。

再设想一下,如果把手中的重物换成20公斤和21公斤。虽然它们之间的重量差异同之前(1公斤和2公斤)完全一样,但是你却很难在两个重物中识别出更重的那个。

这就是韦伯定律效应。韦伯定律指出,我们能识别的对象间差异,是以百分比来表示的。

衡量对象间差异

1公斤到2公斤,差异是100%。或许您能轻易区分出差异为100%的重物。

然而,2021公斤间的差异仅为5%。或许您就无法判断出其差异了。(我很清楚我自己是做不到的。)如果您能做到的话,就意味着您能区分出1.00千克和1.05千克间的重量差异(同样为5%)。

斐波那契序列中的数值能有效用于估算,是因为它们基本上符合韦伯定律。在2(其值比1100%)以后,每个数都比其前一个数大60%左右。

根据韦伯定律,只要能区分任意两个估算值之间60%的差异,我们就能区分其他任意两个估算值之间的相同百分比差异。

因此,斐波那契序列数值能很好地用于估算,因为它们每次都以大约相同的比例增加。

对斐波那契序列进行修订

我早期合作过的敏捷团队利用了这一点,使用真实的斐波那契序列进行估算。然而,最终我们发现,21这个估算值隐含着我们无法支持的精度。告诉干系人估算值为21,暗示着我们精确到21,而不是四舍五入到2025

这导致我们开始使用20代替21。而一旦开始对斐波那契数列进行调整,我们便按照自己的意愿进一步进行修订。

于是,我们又实验性地使用40100。它们都能有效用于估算,因为它们分别比其前一个数增加了100%和150%,而这要比斐波那契数列的62%大得多。

这并不违反韦伯定律,因为已证明韦伯定律并非不适用于极值,类似于40100这样的估算值或许就可以认为是极值。

试验计划扑克序列

直至2007年,我的合作团队试着使用修订的斐波那契序列以及简单翻倍序列(12481632)估算。

结果,两种序列都能很好地用于估算。大部分团队都极其偏爱其中一个或者另一个,不过我没有发现有任何明显证据表明某个序列都比另一个更好用。

但在2007年,我们开始印刷计划扑克,以成本价出售,或在各种敏捷活动中分发,还有就是用于一些现场课程。

为了降低印刷成本,我不得不在这两个序列中进行取舍。当时我稍微偏爱修订的斐波那契数列,因此我打电话让印刷这个。而一旦出现在每年数千副的计划扑克上后,该序列就变得流行起来,而简单翻倍序列则被放弃。我之所以稍微偏爱1235813 …而不是124816 …,是因为在很多使用后者进行估算的会议中,总会存在“这个产品待办项真的是其他产品待办项的两倍吗?”的争论。

所有的争论都是围绕着某待办项是否两倍、四倍等等进行的。这就让我稍微有点担忧,因为我从未在使用修订的斐波那契系列的团队中看到这种现象。他们不会仅仅争论“这个待办项会多60%工作量吗?”。这些争论看起来更加健康,尽管我无法对此进行量化评判。

如今,我仍对这两组数值持有中立态度。我认为团队可以采用任何一组数值来成功估算,因为每组数值都符合韦伯定律。

您怎么看?

您对使用不同的估算序列有何经验?您使用哪些数值来进行估算,这些数值对您的团队适用吗?请在下面的评论中分享您的想法。

 

作者:Mike Cohn

译者:李洁(Jerry Li)

原文链接:

https://www.mountaingoatsoftware.com/blog/why-the-fibonacci-sequence-works-well-for-estimating