规划谬误:为什么经验永远修不好你的时间估算
同一件事做过二十次,第二十一次的估算也不会更准,因为你是照着一个场景在规划,而不是照着自己的记录。专业规划者真正在用的解法是这个。
"这个大概两天就能搞定"——这句话我写过的次数已经数不清了。而我说不出上一次它真的只花了两天是什么时候。
奇怪的不是我估错了。奇怪的是那份笃定。每一次,那个估计冒出来的时候,感觉都像一次测量,而不是一个愿望。我看得见活。我看得见步骤。两天。然后就到了下周四,事情快做完了,我略感尴尬,并且把超时归因于那件具体出岔子的事——坏掉的依赖、隔了三天才回来的消息、发着烧从学校回家的孩子。这些解释每一条都是真的。而每一条同时也——用一种花了我很多年才看明白的方式——完全不是重点。
因为上一次也有东西出了岔子。上上次也是。而那个"东西"每次都不一样,这恰恰是我从来没从中学到任何东西的原因。
那本写了八年的教科书
关于这件事,最干净利落的例子属于丹尼尔·卡尼曼,而让它有用的一点是:故事里难堪的正是他本人。
1970 年代,他参与一个团队,编写新的高中课程和教科书。大约一年后,在确实取得了进展的时候,他请在场每个人私下写下:剩下的工作还需要多久。估计集中在十八到三十个月之间。
然后他转向团队里一位见过许多类似项目的同事,问:可比的团队通常花了多久。那位同事沉默了一会儿,然后说出了没人想听的话:在他能想到的团队里,大约四成根本没做完,而做完的那些,没有一个少于七年。
下面才是让我真正不舒服的部分。此刻桌上有了两个数字。一个是感觉。另一个是从真实可比项目里得出的基础比率,由一个完全没有理由唱衰的人说出。他们简短讨论了一下,认定自己的情况不一样,然后继续照原计划走。
那本书八年后完成。到那时,当初委托的机构已经失去了兴趣,它从未被使用。
这个故事确立的,并不是"人不擅长估算"。而是:正确答案可以就摆在桌上、就在房间里、被大声说出来,然后照样落败——因为它感觉上不适用于我们。
为什么做过二十次也没用
对糟糕估算的直觉解药是经验。同一件事做得够多,数字总该收敛到现实上。
大多数时候它们并不收敛,原因是结构性的,而不是不够用心。
当你估算一件事时,你并不去查自己的历史。你在搭一个场景。你想象这项工作:先做这个,再做那个,然后评审,然后完成。卡尼曼和丹·洛瓦洛把这叫作内部视角——从眼前这个案例的具体特征出发去推理。而你搭出来的场景必然是干净的,因为场景必须是能被搭出来的。你无法想象那个将要吃掉下周二的、具体的未知障碍。未知的障碍,按定义就不供想象调用。所以你构造出的计划,是那个什么意外都不发生的计划,而你给那个计划计时。
与此同时,过去——那里装满了真实发生过的障碍——被解释系统性地中和掉了。上个季度项目延期是因为供应商。那是一次性的。不会再发生了,因为供应商通常不会那样。你历史上的每一次超时都贴着一个有名有姓、局部的、不会重复的原因,所以它们谁也累积不成一个基础比率。你最后拥有二十个数据点和零份证据。
还有两个更小的机制让它更糟。记忆会压缩:让人回忆过去一项任务花了多久,人们稳定地把它说短,所以哪怕你刻意去查自己的历史,拿回来的数字也已经偏小。注意力会收窄——你估算这项任务,仿佛这一周只有它,而事实上它要和你早已答应下来的所有事情共享这一周。
这套文献里有一个结论我一直反复想起。罗杰·比勒和同事发现,当人们预测别人要花多久时,他们明显更准确——也更悲观。听朋友说"我周五之前搞定",你心里想:不,你不会,你从来做不到。同样的知识一旦掉转到自己身上就失效了,因为你能接触到自己的意图,而意图感觉起来像证据。从外面看,别人能看见的只有你的历史战绩。这恰恰就是外部视角管用的原因。
现实会跑赢你的最坏情况
真正改变我看法的结论,来自比勒、戴尔·格里芬和迈克尔·罗斯 1994 年的一项研究,对象是正在完成荣誉学位论文的学生。
研究者要的不是一个数字,而是三个:他们现实的最佳猜测;如果一切尽可能顺利要多久;以及如果一切尽可能糟糕要多久。
只有大约三成的人在自己的最佳猜测内完成。这一点还在预料之中。
令人不安的是第三个数字。平均而言,学生实际花的时间,超过了他们在被明确要求"想象一切都出问题"时给出的那个估计。他们的最坏情况,也是乐观的。
请在这里停一下,因为它否掉了最常见的那种自救办法。知道了规划谬误之后,标准反应是加垫子:估两天,说三天,感觉自己很稳妥。可是垫子加在一个内部视角的数字上,而研究表明,哪怕你向自己的想象力索要灾难场景,也到不了现实。你的悲观锚定在你的乐观上。你并不是在真相上加缓冲;你是在一个虚构上加缓冲。
这意味着,解法不可能是一种更好的感觉。它必须是一个不同的输入。
专业的规划者实际在做什么
这个纠正方法有名字——参照类预测——而它之所以存在,是因为赌注终于大到了必须有人来解决的地步。
本特·弗吕比约的大型基建研究记录下的成本与工期超支,不是偶发,而是接近普遍,并且在数十年、不同国家、不同项目类型之间保持一致。悉尼歌剧院是经典案例:预算约七百万澳元,最终晚了十年、花了一亿多才交付。这不是丑闻——这是一个类型。
从那项工作里长出来的方法,直白得几乎让人扫兴:
- 找出你的项目所属的那一类过往项目。
- 找到这一类的真实结果——真正发生了什么,而不是当初计划了什么。
- 把你的项目放进那个分布里去定位。
注意被拿掉的是什么。这里没有任何一步是让你去推理你自己的项目。那些具体特征——你出色的团队、更清晰的需求、更好的工具——恰恰就是制造误差的输入,所以这个方法故意把它们排除在外。英国财政部最终把它的一个版本制度化为强制的乐观偏差上浮:按类别对项目估算施加百分比调整,由外部施加,而不是由做估算的人自己商量出来。
最后这个细节才是值得偷师的。纠正必须是结构性的,因为一旦交给判断力,判断力就会把它用在别人的项目上。
根本没有项目的时候,它出现在哪里
大型工程是个鲜明的例子,也有点误导,因为它让这件事看起来像职场问题。可大部分损害发生在家里。
它出现在周六早上那张六件事的清单上——那张清单会舒舒服服地占满一整天,再啃掉周日。在你脑子里每件事十二分钟,而没有一件包含停车、排队,或者那家店已经搬走了这件事。
它最糟糕的形态,是你对四个月之后的事情说的那个"好"。十一月的一个承诺,并不是拿十一月真实的日历去衡量的——它是拿十一月的空去衡量的,因为那一周本该与之争抢时间的日常义务还没有被排上日程,因而不可见。距离不会让你更忙;它让未来看起来比任何一个真实的星期都空。然后十一月满满当当地来了,像每个月一样,你很意外,于是你从睡眠里、或者从与你同住的人那里挪出时间,把这个承诺兑现。
它出现在待读的书堆里、副业里、"很快就好"的家里维修里,以及那个本来要顺便把车库彻底整理好的两周假期里。
而真正的代价并不是错过的截止日期。真正的代价是:一份长期过度乐观的计划,会悄悄转化成一种义务——以不可持续的节奏工作,只为守住一个你在心情不错时凭空发明的数字。估计是猜的。愧疚是真的。这笔交易很划不来,而几乎没人意识到自己做过它。
造一个经得起碰撞的缓冲
与那些听上去很有道理的做法不同,真正帮到我的有三件事。
把工作量和流逝的时间分开,各自估算。大多数超时不是工作量超时。那件事确实只有六小时的活。它只是拖了三周,因为它在等一个回复、等一个决定,或者等一个别的事情都不发生的周六。估出"六小时"然后把它当成一段周期报出去——这是一个诚实的人给出离谱预测最常见的方式。问两个问题:这需要多少小时,以及考虑到日历上其余的一切,它现实中最早能在什么时候结束。
用你自己的比率,而不是一个整数。加五成是随手拍的。你真实的乘数是可以被发现的,对大多数人来说,视工作类型不同,它落在 1.5 到 3 之间。一旦你知道了自己的那个数,这个调整就不再是"我是不是太悲观了"的道德问题,而变成了算术。
把缓冲留在日历上,而不是任务里。塞在任务内部的余量会被无声地吃掉,因为工作会膨胀,而没人看得见余量的消失。在一周里真正留出没有安排的日子,则是可见的:如果它们被吃掉了,你能看清是被什么吃掉的。这一条给我带来的改变,比任何估算技巧都大——而它其实根本不是一种估算技巧。
关于缓冲的一个提醒:一旦缓冲被宣布,它就会被花掉。凡是附带"里面还留了点余量"说明的期限,每一次都会走到真正的期限那天。缓冲必须是结构性的——真实日历上真实的空档——而不是一个私下的打算。
给下一个项目用的参照类工作表
在答应任何事之前,在纸上花十五分钟。步骤的顺序比看上去更重要,因为第一步会把你锚住,而第三步就是为了打破那个锚而设计的。
1. 先写下你的直觉估计,然后封存。你之后不可能把它忘掉,所以趁下面的内容还没污染它,现在就诚实地记下来。这是你的对照组。
2. 给"类别"命名,而不是给这项任务命名。不是"这篇文章",而是"我写过的、大致这个长度的文章"。不是"这间厨房",而是"这栋房子里我们翻新过的房间"。类别要宽到有成员,又要窄到确实可比。如果凑不满五个,就一直放宽到凑得满——一个粗糙的参照类也胜过没有。
3. 找五个真实的例子,带真实的日期。这一步才是真正的功夫,而它主要是检索,不是思考。你的日历、发件箱、提交记录、银行流水、相册,全都记录着事情究竟什么时候开始、什么时候结束。写下开始日期和结束日期。不要凭记忆——记忆会缩短。
4. 取中位数和最差值。两个数字,不是一个平均值。中位数是你的现实情况。你名单上最差的那个不是灾难设想;它是已经发生在你身上的事,因此它是一个正当的预测。
5. 算出你的乘数。用真实的中位数,除以你当初对那些同样的旧任务会给出的猜测。这个比率比其中任何一个单独的数字都有用,因为它可以迁移到你从没做过的工作上。
6. 只为你能说出名字并且站得住脚的差异做调整。你可以往下调,但必须把理由写在纸上,而且必须是结构性差异,不是心情——"范围确实只有一半"算数;"我最近状态更专注"不算。总调整幅度在两个方向上都不超过百分之二十五。设这个上限,是因为内部视角正是从这一步溜回来的。
7. 承诺外部视角的那个数字。说出口的是它。写进邮件的是它。第一步的直觉估计留在笔记本里,那才是它该待的地方——作为"在你去查之前偏了多远"的记录。
8. 结束时记录真实数字。一行字:这是什么、你预测了多少、实际花了多久。这是唯一会复利的一步——它让你不必每次都从零重建参照类。一年之内,你会有一张三十秒就能回答问题、而且没法跟它争的表。
值得回答的问题
这不就是让我变慢、变得畏首畏尾吗?
它让你对外说出的日期变慢。它不改变工作实际需要多久——那本来也从来不在你的掌控之内。它改变的是:计划与现实之间的差额,要不要用你的晚上来偿付。准确的预测不是悲观;它恰恰是让你能对更少的事情说"好",并且真的把它们交付出来的那件事。
如果我真的没有可比的过往项目呢?
那就借用别人的类别,或者把你的类别放宽到有成员为止——"这个量级的事情"是个很弱的参照类,但仍然是经验性的。另外请注意:"这和我做过的任何事都不一样"这句话本身,就是"该用一个大乘数"的最强信号,因为未知障碍就住在新奇里。
刻意设一个紧的期限,有时候不是有用的吗?
有用——作为压缩范围的手段,那是一个真实且不同的工具。危险在于把两者混为一谈。用来削减范围的紧期限,是一个决定。因为低估而形成的紧期限,是一场事故,而你事后会把它体验为个人的失败。要清楚自己在做哪一种。
我的主管现在就要一个数字。我该怎么说?
给一个带依据的区间:"可比的工作我们用了三到五周;我会按四周来安排。"在压力之下撑住这个区间的,正是那个依据。一个光秃秃的数字可以被无限还价,因为它背后除了自信什么都没有——而自信恰恰就是把我们带到这里的东西。
知道了规划谬误,就能改掉它吗?
不能,这一点已被充分证实。卡尼曼知道,而它让他付出了八年。侯世达说得最好:"事情总是比你预期的更久,即使你把侯世达定律也考虑进去了。"知晓并不纠正偏差;它只是促使你去安装一套能纠正它的流程。
我一直绕回来的那个点是:估计给人的感觉,永远像是诚实的那一个。从内部看,它从来不像乐观——它像算术。这正是为什么唯一可靠的防线,是停止咨询那种感觉,在开口之前,去看看白纸黑字记着的、上一次到底发生了什么。