FIELD NOTE / 2026
关键路径:改一个工期,看懂全盘
$ cat /blog/关键路径-改一个工期-看懂全盘/ 进度延了,谁的锅?开这种会之前,先看关键路径。CPM(Critical Path Method)是项目管理里最老的方法之一,但很多项目把它画完就挂墙上了,再没打开过。这篇讲它到底怎么用。
一分钟版原理
把项目拆成任务,标上工期和依赖(B 等 A 完工),就得到一张网络图。关键路径 = 从头到尾最长的那条依赖链——它的总工期就是项目最短完工时间。
为什么叫“关键”?因为这条链上任何一个任务晚一天,项目整体就晚一天,没有缓冲。不在关键路径上的任务晚几天,只要不把非关键链拖成关键链,项目就不受影响——这叫浮动时间(float)。
它真正的用法是“推演”
画图只是开始。关键路径的价值在改计划的那一刻:
- “设计如果晚 3 天,上线受不受影响?”——看设计在不在这条链上。在,全盘顺延 3 天;不在,看它的浮动时间够不够 3 天。
- 想赶工,加资源加在哪?——加在关键路径上才有用。给非关键任务加人,项目一天都不会提前,白花钱。
- 砍范围砍哪个?——砍掉的任务如果不在这条链上,恭喜,工期不变;别被“砍了很多”的表象安慰。
我给项目管家做 CPM 功能时,把交互做成“改一个工期,整条链立刻重新标色”——就是因为这个动作才是日常:图是静态的,推演才是活的。
小项目的三个实用建议
- 任务粒度到“一个人 1~3 天”就停。太粗的粒度(“开发 20 天”)会把风险藏进黑盒,关键路径算出来也是假的。
- 依赖只记“硬依赖”。真要等上一个的产出才能开工的才算,“顺便”类的软依赖别进图,不然路径全是毛边。
- 每周重算一次。实际进度一动,关键路径可能换道——上周不重要的链这周可能成了瓶颈。图不更新等于没画。
最后一句实话
关键路径回答的是“谁在卡脖子”,不回答“为什么卡”。卡住的原因可能是一个拖延的接口人、一次没对齐的需求——图会把问题暴露在正确的位置,解决它还是靠人。