---
title: "Critical Path — 关键路径"
source: "https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84"
wiki: "systems-analysis.info/int"
article: "Critical_Path_—_关键路径"
language: "zh"
categories:
  - "Category:Chinese"
  - "Category:Project management"
revision_id: 1325
wiki_created_at: 2026-09-06T22:46:58Z
wiki_modified_at: 2026-09-06T22:46:58Z
downloaded_at: 2026-09-07T22:45:27Z
---

# Critical Path — 关键路径

**关键路径** (Critical Path) 是项目网络模型中，从开始到完成总持续时间最长的一系列连续活动；关键路径上任何活动的延迟都会导致项目结束日期的推迟。关键路径的概念是网络规划和进度计算方法的基础，尤其是<a href="https://systems-analysis.info/int/index.php?title=Critical_Path_Method_(CPM)&amp;action=edit&amp;redlink=1" class="new" title="Critical Path Method (CPM) (page does not exist)">关键路径法 (CPM)</a>。在研发（R&D）和复杂的工程项目中，关键路径用于评估工期、时间储备，并选择加速措施（*赶工 (crashing)*、*快速跟进 (fast‑tracking)*）<sup>[\[1\]](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_note-gao-1)[\[2\]](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_note-enwiki-2)</sup>。

## 定义与属性

- **关键路径** — 网络模型中从起始事件到结束事件持续时间最长的路径。其总持续时间等于在给定依赖关系下项目可实现的最低工期<sup>[\[1\]](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_note-gao-1)</sup>。
- 关键路径上的活动总浮动时间（total float）为零；它们的任何延迟都会推迟项目完成时间<sup>[\[2\]](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_note-enwiki-2)</sup>。
- 项目中可能存在多条关键路径（例如，当备选路径持续时间相等时，或由于日历和约束条件）。此外，还有**次关键路径**（near-critical paths），其浮动时间为较小的正值<sup>[\[1\]](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_note-gao-1)</sup>。
- 强制性约束（最后期限、固定日期）的存在可能导致**负浮动时间**，这表明当前进度计划不满足给定的约束条件<sup>[\[3\]](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_note-cmu-3)</sup>。

## 最早/最晚日期与浮动时间的计算

计算通过网络图的正向和反向推导完成（通常使用 PDM/AON 表示法）。

**正向推导**（最早日期）：

- 对于起始活动：ES = 0（或日历上的开始日期）；
- 对于每个活动 j：ES<sub>j</sub> = 所有紧前活动 EF 的最大值；
- EF = ES + d，其中 d 为活动持续时间。

**反向推导**（最晚日期）：

- 对于收尾活动：LF 等于收尾事件的最早完成时间（即项目总工期）；
- 对于每个活动 j：LS = LF − d；LF<sub>j</sub> = 所有紧后活动 LS 的最小值<sup>[\[3\]](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_note-cmu-3)</sup>。

**浮动时间** (float/slack)：

- **总浮动时间 (Total Float, TF)**：TF = LS − ES = LF − EF — 在不影响项目结束日期的情况下，活动可以延迟的时间。
- **自由浮动时间 (Free Float, FF)**：FF = 紧后活动的最早开始时间 (ES) 的最小值 − 当前活动的 EF — 在不影响任何紧后活动的最早开始时间的情况下，活动可以延迟的时间<sup>[\[4\]](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_note-pressbooks-4)</sup>。

TF = 0 的活动构成了关键路径。在存在复杂依赖关系（SS/FF/SF）、时间差（lag）和不同日历的情况下，为了可靠地识别关键路径，应采用“最长驱动路径”（longest driving path）准则，而不仅仅是“TF = 0”规则<sup>[\[1\]](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_note-gao-1)[\[2\]](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_note-enwiki-2)</sup>。

## 依赖关系类型与时间差

