2018 年 4 月 22 日,星期天晚上,英国赫特福德郡一位 TSB 银行的客户打开手机银行,想看看前一晚在酒吧花了多少钱。他自己的账户都在。旁边还多了三个别人的账户:一个 35,000 英镑的储蓄账户,一个 11,000 英镑的个人储蓄账户,还有一个企业账户。
那个周末,TSB 把 520 万客户搬上了一套新的 IT 平台。日期从一开始就是定死的那个点。董事会请人做的调查后来发现,早在 2015 年,新东家对 TSB 需要什么还没有详细了解,就已经挑好了切换的那个星期天;这个习惯一直延续下去:先定结束日期,再让计划去凑。
工期本来就紧、别的条件又都不变时,守住日期,就得决定让哪一样动。
三角上的一枚硬币
1969 年,英国的项目管理者马丁·巴恩斯在教一门课,讲怎么在合同里管住时间和钱。他后来回忆,有一次上课时,他指出了课程本身漏掉的一点:管一份合同,不只是管成本和工期,还得把合同里写明要交的东西交出来。
他画了一个三角形,三个角分别是时间、成本、质量。然后在投影仪上,把一枚硬币在三角里推来推去,演示三股力量怎么互相拉扯。「这个概念真的流行开了,」他回忆道。后来的版本把「质量」换成范围、性能或规格,这个形状也有了「铁三角」的名字。日常的说法是一句玩笑:快、好、省,只能挑两样。
道理很简单。时间和钱本来就紧、别的条件又不变时,压缩其中一样,就得调整另一样。可以多花钱争取早点做完,不过钱不一定买得来速度;可以砍功能守住预算;也可以日期、预算、功能清单一样不动,让做出来的东西的质量去吃下差额。
这不是物理定律。日期定死也完全可能做得到,只要有余量,或者团队找到了更好的做法。范围和质量也不是一回事,单凭这三项,更判断不了一个项目算不算成功。研究这个三角的学者,指出的正是这些局限。它的用处窄一些,也实在一些:逼着大家把取舍摊开来谈。
悄悄让步的那一角
三样里,质量最容易被压缩而没人察觉。日期拖了,大家都看得见;超支了,账上会显出来。一项没跑的测试,要到后来,在客户面前才显出来。
TSB 的调查查到的正是这个。App 的压力测试没过,目标被调低了,结果摘要也没把这个改动讲清楚。眼看日子临近,别的测试也被这样一点点挤掉,经过见案例。
把哪一角会动说出来
设想一位面包店老板,想在三周后的美食节之前上线一个网上订购页面,预算 2,000 英镑。设计师什么都答应了。页面准时上线,也没超预算。第一个忙碌的星期六,用手机下的单有一半没到厨房,因为没人在小屏幕上测过结账。
没人撒谎。三周、2,000 英镑也许够,也许不够,谁也没核过。计划里没给要紧的测试留出时间,也没人说清页面上线前最起码得做到什么:能从手机下单,单子能到厨房。
三角最有用的时候,是早早拿来问一句:一角定死之后,另外两角哪个可以动?动了的时候,要告诉谁?一个团队决定守住日期、砍掉礼品卡功能,或者推迟日期,或者花钱找人帮忙,这是做了一个决定。另一个团队什么都不砍、悄悄跳过测试,其实也做了决定,只是没告诉任何人。
给 AI 的一个旋钮
到了 AI 这里,三角可以是一个设置。Anthropic 的 Claude 模型有一个 effort(投入程度)参数。调到高,模型会按任务需要花足 token;往下调,文档说这是在「为速度和成本做优化,同时接受能力上的一些下降」。
调低投入可能削弱能力,但不等于每件任务都会变差;调高投入,也不保证答案一定好。所以文档附带的建议,一句话就是 TSB 的教训:日常的活可以降到 medium 或 low,但要等「你的评测显示质量守得住」之后。评测,就是专门检查模型输出的测试。没有它,省下的时间和钱一眼就看得见,质量上的变化却很容易漏掉。