如何估算任务工期(不靠猜)
每一份进度计划都建立在它的工期估算之上,而大多数估算只是在压力之下随手敲下的一个乐观数字。这就是为什么这么多计划会延期:不是因为工作本该更快却拖长了,而是因为一开始就没有人诚实地估算过。估算是一门有真正方法支撑的技能。下面是三种真正重要的方法、何时使用每一种,以及如何把一个胡乱的猜测变成一个站得住脚的数字。
为什么单一数字才是问题所在
问别人一项任务要花多久,你会得到一个数字:“三天”。它把一切有用的信息都藏了起来。是一切顺利的三天,正常情况下的三天,还是最坏情况?一个单一估算悄悄假设了最好的情况,然后又被当成承诺。当现实落在中间时,进度计划已经晚了。
好的估算能做到单一数字做不到的两件事:让不确定性显现出来,并且不只依赖一个人的直觉。下面的方法只是把这件事做得更有条理的方式而已。
类比估算:从过去出发
最快的方法:找一项你以前做过的相似任务,然后加以调整。“上一个入职流程花了八天;这个稍微大一点,就算十天吧。”它很快,需要的细节很少,而且在早期一无所有的时候准得出人意料。
它的弱点在于类比本身。如果过去的项目在某个要紧之处不同而你没有注意到,估算就会继承这个误差。用类比估算做第一轮粗估、用于计划的顶层,然后用更精细的方法去细化那些重要的任务。
参数估算:按单位来估
当工作量随某种可计数的东西成比例增长时,估出速率再相乘。如果写作大约每页半天,而手册有 20 页,那就是 10 天。如果铺瓷砖每平方米所需时间固定,量出地面面积再相乘即可。
参数估算的好坏取决于背后的速率,所以它会奖励你记录一个单位实际花费多少时间。在存在可靠速率的地方,这是你手上最客观的方法,因为两个人估算同一项任务会得到同一个数字。
三点估算与 PERT
这是让不确定性显式化的方法。你不再给一个数字,而是给三个:乐观值(O)、最可能值(M)和悲观值(P)。期望工期是一个偏向最可能情况的加权平均:
期望值 = (O + 4M + P) / 6
这就是 PERT 公式。M 上额外的权重让估算保持现实,而当区间很宽时,O 和 P 会把它拉向诚实。一项 O=2、M=4、P=9 的任务,期望工期是 4.5 天,而不是 4 天,因为悲观情况的长尾理应被计入。
一个计算示例
- 乐观 O = 2,最可能 M = 4,悲观 P = 9。
- 期望值 = (2 + 4x4 + 9) / 6 = (2 + 16 + 9) / 6 = 27 / 6 = 4.5 天。
什么时候用哪种方法
| 情形 | 最佳方法 |
|---|---|
| 早期、细节少、有相似的过往工作 | 类比 |
| 工作量随可计数的单位增长 | 参数 |
| 不确定性高、任务重要 | 三点 / PERT |
| 一项你烂熟于心的例行任务 | 一个单一估算就够了 |
大多数真实的计划会把这四种混着用。先用类比估算把整体估出来,然后把你的三点估算精力花在那一小撮既不确定又处于关键路径上的任务上,那里的低估造成的损害最大。
把估算变成进度计划
一旦有了工期,它们就成了甘特图上每根条形的长度。加上依赖关系,工具就会替你算出完成日期和关键路径。记下哪些估算是有把握的、哪些是粗略的,这样一旦出现延误,你就知道是计划错了还是工作出了问题。
- 用最轻便且合适的方法估算每个工作包。
- 对任何既不确定又重要的任务使用三点估算。
- 把期望工期作为条形长度输入 gantts.app 编辑器。
- 项目结束后,把估算与实际做对比并保留这些数字,这份记录正是让下一次更快的东西。
简短版
不要敲下一个乐观的数字就把它当成计划。用类比估算起步,在有速率的地方用参数估算,用三点估算让那些重要任务的不确定性变得诚实。PERT 平均值 (O + 4M + P) / 6 只花你一分钟,却给你换来一份经得起现实检验的进度计划。
常见问题
什么是三点估算?
三点估算用三个值取代单一猜测:乐观值(O)、最可能值(M)和悲观值(P)。期望工期是加权平均 (O + 4M + P) / 6,它既让估算保持现实,又把不确定性考虑在内。
工期的 PERT 公式是什么?
PERT 期望工期 = (O + 4M + P) / 6,其中 O 是乐观时间,M 是最可能时间,P 是悲观时间。最可能值承担四倍权重,因此估算既保持稳固,又仍然反映出区间。
类比估算和参数估算有什么区别?
类比估算是从一项相似的过往任务出发做调整(“和上次一样,但更大”)。参数估算是把已知速率乘以数量(每页半天 x 20 页)。在存在可靠速率的地方,参数估算更客观;没有速率时,类比估算更快。
哪种估算方法最准确?
这取决于任务。当你有可靠的速率时,参数估算最客观。对于不确定且重要的任务,三点估算最好,因为它让区间显式化。在早期,类比估算最好。大多数计划会混合使用。
工期估算如何融入甘特图?
每个估算都成为一根任务条形的长度。一旦条形有了工期和依赖关系,甘特图工具就会自动计算完成日期和关键路径,因此更好的估算直接意味着更可靠的进度计划。
延伸阅读
本文也提供英文版本。