什么是关键路径方法 (CPM) 及其为何重要?

了解关键路径方法的工作原理,计算关键路径和浮动,并使用 CPM 做出更好的计划决策。

GanttFather
更新 2026年8月7日 3 min read
View as Markdown
The short answer

了解关键路径方法的工作原理,计算关键路径和浮动,并使用 CPM 做出更好的计划决策。

关键路径方法 (CPM) 确定项目进度表中最长的依赖连接路径。该路径决定了最早可能的完成日期:如果关键任务延迟完成并且其他没有任何变化,则项目也会延迟完成。

2026 年 8 月 7 日验证。 本指南解释了调度方法及其限制,但不将计算的日期视为保证。

项目管理的关键路径是什么?

关键路径是从项目开始到项目结束总持续时间最长的相关活动的序列。该路径上的任务通常具有零总浮动。非关键任务可以在影响项目完成或另一个受限里程碑之前按其可用浮动时间移动。

三个想法很重要:

  • 持续时间 是分配给活动的工作时间。
  • 依赖性描述哪个活动约束另一个活动。
  • 浮动或松弛是活动具有的调度灵活性。

关键路径可能会改变。一项近乎关键的任务的失误、新的依赖关系或更改的持续时间都可以创建不同的最长路径。这就是为什么 CPM 是一种重复的进度控制实践,而不是一次性图表。

如何计算关键路径?

构建活动网络,分配持续时间,连接有效的依赖关系,然后执行前向传递和后向传递。

  1. 列出达到完成里程碑所需的活动。
  2. 为每项活动指定实际的持续时间和日历。
  3. 添加前任关系。
  4. 运行前向传递来计算最早开始和最早结束。
  5. 运行向后传递来计算最晚开始和最晚完成,而不会延迟项目。
  6. 将总浮动时间计算为最晚开始减去最早开始,或最晚结束减去最早结束。

考虑这个简化的网络:

活动持续时间前任最早完成时间
答:定义范围2天第二天
B:设计4天一个第六天
C:准备内容3天一个第五天
D:构建5天第 11 天
E:发射1天C和D第 12 天

A → B → D → E 路径需要 12 天。 A → C → E 路径较短,因此 C 具有调度灵活性,除非另一个约束将其删除。此示例假设简单的 finish-to-start 链接、一个日历并且没有资源限制。

关键路径和关键任务有什么区别?

关键任务是当前关键路径上的一项活动;关键路径是控制完成的整个连接序列。将每一项高优先级任务视为“关键”会使这个术语毫无用处。优先级描述业务重要性,而 CPM 描述时间表数学。

任务在没有零浮动的情况下也可能在操作上很重要。沿着计算的路径审查近乎关键的工作、外部批准和稀缺资源分配。

什么会使 CPM 的计算产生误导?

CPM 的可靠性取决于计划模型。虚假信心的常见原因包括:

  • 缺失或不合逻辑的依赖关系
  • 摘要任务像可执行工作一样链接在一起
  • 输入所需日期而不是估计的持续时间
  • 忽略不同的日历
  • 修复了误认为网络逻辑的截止日期
  • 资源冲突尚未解决
  • 实际进度和剩余持续时间未更新

CPM 不会自动解决资源过载、不确定性或范围控制问题。资源平衡可以移动任务并改变关键路径。对于高度不确定的持续时间,三点法(例如 PERT)可以补充 CPM。

您应该多久检查一次关键路径?

每当进度表发生重大变化并按照项目的正常控制节奏进行审查。每周回顾可能适合一个为期数月的项目;版本切换可能需要每日审核。将当前路径与近关键路径进行比较,与任务所有者验证剩余持续时间,并调查负浮动而不是仅仅报告它。

使用路径来聚焦问题:什么假设发生了变化?哪个切换存在风险?工作可以安全地重新排序吗?增加的容量有用吗,还是限制是更多人无法加速的认可?

什么时候应该使用 CPM 而不是 PERT?

当每项活动的一个工作持续时间是一种有用的计划近似值并且依赖性逻辑是主要的调度问题时,请使用 CPM。当持续时间不确定性本身需要明确处理时,请使用 PERT 式的三点估计。许多团队使用混合方法:对不确定的活动进行三点估计,然后使用依赖网络来显示最终的时间表。

问题CPMPERT 风格的估计
主要焦点依赖驱动的时间表持续时间的不确定性
持续时间输入通常是一份工作估算乐观、最有可能、悲观
最佳输出关键和近关键路径预期持续时间和不确定性讨论
主要风险逻辑薄弱造成的错误精度对主观估计的错误信心

GanttFather 如何帮助您审查关键路径?

GanttFather 什么时候对关键路径分析有用?

GanttFather 根据任务日期和依赖关系计算关键路径,并让您在用于编辑计划的同一交互式甘特图上检查它。当团队需要测试持续时间或依赖关系更改并立即查看现在控制终点的路径时,它非常有用。

它不会取代估计验证、风险分析或自动资源平衡,并且没有专用的基线叠加功能。将计算出的路径与 浮动和松弛导轨依赖类型指南 在将其用于承诺之前。

在 GanttFather 中构建基于依赖性的计划 并与从事这项工作的人员验证逻辑。

常见问题

关键路径总是最长的路径吗?

它是通过建模依赖网络的最长持续时间路径来控制完成。约束和日历会影响计算,因此“最长”指的是计划持续时间,而不是任务数量。

一个项目可以有多个关键路径吗?

是的。两个或多个路径可以具有相同的控制持续时间。多个关键路径会降低灵活性,因为其中任何一条的延迟都会导致最终结果发生变化。

零浮动与高优先级相同吗?

不。零浮动是计划结果。优先级是关于重要性的管理决策。高优先级任务可以有浮动,而低可见性的技术任务可能很关键。

什么是负浮动?

负浮动意味着建模网络无法满足当前假设下的要求日期。这是一个改变范围、顺序、持续时间、容量或规定日期的信号——而不是可以使用的空闲时间。

CPM 是否占用有限资源?

不是靠它自己。经典CPM 根据活动逻辑和持续时间进行计算。当人员或设备无法同时执行所有计划工作时,需要进行资源平衡或其他能力分析。

谁开发了CPM?

James E. Kelley Jr. 和 Morgan R. Walker 记录了 20 世纪 50 年代末与 Remington Rand 和 DuPont 相关的早期关键路径调度工作。 PERT是为了不确定的研发调度而单独开发的。

来源

Want to skip the reading?

GanttFather is free forever — no card, no trial.

Start free
Next up
GanttFather
The Don of Project Management

Every feature included — Gantt, Kanban, dependencies, critical path, real-time sync, Excel and AI agents. Free tier includes 1 project you own, 2 editor seats, and unlimited viewers and guests.

Start free