起源故事 · 砍一半的勇气 Origin Story · The Nerve to Cut It in Half
高德拉特在《关键链》里观察到一个矛盾:每个人交上来的工期都"很保险",可项目还是延期。 原因是安全时间被藏在了错误的地方 —— 分散在每个任务里,谁都觉得自己宽裕,于是慢慢悠悠,安全时间被三大病一一吃掉。 他的解法大胆又简单:把每个任务的估时砍到 50% 把握(不再含安全垫),把砍下来的安全时间统一抽出来, 汇成一个项目缓冲放在整条链的末端。因为各任务的波动有抵消(方差可汇总),集中缓冲只需各自安全垫之和的一部分 —— 这就是关键链最反直觉、也最有威力的一招。 In Critical Chain, Eliyahu Goldratt noticed a paradox: every estimate handed in looked "safe", yet projects still slipped. The reason — safety was hidden in the wrong place. Scattered inside each task, it made everyone feel they had room, so work drifted, and the three project diseases ate the safety one bite at a time. His fix was bold and simple: cut every task estimate down to 50/50 (no embedded pad), pull the extracted safety out, and pool it into a single project buffer at the end of the chain. Because task variances partially cancel out (variances aggregate), the pooled buffer only needs a fraction of the scattered pads — the most counter-intuitive, and most powerful, move in TOC project management.

1 分散安全垫 vs 集中项目缓冲 Scattered Pads vs Pooled Project Buffer

2 为什么汇总后更小:方差不是简单相加 Why Pooling Wins: Variances Don't Just Add

分散安全垫之和(线性相加)随任务数直线上升;集中缓冲按方差汇总(按平方根增长)只缓慢上升。两条线的差距,就是关键链省下的工期。 The sum of scattered safety pads grows linearly with task count, while the pooled buffer grows only with the square root of n. The gap between the two curves is the schedule Critical Chain hands back.

3 现实里的 50/50 缓冲 50/50 Buffering in Practice

激进估时:用 50% 把握的工期排程,逼出专注、压住帕金森定律,让任务真正按节奏推进。 Aggressive but possible: schedule against the 50/50 task estimate to force focus, contain Parkinson's Law, and keep tasks moving at a real cadence.
缓冲集中:把分散在各任务的安全时间统一抽到链尾,由项目经理统一调度,而非藏在个人手里。 Pool the buffer: extract the safety scattered across tasks into a single project buffer at the chain's tail, owned by the PM — not hidden in personal estimates.
汇总方差:n 个独立波动合并后,总标准差远小于各自之和,所以集中缓冲只需一半左右就够用。 Aggregate the variance: when n independent fluctuations combine, the total standard deviation is far smaller than the sum — so the pooled buffer only needs to be around half the scattered total.
保护交付:缓冲不是浪费,而是吸收波动的护垫,把承诺日期保护在缓冲之后,准时率反而提高。 Protect the commit date: the buffer isn't waste — it's a shock absorber. Place the committed date behind it and on-time delivery actually goes up.
一句话In One Line
关键链的核心洞察是一句统计学:独立随机变量之和的方差等于方差之和,但标准差小于标准差之和。 每个任务的安全垫各自防各自的最坏情况,是巨大的浪费;把它们汇成一个共享缓冲, 有的任务超时、有的提前,波动互相抵消,只需更小的总缓冲就能保护整个项目。 砍一半不是冒险,而是把安全时间从藏匿处放到能真正发挥作用的地方。问题只剩一个:缓冲烧得快不快、要不要干预 —— 这就是下一页的缓冲管理。 The core insight of Critical Chain is one line of statistics: for the sum of independent variables, variances add — but standard deviations do not. Letting every task hedge against its own worst case is enormously wasteful. Pool those pads into one shared buffer, and as some tasks run long while others run short, the fluctuations cancel — a smaller pooled buffer protects the whole project. Halving the estimate isn't recklessness; it's moving safety out of its hiding places and into the one spot where it actually works. The remaining question — how fast the buffer is burning and when to intervene — is the next page on buffer management.
常见误用Common Mistakes
把 50% 估时当成要求按时完成的死线它是激进的工作目标,缓冲就是为了吸收超时,不该追责。 Treating the 50/50 task estimate as a hard deadline. It's an aggressive but possible target. The project buffer is precisely there to absorb overruns — don't punish individuals when a task lands in it.
砍了安全垫却不建项目缓冲必须把砍下的时间汇成末端缓冲,否则就是纯压榨。 Cutting the pads but skipping the project buffer. Pool the extracted safety into a tail-end buffer. Without it, you're just squeezing people.
把缓冲平均分回每个任务缓冲必须集中在链尾共享,分散回去就丢掉了方差汇总的好处。 Spreading the buffer back across the tasks. The buffer has to live at the tail of the chain as a shared resource. Re-scatter it and you forfeit the variance-pooling benefit entirely.

50/50 估时与项目缓冲