Critical Path — 关键路径
Jump to navigation
Jump to search
关键路径 (Critical Path) 是项目网络模型中,从开始到完成总持续时间最长的一系列连续活动;关键路径上任何活动的延迟都会导致项目结束日期的推迟。关键路径的概念是网络规划和进度计算方法的基础,尤其是关键路径法 (CPM)。在研发(R&D)和复杂的工程项目中,关键路径用于评估工期、时间储备,并选择加速措施(赶工 (crashing)、快速跟进 (fast‑tracking))[1][2]。
定义与属性
- 关键路径 — 网络模型中从起始事件到结束事件持续时间最长的路径。其总持续时间等于在给定依赖关系下项目可实现的最低工期[1]。
- 关键路径上的活动总浮动时间(total float)为零;它们的任何延迟都会推迟项目完成时间[2]。
- 项目中可能存在多条关键路径(例如,当备选路径持续时间相等时,或由于日历和约束条件)。此外,还有次关键路径(near-critical paths),其浮动时间为较小的正值[1]。
- 强制性约束(最后期限、固定日期)的存在可能导致负浮动时间,这表明当前进度计划不满足给定的约束条件[3]。
最早/最晚日期与浮动时间的计算
计算通过网络图的正向和反向推导完成(通常使用 PDM/AON 表示法)。
正向推导(最早日期):
- 对于起始活动:ES = 0(或日历上的开始日期);
- 对于每个活动 j:ESj = 所有紧前活动 EF 的最大值;
- EF = ES + d,其中 d 为活动持续时间。
反向推导(最晚日期):
- 对于收尾活动:LF 等于收尾事件的最早完成时间(即项目总工期);
- 对于每个活动 j:LS = LF − d;LFj = 所有紧后活动 LS 的最小值[3]。
浮动时间 (float/slack):
- 总浮动时间 (Total Float, TF):TF = LS − ES = LF − EF — 在不影响项目结束日期的情况下,活动可以延迟的时间。
- 自由浮动时间 (Free Float, FF):FF = 紧后活动的最早开始时间 (ES) 的最小值 − 当前活动的 EF — 在不影响任何紧后活动的最早开始时间的情况下,活动可以延迟的时间[4]。
TF = 0 的活动构成了关键路径。在存在复杂依赖关系(SS/FF/SF)、时间差(lag)和不同日历的情况下,为了可靠地识别关键路径,应采用“最长驱动路径”(longest driving path)准则,而不仅仅是“TF = 0”规则[1][2]。
依赖关系类型与时间差
在 PDM 中,使用 FS(完成-开始)、SS(开始-开始)、FF(完成-完成)、SF(开始-完成)等依赖关系,并可能带有时间差(正值或负值)。时间差和不同日历的存在会改变路径逻辑和浮动时间的评估;建议记录计算规则,并在项目规划软件中使用统一的设置[2][5]。
关键路径与资源
关键路径的基本定义忽略了资源限制。进行资源平衡后,路径结构可能会发生变化;在资源受限的情况下,分析时会引入“资源关键路径”的概念,或采用关键链法[1]。
实际应用
- 控制工期和“瓶颈”;将管理决策集中在关键路径上的活动上;
- 分析项目加速:赶工 (crashing)(通过增加成本来缩短关键活动的持续时间)和快速跟进 (fast‑tracking)(允许并行活动),同时评估返工和修改的风险[2];
- 评估合同工期的可行性,并识别矛盾之处(负浮动时间、不可控的约束);
- 基于网络计算结果绘制线性图表(甘特图),并定期监控关键路径的偏移情况[1]。
历史背景
关键路径的概念是在 1950 年代末,作为 CPM 方法(由杜邦/雷明顿兰德公司开发)的一部分提出的。1959 年的一份经典报告奠定了关键路径计算和实际规划的基础;此后,该方法论被纳入项目管理标准[6][7][8]。
常见错误
- 将关键路径视为唯一路径:实际上,项目中常常存在多条关键路径或次关键路径。
- 仅使用“TF = 0”作为判断标准,而忽略了“驱动”关系、时间差和日历的逻辑。
- 在资源平衡后,未重新计算网络图,导致关键路径逻辑丢失。
- 依赖固定日期和硬性约束,这会掩盖网络中真实的依赖关系[1][3]。
参见
- 关键路径法 (CPM)
- PERT
参考文献
- U.S. GAO. Schedule Assessment Guide: Best Practices for Project Schedules (GAO‑16‑89G). [9]
- PMI. PMBOK® Guide. [10]
- NASA. Systems Engineering Handbook (SP‑2016‑6105 Rev2). [11]
- Kelley, J. E.; Walker, M. R. (1959). Critical‑Path Planning and Scheduling. ACM DL. [12]
- “Critical path method”. Wikipedia (en). [13]
- Carnegie Mellon University. Fundamental Scheduling Procedures. [14]
- CSU Pressbooks. Creating an Activity Network Diagram. [15]
- “Precedence diagram method”. Wikipedia (en). [16]
注释
- ↑ 1.0 1.1 1.2 1.3 1.4 1.5 1.6 U.S. Government Accountability Office (GAO). Schedule Assessment Guide: Best Practices for Project Schedules (GAO‑16‑89G). [1]
- ↑ 2.0 2.1 2.2 2.3 2.4 “Critical path method”. Wikipedia (en). [2]
- ↑ 3.0 3.1 3.2 Carnegie Mellon University. Fundamental Scheduling Procedures. [3]
- ↑ Cleveland State University Pressbooks. Creating an Activity Network Diagram. [4]
- ↑ “Precedence diagram method”. Wikipedia (en). [5]
- ↑ Kelley, J. E., Jr.; Walker, M. R. (1959). «Critical‑Path Planning and Scheduling». IRE‑AIEE‑ACM '59 (Eastern). ACM Digital Library. [6]
- ↑ Project Management Institute. A Guide to the Project Management Body of Knowledge (PMBOK® Guide). [7]
- ↑ NASA. Systems Engineering Handbook (NASA/SP‑2016‑6105 Rev2). [8]