在 PDM 中，使用 FS（完成-开始）、SS（开始-开始）、FF（完成-完成）、SF（开始-完成）等依赖关系，并可能带有时间差（正值或负值）。时间差和不同日历的存在会改变路径逻辑和浮动时间的评估；建议记录计算规则，并在项目规划软件中使用统一的设置<sup>[\[2\]](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_note-enwiki-2)[\[5\]](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_note-pdm-5)</sup>。

## 关键路径与资源

关键路径的基本定义忽略了资源限制。进行资源平衡后，路径结构可能会发生变化；在资源受限的情况下，分析时会引入“资源关键路径”的概念，或采用关键链法<sup>[\[1\]](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_note-gao-1)</sup>。

## 实际应用

- 控制工期和“瓶颈”；将管理决策集中在关键路径上的活动上；
- 分析项目加速：*赶工 (crashing)*（通过增加成本来缩短关键活动的持续时间）和*快速跟进 (fast‑tracking)*（允许并行活动），同时评估返工和修改的风险<sup>[\[2\]](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_note-enwiki-2)</sup>；
- 评估合同工期的可行性，并识别矛盾之处（负浮动时间、不可控的约束）；
- 基于网络计算结果绘制线性图表（甘特图），并定期监控关键路径的偏移情况<sup>[\[1\]](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_note-gao-1)</sup>。

## 历史背景

关键路径的概念是在 1950 年代末，作为 CPM 方法（由杜邦/雷明顿兰德公司开发）的一部分提出的。1959 年的一份经典报告奠定了关键路径计算和实际规划的基础；此后，该方法论被纳入项目管理标准<sup>[\[6\]](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_note-kelley1959-6)[\[7\]](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_note-pmi-7)[\[8\]](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_note-nasa-8)</sup>。

## 常见错误

- 将关键路径视为唯一路径：实际上，项目中常常存在多条关键路径或次关键路径。
- 仅使用“TF = 0”作为判断标准，而忽略了“驱动”关系、时间差和日历的逻辑。
- 在资源平衡后，未重新计算网络图，导致关键路径逻辑丢失。
- 依赖固定日期和硬性约束，这会掩盖网络中真实的依赖关系<sup>[\[1\]](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_note-gao-1)[\[3\]](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_note-cmu-3)</sup>。

## 参见

- <a href="https://systems-analysis.info/int/index.php?title=Critical_Path_Method_(CPM)&amp;action=edit&amp;redlink=1" class="new" title="Critical Path Method (CPM) (page does not exist)">关键路径法 (CPM)</a>
- PERT

## 参考文献

- U.S. GAO. *Schedule Assessment Guide: Best Practices for Project Schedules* (GAO‑16‑89G). <a href="https://www.gao.gov/products/gao-16-89g" class="external autonumber" rel="nofollow">[9]</a>
- PMI. *PMBOK® Guide*. <a href="https://www.pmi.org/pmbok-guide-standards/foundational/pmbok" class="external autonumber" rel="nofollow">[10]</a>
- NASA. *Systems Engineering Handbook* (SP‑2016‑6105 Rev2). <a href="https://www.nasa.gov/connect/ebooks/nasa-systems-engineering-handbook/" class="external autonumber" rel="nofollow">[11]</a>
- Kelley, J. E.; Walker, M. R. (1959). *Critical‑Path Planning and Scheduling*. *ACM DL*. <a href="https://dl.acm.org/doi/10.1145/1460299.1460318" class="external autonumber" rel="nofollow">[12]</a>
- “Critical path method”. *Wikipedia (en)*. <a href="https://en.wikipedia.org/wiki/Critical_path_method" class="external autonumber" rel="nofollow">[13]</a>
- Carnegie Mellon University. *Fundamental Scheduling Procedures*. <a href="https://www.cmu.edu/cee/projects/PMbook/10_Fundamental_Scheduling_Procedures.html" class="external autonumber" rel="nofollow">[14]</a>
- CSU Pressbooks. *Creating an Activity Network Diagram*. <a href="https://pressbooks.ulib.csuohio.edu/project-management-navigating-the-complexity/chapter/7-4-creating-an-activity-network-diagram/" class="external autonumber" rel="nofollow">[15]</a>
- “Precedence diagram method”. *Wikipedia (en)*. <a href="https://en.wikipedia.org/wiki/Precedence_diagram_method" class="external autonumber" rel="nofollow">[16]</a>

