导航 / 搜索 / 主题
↑↓ 选择 Enter 执行 Esc 关闭
← 返回列表
FIELD NOTE / 2026

关键路径:改一个工期,看懂全盘

$ cat /blog/关键路径-改一个工期-看懂全盘/

进度延了,谁的锅?开这种会之前,先看关键路径。CPM(Critical Path Method)是项目管理里最老的方法之一,但很多项目把它画完就挂墙上了,再没打开过。这篇讲它到底怎么用。

一分钟版原理

把项目拆成任务,标上工期和依赖(B 等 A 完工),就得到一张网络图。关键路径 = 从头到尾最长的那条依赖链——它的总工期就是项目最短完工时间。

为什么叫“关键”?因为这条链上任何一个任务晚一天,项目整体就晚一天,没有缓冲。不在关键路径上的任务晚几天,只要不把非关键链拖成关键链,项目就不受影响——这叫浮动时间(float)。

它真正的用法是“推演”

画图只是开始。关键路径的价值在改计划的那一刻:

  • “设计如果晚 3 天,上线受不受影响?”——看设计在不在这条链上。在,全盘顺延 3 天;不在,看它的浮动时间够不够 3 天。
  • 想赶工,加资源加在哪?——加在关键路径上才有用。给非关键任务加人,项目一天都不会提前,白花钱。
  • 砍范围砍哪个?——砍掉的任务如果不在这条链上,恭喜,工期不变;别被“砍了很多”的表象安慰。

我给项目管家做 CPM 功能时,把交互做成“改一个工期,整条链立刻重新标色”——就是因为这个动作才是日常:图是静态的,推演才是活的。

小项目的三个实用建议

  1. 任务粒度到“一个人 1~3 天”就停。太粗的粒度(“开发 20 天”)会把风险藏进黑盒,关键路径算出来也是假的。
  2. 依赖只记“硬依赖”。真要等上一个的产出才能开工的才算,“顺便”类的软依赖别进图,不然路径全是毛边。
  3. 每周重算一次。实际进度一动,关键路径可能换道——上周不重要的链这周可能成了瓶颈。图不更新等于没画。

最后一句实话

关键路径回答的是“谁在卡脖子”,不回答“为什么卡”。卡住的原因可能是一个拖延的接口人、一次没对齐的需求——图会把问题暴露在正确的位置,解决它还是靠人。