## 注释

1.  <span id="cite_note-gao-1">↑ <sup>[1.0](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_ref-gao_1-0)</sup> <sup>[1.1](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_ref-gao_1-1)</sup> <sup>[1.2](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_ref-gao_1-2)</sup> <sup>[1.3](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_ref-gao_1-3)</sup> <sup>[1.4](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_ref-gao_1-4)</sup> <sup>[1.5](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_ref-gao_1-5)</sup> <sup>[1.6](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_ref-gao_1-6)</sup> U.S. Government Accountability Office (GAO). *Schedule Assessment Guide: Best Practices for Project Schedules* (GAO‑16‑89G). <a href="https://www.gao.gov/products/gao-16-89g" class="external autonumber" rel="nofollow">[1]</a></span>
2.  <span id="cite_note-enwiki-2">↑ <sup>[2.0](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_ref-enwiki_2-0)</sup> <sup>[2.1](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_ref-enwiki_2-1)</sup> <sup>[2.2](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_ref-enwiki_2-2)</sup> <sup>[2.3](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_ref-enwiki_2-3)</sup> <sup>[2.4](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_ref-enwiki_2-4)</sup> “Critical path method”. *Wikipedia (en)*. <a href="https://en.wikipedia.org/wiki/Critical_path_method" class="external autonumber" rel="nofollow">[2]</a></span>
3.  <span id="cite_note-cmu-3">↑ <sup>[3.0](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_ref-cmu_3-0)</sup> <sup>[3.1](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_ref-cmu_3-1)</sup> <sup>[3.2](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_ref-cmu_3-2)</sup> Carnegie Mellon University. *Fundamental Scheduling Procedures*. <a href="https://www.cmu.edu/cee/projects/PMbook/10_Fundamental_Scheduling_Procedures.html" class="external autonumber" rel="nofollow">[3]</a></span>
4.  <span id="cite_note-pressbooks-4">[↑](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_ref-pressbooks_4-0) Cleveland State University Pressbooks. *Creating an Activity Network Diagram*. <a href="https://pressbooks.ulib.csuohio.edu/project-management-navigating-the-complexity/chapter/7-4-creating-an-activity-network-diagram/" class="external autonumber" rel="nofollow">[4]</a></span>
5.  <span id="cite_note-pdm-5">[↑](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_ref-pdm_5-0) “Precedence diagram method”. *Wikipedia (en)*. <a href="https://en.wikipedia.org/wiki/Precedence_diagram_method" class="external autonumber" rel="nofollow">[5]</a></span>
6.  <span id="cite_note-kelley1959-6">[↑](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_ref-kelley1959_6-0) Kelley, J. E., Jr.; Walker, M. R. (1959). «Critical‑Path Planning and Scheduling». *IRE‑AIEE‑ACM '59 (Eastern)*. *ACM Digital Library*. <a href="https://dl.acm.org/doi/10.1145/1460299.1460318" class="external autonumber" rel="nofollow">[6]</a></span>
7.  <span id="cite_note-pmi-7">[↑](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_ref-pmi_7-0) Project Management Institute. *A Guide to the Project Management Body of Knowledge (PMBOK® Guide)*. <a href="https://www.pmi.org/pmbok-guide-standards/foundational/pmbok" class="external autonumber" rel="nofollow">[7]</a></span>
8.  <span id="cite_note-nasa-8">[↑](https://systems-analysis.info/int/Critical_Path_%E2%80%94_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84#cite_ref-nasa_8-0) NASA. *Systems Engineering Handbook* (NASA/SP‑2016‑6105 Rev2). <a href="https://www.nasa.gov/connect/ebooks/nasa-systems-engineering-handbook/" class="external autonumber" rel="nofollow">[8]</a></span>
