第 10 章 项目进度管理
本章与第 11 章并列为本教程的计算主战场。项目进度管理要回答的问题是「什么时候做什么、先后顺序如何、什么时候能做完」。综合知识卷年年必考关键路径、总时差、三点估算与进度压缩的选择题;案例分析卷几乎必出一道网络图推演大题。学透本章,等于同时锁定综合知识 6–8 分和案例分析的一道大题。
一、考情分析
命题规律与抓分重点:
- 计算题集中于四个点:三点估算(PERT)、关键路径长度、总时差/自由时差、进度压缩决策。这四类题型套路固定,练熟即可满分。
- 概念辨析题集中在:四种依赖关系(FS/FF/SS/SF)、虚活动、资源平衡与资源平滑、赶工与快速跟进。命题人惯用「两两互换」制造干扰项。
- 六个过程的输入/输出/工具是送分题也是丢分题。「活动清单属于哪个过程的输出」这类题每年出现 1–2 道。
- 关键链法的两类缓冲(项目缓冲、接驳缓冲)的位置与用途是第 4 版教材的标志性考点,近年被反复考查。
- 抓分策略:先用本章 CPM 大算例把「正推取大、逆推取小」练成肌肉记忆,再背速记卡里的辨析结论。进度计算题在综合知识卷里属于「可以做到不失分」的部分。
二、学习目标
| 目标层级 | 具体目标(学完后应能做到) |
|---|---|
| 知识层 |
|
| 能力层 |
|
| 素养层 |
|
三、知识点精讲:管理基础与六个过程总览
3.1 什么是项目进度管理
项目进度管理包括为管理项目按时完成所需的各个过程。进度管理的前提是范围已定义、活动已识别——没有准确的范围基准与活动清单,任何进度计划都是空中楼阁。进度管理各过程并非一次性完成,而是随着项目推进、信息渐明而反复迭代、逐步细化的。
项目进度计划的编制需要采用合适的进度计划编制方法,如关键路径法(Critical Path Method, CPM)或关键链法(Critical Chain Method, CCM)。编制完成后,进度计划要转化为可执行的进度基准;执行中通过比较实际进展与基准,实现进度控制。
3.2 六个过程总览
| 过程 | 过程组 | 核心任务与标志性输出 |
|---|---|---|
| 规划进度管理 | 规划 | 为编制、管理、执行和控制项目进度制定政策、程序和文档。输出进度管理计划。 |
| 定义活动 | 规划 | 识别和记录为完成项目可交付成果而需采取的具体行动。输出活动清单、活动属性、里程碑清单。 |
| 排列活动顺序 | 规划 | 识别和记录活动之间的关系。输出项目进度网络图。 |
| 估算活动持续时间 | 规划 | 根据资源估算的结果,估算完成单项活动所需的工作时段数。输出持续时间估算。 |
| 制订进度计划 | 规划 | 分析活动顺序、持续时间、资源需求和进度制约因素,创建项目进度模型。输出进度基准、项目进度计划。 |
| 控制进度 | 监控 | 监督项目状态,更新项目进展,管理进度基准变更。输出工作绩效信息、进度预测。 |
记忆口诀(六过程):「规定排估,制后须控」——规划进度管理、定义活动、排列活动顺序、估算活动持续时间、制订进度计划、控制进度。前五个过程都在规划过程组,只有控制进度属于监控过程组,这一点常被命题人拿来设置干扰。
理解提示:注意区分三个容易混淆的输出物:「活动清单」回答「要做哪些事」,产生于定义活动;「项目进度网络图」回答「先做谁后做谁」,产生于排列活动顺序;「项目进度计划(横道图/里程碑图)」回答「具体何时做」,产生于制订进度计划。三者的先后顺序本身就是一道常考的排序题。
四、知识点精讲:规划进度管理
规划进度管理是编制进度管理计划的过程。进度管理计划为整个进度管理工作立规矩:用什么方法编、按什么精度算、达到什么偏差需要采取行动。
| 输入 | 工具与技术 | 输出 |
|---|---|---|
|
|
|
进度管理计划的主要内容包括:项目进度模型制定、进度计划的发布与迭代长度、准确度等级、计量单位(如天、周)、组织程序链接(与组织财务系统等衔接)、进度模型维护、控制临界值(偏离基准多少需要采取行动,例如偏差超过 10% 即上报)、绩效测量规则(如挣值管理的计算规则)以及报告格式。
高频陷阱:进度管理计划里写的是「规则与程序」,不含任何具体的时间数据。「某活动的最早开始时间是 3 月 1 日」绝不可能出现在进度管理计划中——那是项目进度计划的内容。命题人喜欢把「进度管理计划」与「项目进度计划」混为一谈。
五、知识点精讲:定义活动
定义活动是识别和记录为完成项目可交付成果而需采取的具体行动的过程。本过程把范围基准中的工作包进一步分解为活动,是进度计划编制的起点。
| 输入 | 工具与技术 | 输出 |
|---|---|---|
|
|
|
- 活动清单:列出项目所需的全部进度活动,是后续所有进度工作的数据基础。
- 活动属性:随项目推进不断扩充完善。最初只包含活动描述、紧前紧后活动等基本信息,后期逐步补充资源需求、强制日期、制约因素与假设条件。
- 里程碑清单:里程碑是项目中的重要时间点或事件,里程碑的持续时间为零,不消耗资源。里程碑分为强制性(合同规定)与选择性(项目团队自行设定)两类。
- 滚动式规划:一种迭代式规划技术,近期工作详细规划,远期工作粗略规划,随项目推进逐步细化——这是「渐进明细」特征在进度管理中的直接体现。
高频陷阱:「里程碑是一个持续时间为零的活动/事件」,而非「持续时间很短的活动」。若题目说「某里程碑预计耗时 3 天」,可直接判定表述错误。另外,工作分解结构(WBS)是范围管理「创建 WBS」过程的输出,不是定义活动的输出。
六、知识点精讲:排列活动顺序
排列活动顺序是识别和记录项目活动之间的关系的过程。本过程将活动清单转化为项目进度网络图,回答「活动之间的先后逻辑」。
| 输入 | 工具与技术 | 输出 |
|---|---|---|
|
|
|
6.1 紧前关系绘图法(PDM,前导图法,单代号网络图)
紧前关系绘图法(Precedence Diagramming Method, PDM)又称前导图法、单代号网络图:用节点(方框)表示活动,箭线表示活动之间的逻辑关系。PDM 支持四种依赖(逻辑)关系:
| 关系类型 | 名称 | 含义 | 典型场景 |
|---|---|---|---|
| FS | 完成—开始 | 前序活动完成后,后续活动才能开始。 | 编码完成后才能开始测试 |
| FF | 完成—完成 | 前序活动完成后,后续活动才能完成。 | 文档编写完成后,校对工作才能结束 |
| SS | 开始—开始 | 前序活动开始后,后续活动才能开始。 | 需求分析开始一段时间后即可启动原型设计 |
| SF | 开始—完成 | 前序活动开始后,后续活动才能完成。 | 最少见,如新系统上线后旧系统才停止运行 |
读法口诀:缩写的第一个字母描述前序活动(F=完成、S=开始),第二个字母描述后续活动。FS 是最常用的逻辑关系;SF 在实践中最罕见,往往仅出现在题目中用于反向考查概念。
记忆口诀(四种依赖):「F 在前,S 在后;FS 顺接最常见,SS 同生,FF 同死,SF 罕见莫乱配」——「同生」即两个活动同时开始,「同死」即两个活动同时完成。
6.2 箭线图法(ADM,双代号网络图)与虚活动
箭线图法(Arrow Diagramming Method, ADM)又称双代号网络图:用箭线表示活动,节点(圆圈)表示事件,节点表示其前活动的完成与后活动的开始。ADM 与 PDM 的关键区别:
- ADM 中活动只能由其唯一的前置节点编号(箭尾节点与箭头节点)标识,因此两个节点之间只能有一条箭线;
- ADM 只能表达 FS 一种逻辑关系,无法表达 SS、FF、SF;
- 为在 ADM 中表达「多个活动共用同一对起止节点」或「某活动依赖另一活动但不传递」等逻辑,需要引入虚活动(Dummy Activity)。
虚活动不消耗时间、不消耗资源,仅用于表达活动之间的逻辑依赖关系,在网络图中通常用虚箭线表示。例如活动 A、B 都完成之后活动 C 才能开始,同时 B、C 又与活动 D 存在共用节点的编号冲突,此时插入虚活动即可在不改变逻辑关系的前提下保证编号唯一。
6.3 依赖关系的四种属性
「确定和整合依赖关系」这一工具要求区分四种属性的依赖:
- 强制性依赖关系(硬逻辑关系):由法律、合同或工作的内在性质决定的、不可违背的先后关系,如「先开发后集成测试」。
- 选择性依赖关系(软逻辑关系/首选逻辑关系):基于最佳实践或团队偏好确定的顺序,可以被调整,是快速跟进时优先调整的对象。
- 外部依赖关系:项目活动与非项目活动之间的关系,如「等待政府批复」。
- 内部依赖关系:项目活动之间的先后关系,由项目团队自行控制。
6.4 提前量与滞后量
提前量(Lead)是相对于紧前活动、紧后活动可以提前的时间量(如「测试准备可在编码完成前 5 天开始」,即 FS 减 5 天);滞后量(Lag)是紧后活动必须推迟的时间量(如「设备安装完成后等待 3 天才能加电调试」,即 FS 加 3 天)。提前量与滞后量都可以在网络图中直接标注,用于更精确地表达活动间的时间衔接。
理解提示:提前量本质上就是快速跟进的「合法化表达」——允许有重叠的活动顺序存在;而滞后量则是强制性的等待。两者都不改变活动本身的持续时间,只改变衔接方式。
七、知识点精讲:估算活动持续时间
估算活动持续时间是根据资源估算的结果,估算完成单项活动所需工作时段数(如天数)的过程。估算应由最熟悉具体活动内容的人员参与。
| 输入 | 工具与技术 | 输出 |
|---|---|---|
|
|
|
7.1 影响持续时间的因素
估算时必须意识到:增加资源不一定线性缩短工期。收益递减规律——投入翻倍,产出未必翻倍;人员数量——沟通路径随人数呈几何级数增长(n 人共有 n(n−1)/2 条沟通路径),人越多协调成本越高;此外还要考虑技术进步与员工激励对效率的影响。
7.2 主要估算方法对比
| 方法 | 做法 | 准确性 / 适用场景 |
|---|---|---|
| 类比估算 | 参照以往类似活动的实际持续时间估算本活动。 | 成本低、速度快,但准确性取决于历史活动的相似程度;适合项目早期、信息不足时。 |
| 参数估算 | 利用历史数据与统计参数建立模型估算,如「工时 = 代码行数 × 每行工时」。 | 准确性取决于模型的成熟度与基础数据的可靠性。 |
| 自下而上估算 | 先估算每个工作包内各活动的持续时间,再逐层汇总。 | 准确性最高,但最耗时、成本最高,要求 WBS 足够细化。 |
| 三点估算 | 用最乐观、最可能、最悲观三个值加权计算期望持续时间。 | 考虑了估算的不确定性,适用于高风险、不确定程度高的活动。 |
7.3 三点估算(PERT)与完整算例
三点估算起源于计划评审技术(Program Evaluation and Review Technique, PERT)。设某活动的最乐观时间为 O(Optimistic)、最可能时间为 M(Most Likely)、最悲观时间为 P(Pessimistic):
标准差 σ = (P − O) / 6
若采用三角分布,则期望值为简单平均:
算例:某「接口联调」活动的最乐观估算 O = 9 天,最可能估算 M = 12 天,最悲观估算 P = 21 天。
σ = (21 − 9) / 6 = 12 / 6 = 2(天)
即该活动期望持续 13 天,标准差 2 天。按正态分布近似:在 te ± 1σ(11~15 天)内完成的概率约为 68.26%,在 te ± 2σ(9~17 天)内完成的概率约为 95.46%,在 te ± 3σ(7~19 天)内完成的概率约为 99.73%。若问「15 天内完成的概率」,即求落在 te + 1σ 以内的概率,约为 50% + 68.26% / 2 ≈ 84.13%。
高频陷阱:标准差公式是 (P − O) / 6,分母是 6,且与最可能值 M 无关。命题人常给出 (P − O) / 5、(P + O) / 6 或 (P − M) / 6 作为干扰项;也有题把贝塔公式 (O + 4M + P)/6 与三角公式 (O + M + P)/3 的结果互设为干扰项——注意三角公式的分母是 3 且 M 的权重是 1。
7.4 储备分析
- 应急储备(Contingency Reserve):为应对已识别的风险(已知—未知风险)而在进度计划中预留的时间,包含在进度基准之内,由项目团队(项目经理)在权限范围内动用,使用情况应纳入进度监控。
- 管理储备(Management Reserve):为应对未识别的风险(未知—未知风险)而预留的时间,不包括在进度基准之内,属于项目总持续时间的一部分;动用管理储备需要提出变更请求、经管理层批准,批准后进度基准随之更新。
应急储备的多少取决于对风险的认识程度,可按活动持续时间的一定比例设置,并随项目信息渐明而调整;随着项目推进,已动用或已不再需要的储备应及时核销。
理解提示:进度管理与成本管理的储备逻辑完全同构,考试常把两章的储备概念交叉出题:判断标准只有两条——①应对的是「已识别」还是「未识别」风险;②「计入基准、项目经理可用」还是「不计入基准、管理层批准后才能用」。记住这两条,两章的储备题通吃。
八、知识点精讲:制订进度计划(关键路径法核心)
制订进度计划是分析活动顺序、持续时间、资源需求和进度制约因素,创建项目进度模型的过程。这是本章的绝对核心,也是案例大题的命题富矿。
| 输入 | 工具与技术 | 输出 |
|---|---|---|
|
|
|
8.1 关键路径法(CPM):ES/EF/LS/LF 的推导规则
关键路径法(CPM)通过计算网络图中各活动的最早开始(ES)、最早完成(EF)、最晚开始(LS)、最晚完成(LF)四个时间参数,在不考虑资源约束的前提下确定理论上的最短工期与关键路径。推导分两轮:
- 正推(从起点向终点):计算 ES 与 EF。任一活动的最早开始时间 = 其所有紧前活动最早完成时间的最大值(即「正推取大」);最早完成时间 = 最早开始时间 + 持续时间。
- 逆推(从终点向起点):计算 LF 与 LS。任一活动的最晚完成时间 = 其所有紧后活动最晚开始时间的最小值(即「逆推取小」);最晚开始时间 = 最晚完成时间 − 持续时间。逆推以项目总工期(终点活动的 EF)为起点。
ES = max(各紧前活动的 EF) —— 正推取大
LS = LF − D
LF = min(各紧后活动的 LS) —— 逆推取小
8.2 总浮动时间与自由浮动时间
自由浮动时间 FF = min(各紧后活动的 ES)− EF
两个「浮动时间」是本章辨析的重中之重:
- 总浮动时间(TF,Total Float,又称总时差):在不延误项目完工日期的前提下,活动可以从其最早开始时间向后推迟的时间量。它衡量的是活动对总工期的弹性。
- 自由浮动时间(FF,Free Float,又称自由时差):在不延误任一紧后活动最早开始时间的前提下,活动可以被推迟的时间量。它衡量的是活动对紧后活动的弹性。
总浮动时间着眼于整条路径与总工期,自由浮动时间只看紧后活动;同一活动的自由浮动时间不会超过其总浮动时间(FF ≤ TF)。关键路径上活动的 TF 为 0(其 FF 通常也为 0),非关键活动的 TF 为正。
记忆口诀(推演与浮动):「正推取大,逆推取小;总时差跟工期,自由时差跟紧后」——算 ES/LF 时分别取紧前 EF 的最大值、紧后 LS 的最小值;TF 用 LS 减 ES(或 LF 减 EF),FF 用「紧后的最早开始」减「本活动的最早完成」。
8.3 完整单代号网络图算例
某信息系统开发项目的活动清单与逻辑关系如下(工期单位:天)。网络结构为:A 完成后 B、C 才能开始;B 完成后 D 才能开始;C 完成后 E 才能开始;D、E 都完成后 F 才能开始;F 完成后 G 收尾。
| 活动 | 紧前活动 | 持续时间(天) | 备注 |
|---|---|---|---|
| A | — | 3 | 需求分析与确认 |
| B | A | 6 | 后端开发 |
| C | A | 4 | 前端开发 |
| D | B | 7 | 后端联调 |
| E | C | 5 | 前端联调 |
| F | D、E | 4 | 系统集成测试 |
| G | F | 2 | 上线准备 |
第一步:列出全部路径并求长度。
- 路径一:A → B → D → F → G,长度 = 3 + 6 + 7 + 4 + 2 = 22 天;
- 路径二:A → C → E → F → G,长度 = 3 + 4 + 5 + 4 + 2 = 18 天。
最长路径为路径一(22 天),初步判断关键路径为 A→B→D→F→G,项目总工期 22 天。
第二步:正推计算 ES、EF(正推取大)。
| 活动 | 工期 | ES | EF = ES + 工期 | 取值说明 |
|---|---|---|---|---|
| A | 3 | 0 | 0 + 3 = 3 | 起始活动,ES = 0 |
| B | 6 | 3 | 3 + 6 = 9 | ES = 紧前 A 的 EF = 3 |
| C | 4 | 3 | 3 + 4 = 7 | ES = 紧前 A 的 EF = 3 |
| D | 7 | 9 | 9 + 7 = 16 | ES = 紧前 B 的 EF = 9 |
| E | 5 | 7 | 7 + 5 = 12 | ES = 紧前 C 的 EF = 7 |
| F | 4 | 16 | 16 + 4 = 20 | ES = max(D 的 EF = 16, E 的 EF = 12) = 16(正推取大) |
| G | 2 | 20 | 20 + 2 = 22 | ES = 紧前 F 的 EF = 20 |
项目最早完成时间为 22 天,与最长路径长度一致,验证了关键路径判断。
第三步:逆推计算 LF、LS(逆推取小)。以总工期 22 天为起点倒推。
| 活动 | 工期 | LF | LS = LF − 工期 | 取值说明 |
|---|---|---|---|---|
| G | 2 | 22 | 22 − 2 = 20 | 终点活动,LF = 总工期 22 |
| F | 4 | 20 | 20 − 4 = 16 | LF = 紧后 G 的 LS = 20 |
| D | 7 | 16 | 16 − 7 = 9 | LF = 紧后 F 的 LS = 16 |
| E | 5 | 16 | 16 − 5 = 11 | LF = 紧后 F 的 LS = 16 |
| C | 4 | 11 | 11 − 4 = 7 | LF = 紧后 E 的 LS = 11 |
| B | 6 | 9 | 9 − 6 = 3 | LF = 紧后 D 的 LS = 9 |
| A | 3 | 3 | 3 − 3 = 0 | LF = min(B 的 LS = 3, C 的 LS = 7) = 3(逆推取小) |
第四步:汇总时间参数,计算 TF 与 FF。
| 活动 | 工期 | ES | EF | LS | LF | TF = LS − ES | FF = 紧后ES − EF | 是否关键 |
|---|---|---|---|---|---|---|---|---|
| A | 3 | 0 | 3 | 0 | 3 | 0 − 0 = 0 | 3 − 3 = 0 | 是 |
| B | 6 | 3 | 9 | 3 | 9 | 3 − 3 = 0 | 9 − 9 = 0 | 是 |
| C | 4 | 3 | 7 | 7 | 11 | 7 − 3 = 4 | 7 − 7 = 0 | 否 |
| D | 7 | 9 | 16 | 9 | 16 | 9 − 9 = 0 | 16 − 16 = 0 | 是 |
| E | 5 | 7 | 12 | 11 | 16 | 11 − 7 = 4 | 16 − 12 = 4 | 否 |
| F | 4 | 16 | 20 | 16 | 20 | 16 − 16 = 0 | 20 − 20 = 0 | 是 |
| G | 2 | 20 | 22 | 20 | 22 | 20 − 20 = 0 | 22 − 22 = 0 | 是 |
结论:关键路径为 A → B → D → F → G,总工期 22 天;非关键路径 A → C → E → F → G 上各活动 TF = 4(恰为两路径长度之差 22 − 18 = 4),交叉验证成立。
本例还有一个必考看点:活动 C 的 TF = 4 但 FF = 0,活动 E 的 TF = FF = 4。活动 C 虽有 4 天总时差(推迟 4 天开工不误总工期),但它一旦推迟 1 天,紧后活动 E 的最早开始立即从第 7 天推迟到第 8 天——C 的弹性「存在但无法自由使用」,因为它会把延误转嫁给紧后活动;而 E 直接顶着紧后 F 的最早开始(第 16 天),它的 4 天弹性可以完全自由支配。这正是「总时差跟工期、自由时差跟紧后」的具体体现。
8.4 资源优化:资源平衡 vs 资源平滑
| 维度 | 资源平衡(Leveling) | 资源平滑(Smoothing) |
|---|---|---|
| 目的 | 解决资源需求超过可用数量(资源超载/冲突)的问题。 | 让资源需求在时间上分布更均衡、削峰填谷。 |
| 手段 | 根据资源制约因素调整活动的开始与结束日期,可能让活动超出原计划时间。 | 只在活动的自由浮动时间或总浮动时间内调整,推迟活动开始。 |
| 对工期的影响 | 可能改变关键路径,通常延长项目工期。 | 不改变关键路径,不改变项目完工日期。 |
| 局限性 | 以牺牲工期换取资源可行。 | 无法实现所有资源优化——超出浮动时间的资源冲突,平滑解决不了。 |
场景案例(资源冲突的处理):某电商平台开发项目中,后端开发(活动 D)与前端联调(活动 E)在同一周都需要同一批测试服务器,峰值需求 4 套而公司只有 3 套。项目经理小周的处理过程:背景——进度基准已获批准,上线日期为不可移动的合同里程碑。冲突——若按原计划,第 9~16 天服务器需求超限。分析与处理——小周先尝试资源平滑:把活动 E(TF = 4)推迟 4 天,避开活动 D 的高峰,结果资源峰值降到 3 套以内,且关键路径未变、上线日期不受影响。结论——当冲突幅度不超过非关键活动的浮动时间时,资源平滑是首选;只有平滑无法消化(如超载发生在关键活动上)时,才动用资源平衡并接受工期变化,或走进度压缩与变更流程。
8.5 进度压缩:赶工 vs 快速跟进
| 维度 | 赶工(Crashing) | 快速跟进(Fast Tracking) |
|---|---|---|
| 做法 | 对关键路径上的活动增加资源(加班、增派人手、加钱),以求缩短工期。 | 把原本顺序进行的活动改为全部或部分并行开展。 |
| 代价 | 增加成本(赶工费用率 = 每压缩 1 天增加的费用),应优先压缩单位赶工成本最低的关键活动。 | 增加风险与返工——并行活动一旦上游出错,下游需返工,往往「欲速则不达」。 |
| 共同点 | 都只作用于关键路径;都可能使别的路径变成新的关键路径;都可能引发成本、范围、质量、风险的连锁变化;都应通过变更控制实施。 | |
场景案例(快速跟进的代价):某政务系统项目工期紧张,项目经理决定将「概要设计」与「数据库设计」并行开展以抢回 5 天。三周后发现:数据库设计基于的需求假设与概要设计的最终结论冲突,两个活动全部返工,实际损失 8 天,且团队士气受挫。用本章知识分析:快速跟进省去的是「顺序衔接」的等待,付出的是「信息未定就开工」的返工风险;并行活动的接口越不确定,快速跟进的风险越大。结论:快速跟进适用于依赖关系属于选择性依赖(软逻辑)、且接口定义相对成熟的活动对;对强制性依赖强行并行,几乎必然返工。
8.6 关键链法(CCM)与缓冲区
关键链法(Critical Chain Method, CCM)的理论基础是约束理论(Theory of Constraints, TOC),其编制思路是:先用估算的持续时间(通常按 50% 概率而非高概率的保守值)构建网络图,再根据可用资源约束调整进度计划,得到的关键路径称为关键链。CCM 的标志性做法是不再管理各活动的总浮动时间,而是集中设置缓冲区:
- 项目缓冲(Project Buffer):置于关键链末端,用于吸收关键链上活动的累积延误,保护项目承诺的完工日期;
- 接驳缓冲(Feeding Buffer,又称汇入缓冲):置于非关键链与关键链的汇入处,用于吸收非关键链的延误,防止其传导到关键链上。
缓冲的大小通常依据链路各活动持续时间估算中的不确定性程度确定(如取各活动安全时间的一定比例)。执行中,项目经理不盯单个活动的早晚,而是监控缓冲的消耗速率:缓冲消耗越快、越接近耗尽,信号越强烈,需要越早采取纠偏行动。
理解提示:CPM 的思路是「每个活动都留安全余量、逐个管理浮动时间」,CCM 的思路是「每个活动按紧凑工期安排、把安全余量集中起来放在链路末端统一管理」。这种设计可以缓解「学生综合症」(反正有浮动时间,先拖着)与「帕金森定律」(工作会自动膨胀到占满所有可用时间)对进度的侵蚀。
8.7 项目进度计划的表现形式
经批准的进度计划即为进度基准,它属于绩效测量基准的组成部分,只能通过正式变更控制程序改变。项目进度计划的三种常用图形表示:
- 横道图(甘特图):以条形表示活动的起止时间,直观易懂,适合向管理层、干系人沟通汇报;缺点是难以表达活动之间的复杂逻辑关系。
- 里程碑图:只标出主要里程碑的计划时间,用于向高层汇报重大节点。
- 项目进度网络图:既显示逻辑关系又显示时间跨度(时标网络图),信息最完整,适合项目团队内部管理使用。
九、知识点精讲:控制进度
控制进度是监督项目活动状态、更新项目进展、管理进度基准变更,以及对进度变更施加影响的过程。控制进度的要义:进度基准只能通过实施整体变更控制程序变更,在变更批准之前,只能更新实际进展数据。
| 输入 | 工具与技术 | 输出 |
|---|---|---|
|
|
|
9.1 进度绩效测量
- 挣值分析(EVA)中的进度指标:进度偏差 SV = EV − PV,进度绩效指数 SPI = EV / PV(详细计算与解读见第 11 章控制成本一节,两章共用同一套指标体系)。
- 迭代燃尽图:适应型(敏捷)项目中,用剩余工作量随迭代进行而下降的曲线监控进度,理想线是直线下降,实际线在理想线上方说明进度落后。
- 趋势分析与绩效审查:通过多期绩效数据的走势预测完工时间,趋势向下则预警。
9.2 偏差分析与纠偏措施
发现进度偏差后的分析顺序必须牢记:先看偏差发生在谁身上——
- 若延误发生在非关键活动上且延误幅度未超过其总浮动时间,项目总工期不受影响,继续监控即可;
- 若延误发生在关键活动上,或非关键活动的延误超过其总浮动时间(导致该活动所在路径成为新的关键路径),总工期将直接受损,必须立即采取纠偏措施。
可选的纠偏措施按「影响从小到大」排列:调整资源日历或人员安排(资源优化)→ 赶工(花钱买时间)→ 快速跟进(并行换时间)→ 削减范围或调整进度基准(走变更控制)。所有偏离原计划而必须改变基准的操作,都必须提交变更请求并经整体变更控制批准。
高频陷阱:「SPI < 1 就必须赶工」——错。SPI 是全局指标,进度落后未必影响总工期;正确决策顺序是先用关键路径法定位延误活动,再判断其是否关键、是否已吃光浮动时间。命题人特别喜欢用「非关键活动延误 1 天,项目工期一定延误 1 天」这类绝对化表述设置判断题。
十、典型案例分析
案例:某银行核心系统升级项目的进度失控
背景:某银行为满足监管要求启动核心系统升级项目,合同工期 6 个月,第 3 个月末检查点数据显示:SPI = 0.75,整体进度滞后约 3 周;项目经理采取「全员加班」应对,一个月后 SPI 仍为 0.72,团队开始出现离职。
问题描述:加班未见效,进度持续恶化,且团队状态恶化,下一步应如何处置?
问题诊断(分点):
- 未做关键路径分析就盲目纠偏。进度滞后 3 周不代表总工期落后 3 周:若滞后发生在非关键活动上且未耗尽总浮动时间,根本不需要赶工;盲目加班是在为「不致命」的偏差支付高昂代价。
- 加班属于典型的赶工手段,却未做赶工费用率分析。对非关键活动加班完全不产生压缩工期的效果;对关键活动的加班也必须比较各活动的单位压缩成本,优先压缩性价比最高的关键活动。
- 忽视收益递减与人员数量效应。知识型工作中加班的边际产出迅速递减,沟通损耗随人数上升,长期加班还会带来质量下滑与人员流失,形成「越赶越慢」的恶性循环。
- 未评估快速跟进等备选方案,也未考虑缓冲管理。若当初采用关键链法设置了项目缓冲,此刻应先评估缓冲消耗情况,再决定是否升级应对措施。
- 缺少对进度基准的正式管理。任何工期层面的处置若涉及基准变更,应走变更控制流程并同步更新干系人沟通。
改进建议(分点):
- 立即重算网络图:确认当前关键路径、各活动 TF/FF,判断 3 周滞后中有多少落在关键路径上;
- 仅对关键活动做赶工方案比选(单位赶工成本最低者优先),并核算预算影响;
- 识别依赖属性为「选择性依赖」的活动对,评估安全快速跟进的可行性并制定返工预案;
- 停止无效的全员加班,将加班限定在关键活动上且设置时限,同时补充人手解决瓶颈资源;
- 若综合措施后仍无法按期,尽早向发起人提交变更请求,就范围或工期进行正式协商,避免临近交付才暴露风险。
命题落点:本案例可考「项目经理的处置存在哪些问题」「写出正确的纠偏措施及依据」「赶工与快速跟进在本案例中的适用性比较」。答题时务必先定位关键路径、再谈措施,并点明「基准变更须走变更流程」。
十一、考点速记卡
| 考点 | 必背结论 | 记忆抓手 | 常见考法 |
|---|---|---|---|
| 六个过程 | 规划进度管理→定义活动→排列活动顺序→估算活动持续时间→制订进度计划→控制进度;前五个属规划过程组,控制进度属监控过程组。 | 「规定排估,制后须控」 | 排序题、输出归属题 |
| 定义活动输出 | 活动清单、活动属性、里程碑清单;里程碑持续时间为零。 | 「清单、属性、里程碑」 | 输入输出辨析 |
| 四种依赖关系 | FS 完成后才能开始(最常用);SS 同时开始;FF 同时完成;SF 最罕见。首字母描述前序活动。 | 「FS 顺接、SS 同生、FF 同死」 | 场景反推关系类型 |
| 虚活动 | ADM 中使用;不消耗时间与资源,仅表达逻辑依赖,解决节点编号冲突。 | 「虚而无为,只表关系」 | 概念判断 |
| 三点估算 | 贝塔(PERT):te = (O + 4M + P)/6;三角:te = (O + M + P)/3;σ = (P − O)/6,与 M 无关。 | 「4 倍最可能,极差除以 6」 | 计算题 |
| CPM 推导 | ES = max(紧前 EF),LF = min(紧后 LS);EF = ES + D,LS = LF − D。正推取大,逆推取小。 | 「正大逆小」 | 网络图推演大题 |
| TF 与 FF | TF = LS − ES = LF − EF,对总工期的弹性;FF = min(紧后 ES) − EF,对紧后活动的弹性;FF ≤ TF。 | 「总跟工期,自跟紧后」 | 计算+辨析 |
| 关键路径 | 网络图中最长路径,总浮动时间为零,决定最短工期;可不止一条,是动态的。 | 「最长即关键」 | 计算+判断 |
| 资源平衡 vs 平滑 | 平衡解决超载、可改关键路径、常延长工期;平滑利用浮动时间、不改完工日期、不能解决全部冲突。 | 「平衡破例,平滑守期」 | 场景选择 |
| 赶工 vs 快速跟进 | 赶工加资源、增成本,优先压单位成本最低的关键活动;快速跟进改并行、增风险与返工。 | 「赶工花钱,跟进担险」 | 场景选择+成本计算 |
| 关键链法缓冲 | 项目缓冲置于关键链末端护完工日期;接驳缓冲置于非关键链汇入关键链处;监控缓冲消耗而非活动浮动。 | 「末端项目,汇入接驳」 | 缓冲位置判断 |
| 应急/管理储备 | 应急储备应对已识别风险、计入进度基准、项目经理可用;管理储备应对未识别风险、不计入基准、需管理层批准变更后使用。 | 「已进基准,未走变更」 | 权限与归属辨析 |
| 控制进度 | SPI = EV/PV;纠偏先判断延误是否在关键路径上、是否耗尽浮动;改基准必须走变更控制。 | 「先定位,再纠偏」 | 案例分析大题 |
十二、本章自测 共 15 题
建议闭卷限时 18 分钟完成,再逐题展开解析核对。错题请回到教材对应小节,并把错因写入错题本。
考查范围:六个过程与输入输出、四种依赖关系、虚活动、三点估算(PERT)、关键路径法与时间参数推演、总时差与自由时差、资源优化、进度压缩、关键链法、控制进度与挣值进度指标。其中第 6、7、8、9、10、11、14、15 题为计算题。
1.下列各项中,属于「定义活动」过程主要输出的是( )。(考点:过程的输入输出)
查看答案与解析
【为什么选 A】定义活动是把工作包分解为具体活动的过程,其直接成果就是「要做哪些事」的清单——活动清单,以及配套的活动属性、里程碑清单。活动清单是后续排列顺序、估算持续时间的基础数据。
【B 错在哪】B 工作分解结构(WBS)是范围管理「创建 WBS」过程的输出,属于范围基准的一部分,不是进度管理任何过程的输出。
【C 错在哪】C 项目进度网络图是「排列活动顺序」的输出,回答的是活动之间「先做谁后做谁」,发生在定义活动之后。
【D 错在哪】D 持续时间估算是「估算活动持续时间」的输出,是在活动清单与网络图就绪之后才产生的。
2.某项目中,界面原型设计可以在需求分析开始之后立即启动,两个活动同时开始,则原型设计与需求分析之间的逻辑关系是( )。(考点:四种依赖关系)
查看答案与解析
【为什么选 B】缩写的第一个字母描述前序活动、第二个字母描述后续活动。题干说两个活动「同时开始」:前序(需求分析)的开始触发后续(原型设计)的开始,即 S—S,开始—开始关系。若还需说明「原型设计在需求分析开始若干天后启动」,则是 SS 关系加滞后量。
【A 错在哪】A FS 表示前序完成后后续才能开始,两个活动首尾相接、绝无重叠;题干明确两者同时开始,不是先后衔接。
【C 错在哪】C FF 是两个活动同时完成(前序完成是后续完成的条件),题干描述的是「同时开始」,时间端点完全不同。
【D 错在哪】D SF 表示前序开始后后续才能完成,是四种关系中最罕见的;题干没有涉及任何「完成」条件的衔接。
3.关于箭线图法(ADM)中的虚活动,正确的说法是( )。(考点:虚活动)
查看答案与解析
【为什么选 A】ADM 用箭线表示活动、节点表示事件,且两个节点之间只能有一条箭线。当活动之间的真实逻辑无法用现有节点编号直接表达时(如多个活动共用一对起止节点,或需要隔断不必要的依赖传递),引入虚箭线表示的虚活动,它只承担「表达逻辑关系」的职能,持续时间为零、不消耗任何资源。
【B 错在哪】B缩短关键活动持续时间是「赶工」的职能,虚活动本身没有历时,谈不上压缩工期。
【C 错在哪】C关键活动由关键路径法(计算总浮动时间)判定,虚活动与「标识关键」无关。
【D 错在哪】D吸收浮动时间/延误的是关键链法中的缓冲(项目缓冲、接驳缓冲),与 ADM 的虚活动是两套不同机制,此处属于张冠李戴。
4.关于资源平滑,下列说法正确的是( )。(考点:资源优化)
查看答案与解析
【为什么选 B】资源平滑是在不改变项目完工日期的前提下,利用活动自身的浮动时间(自由浮动时间/总浮动时间)推迟部分活动的开始时间,使资源需求在时间上分布更均衡。因为活动推迟量被限制在浮动时间之内,不会波及关键路径与完工日期。
【A 错在哪】A「可以改变关键路径并延长工期」是资源平衡的特征——平衡根据资源制约强行调整日期,可能突破浮动时间、改变关键路径、延长工期。选项把两个工具的特征互换。
【C 错在哪】C绝对化表述。当冲突幅度超过浮动时间、或冲突发生在关键活动上时,平滑无能为力,只能改用资源平衡或进度压缩。
【D 错在哪】D增加资源是赶工的做法;平滑只是「挪时间」不「加资源」。
5.项目临近交付出现工期缺口,项目经理将原本顺序开展的「系统测试」与「用户手册编写」改为部分并行执行。这一做法属于( )。(考点:进度压缩)
查看答案与解析
【为什么选 A】快速跟进就是把原来按顺序进行的活动改为全部或部分并行,用「重叠」换时间。它的代价是风险与返工:上游活动尚未稳定时下游就开工,一旦上游变化,下游必须返工。
【B 错在哪】B赶工是通过给关键活动增加资源(加班、加人、加钱)来压缩工期,题干中没有增加资源,只是改变了活动的衔接方式。
【C 错在哪】C资源平衡是为解决资源超载而根据资源制约调整日期,目标不是压缩工期,反而常延长工期,与题意相反。
【D 错在哪】D资源平滑是在浮动时间内微调开始时间以均衡资源,不用于压缩工期,题干的「并行」显然不是平滑。
6.某活动的最乐观估算为 3 天,最可能估算为 6 天,最悲观估算为 15 天。采用 PERT(贝塔分布)计算,该活动的期望持续时间约为( )。(考点:三点估算)
查看答案与解析
【为什么选 A】PERT 期望值公式为 te = (O + 4M + P) / 6。计算过程:
te = (3 + 4 × 6 + 15) / 6 = (3 + 24 + 15) / 6 = 42 / 6 = 7(天)。最可能值权重为 4,体现「以最可能情况为主、向两端修正」的思想。
【B 错在哪】B 8 天 = (3 + 6 + 15) / 3,误用了三角分布公式(分母为 3 且 M 权重为 1)。题目明确要求贝塔分布。
【C 错在哪】C 9 天 = (3 + 15) / 2,只是乐观与悲观的简单平均,把最可能值 M 完全丢掉了,不存在这种估算公式。
【D 错在哪】D 6 天是最可能估算 M 本身。PERT 的意义正在于用 O 和 P 修正 M,直接取 M 就失去了三点估算的价值。
7.某活动最乐观估算为 10 天,最悲观估算为 22 天,其持续时间估算的标准差为( )。(考点:三点估算)
查看答案与解析
【为什么选 A】标准差公式为 σ = (P − O) / 6,只与乐观、悲观两端有关。计算过程:
σ = (22 − 10) / 6 = 12 / 6 = 2(天)。标准差越大,说明活动持续时间的不确定性越大。
【B 错在哪】B 2.4 天 = (22 − 10) / 5,分母用错。PERT 中极差除以 6,这是与期望值公式保持一致的固定口径。
【C 错在哪】C 6 天是最悲观与最乐观估算的中值附近无来由的数,或误把 (10+22)/6≈5.33 取整,公式本身用错。
【D 错在哪】D 12 天 = 22 − 10,只是极差 P − O,忘了再除以 6。
8.若采用三角分布进行三点估算,某活动的最乐观估算 4 天、最可能估算 6 天、最悲观估算 11 天,其期望持续时间为( )。(考点:三角分布估算)
查看答案与解析
【为什么选 A】三角分布的期望值是三个点的简单平均:te = (O + M + P) / 3。计算过程:
te = (4 + 6 + 11) / 3 = 21 / 3 = 7(天)。当三个估算点较为对称或历史数据不足时,常用三角分布。
【B 错在哪】B 6.5 天 = (4 + 4 × 6 + 11) / 6 = 39 / 6 = 6.5,误用了贝塔(PERT)公式。题目明确是三角分布,两者不能混。
【C 错在哪】C 8 天没有对应任何正确公式路径,接近 (4 + 11 + 9)/3 之类的凑数结果,属于命题人设置的「看起来像平均值」的干扰。
【D 错在哪】D 5 天 = (4 + 6) / 2,只取了乐观与最可能两点平均,遗漏了悲观值 P。
9.某项目单代号网络图的活动与逻辑关系为:A 结束后 C、D 才能开始,B 结束后 E 才能开始,C、D、E 都结束后 F 才能开始。活动持续时间:A 为 5 天、B 为 7 天、C 为 8 天、D 为 9 天、E 为 3 天、F 为 6 天。该项目的计算工期为( )。(考点:关键路径长度计算)
查看答案与解析
【为什么选 C】先列出全部路径再取最长:
路径一 A→C→F = 5 + 8 + 6 = 19 天;路径二 A→D→F = 5 + 9 + 6 = 20 天;路径三 B→E→F = 7 + 3 + 6 = 16 天。
计算工期 = 最长路径长度 = 20 天,关键路径为 A→D→F。(验证:F 的 ES = max(13, 14, 10) = 14,EF = 14 + 6 = 20,与路径法一致。)
【A 错在哪】A 16 天是路径三 B→E→F 的长度,取的是三条路径中的最短一条——关键路径恰恰是最长路径,不是最短路径。
【B 错在哪】B 19 天是路径一 A→C→F 的长度,是次长路径。漏算或多算一条路径都可能得到这个数,说明列路径时不够完整。
【D 错在哪】D 25 天没有对应任何一条完整路径(如误把 A、B 当作串联 5+7 起步再加部分活动),属于把无逻辑关系的活动串到一起的结果。
10.某活动最早开始时间为第 12 天,最早完成时间为第 18 天,最晚开始时间为第 16 天,最晚完成时间为第 22 天。该活动的总浮动时间为( )。(考点:总浮动时间计算)
查看答案与解析
【为什么选 A】总浮动时间 TF = LS − ES(或 LF − EF),两条公式互为验证。计算过程:
TF = LS − ES = 16 − 12 = 4(天);验证:TF = LF − EF = 22 − 18 = 4(天),两式结果一致。说明该活动最多可推迟 4 天开始而不延误项目总工期。
【B 错在哪】B 2 天 = 18 − 16,是把 EF 与 LS 相减。EF 与 LS 不在同一个时间参数维度上(一个是「最早完成」,一个是「最晚开始」),两者相减没有进度含义。
【C 错在哪】C 6 天 = 22 − 16(或 18 − 12),是用 LF 减 LS(或 EF 减 ES),算的是「完成与开始之间」的间隔,其中包含活动自身工期 6 天,不是浮动时间。
【D 错在哪】D 0 天对应关键活动的特征。该活动 ES ≠ LS(12 ≠ 16),总浮动时间显然不为零,不是关键活动。
11.活动 M 的最早开始时间为第 10 天、持续时间为 4 天,其唯一的紧后活动 N 的最早开始时间为第 16 天。活动 M 的自由浮动时间为( )。(考点:自由浮动时间计算)
查看答案与解析
【为什么选 A】自由浮动时间 FF = 紧后活动的最早开始 − 本活动的最早完成。计算过程:
第一步求 EF:EF = ES + 工期 = 10 + 4 = 14(天);第二步求 FF:FF = 16 − 14 = 2(天)。即 M 最多推迟 2 天完成,也不会影响 N 的最早开始。
【B 错在哪】B 4 天是活动 M 自身的持续时间,把「工期」误当成「浮动时间」。浮动时间是弹性余量,不是工作量。
【C 错在哪】C 6 天 = 16 − 10,是用 N 的最早开始减 M 的最早开始。这一差值里含着 M 的 4 天工期,多算了工作量部分。
【D 错在哪】D 0 天只有在紧后活动最早开始恰好等于本活动最早完成时才成立;本题 16 > 14,存在 2 天空档。
12.关于关键路径,下列说法正确的是( )。(考点:关键路径的判定与特征)
查看答案与解析
【为什么选 A】关键路径是网络图中最长的路径,决定了项目的最短可能工期。正因为它没有任何富余,其上活动的任何延误都会直接顺延总工期,因此关键路径上活动的总浮动时间为零(在不采用正负浮动时间约定的默认情形下)。这也正是「关键」二字的含义:没有弹性、必须严防死守。
【B 错在哪】B方向性错误。关键路径是最长路径而非最短路径——工期由耗时最长的路径决定,最短路径反而是富余最多的路径。
【C 错在哪】C绝对化错误。当多条路径长度相同且均为最长时,就存在多条关键路径;进度压缩后也常出现新的关键路径(关键路径是动态的)。
【D 错在哪】D恰好说反。非关键路径之所以「非关键」,正是因为其活动拥有正的总浮动时间;若其活动总浮动时间也为零,它就是关键路径了。
13.采用关键链法编制进度计划时,接驳缓冲应设置在( )。(考点:关键链法的缓冲设置)
查看答案与解析
【为什么选 A】关键链法中,非关键链通过汇入点接入关键链。接驳缓冲(又称汇入缓冲)放在非关键链与关键链的汇入处,用于吸收非关键链自身的延误,防止延误沿汇入点传导到关键链上,保护关键链不被打扰。
【B 错在哪】B关键链末端设置的是项目缓冲,用于吸收关键链的累积延误、保护承诺的完工日期。两个缓冲一内一外、各护其主,是命题人最爱互换的一对。
【C 错在哪】C项目开始处不需要缓冲——缓冲用于吸收执行中的不确定性,项目尚未开始时不存在延误可吸收。
【D 错在哪】D「每个活动之前」正是关键链法反对的做法:CCM 的思想就是把安全余量从单个活动中抽出来集中为缓冲统一管理,而不是在每个活动前零散铺垫。
14.某项目关键路径为 A→D→F,持续时间为 20 天(A:5 天、D:9 天、F:6 天),另有非关键路径 A→C→F(19 天)、B→E→F(16 天)。现需将工期压缩 2 天,可压缩方案及费用为:A 最多压 2 天、1.5 万元/天;D 最多压 1 天、2.5 万元/天;F 最多压 3 天、1 万元/天(压缩 F 同时缩短所有含 F 的路径)。则最低增加成本为( )。(考点:赶工决策计算)
查看答案与解析
【为什么选 A】赶工应优先压缩「单位赶工成本最低」且压缩后仍能有效缩短总工期的关键活动。计算过程:
三个关键活动的费用率:F 为 1 万元/天 < A 为 1.5 万元/天 < D 为 2.5 万元/天,故优先压 F。F 压缩 2 天后:关键路径 A→D→F = 20 − 2 = 18 天;次长路径 A→C→F 也含 F,变为 19 − 2 = 17 天;B→E→F 变为 16 − 2 = 14 天。总工期 18 天,恰好缩短 2 天,且 F 的可压量(3 天)足够。最低成本 = 2 天 × 1 万元/天 = 2 万元。
【B 错在哪】B 3 万元 = 压 A 两天(1.5 × 2)。虽然也能把工期压到 18 天,但 A 的费用率高于 F,不是最低成本方案。
【C 错在哪】C 3.5 万元 = 压 D 一天(2.5)+ 压 F 一天(1)。同样是压缩 2 天,费用率选择次优,成本高于直接压 F 两天。
【D 错在哪】D 5 万元 = A、D、F 各压 1 天(1.5 + 2.5 + 1)。此时共压缩 3 天超出需求,且多花钱,属于「见关键活动就压」的莽撞方案。
15.某项目检查点数据:计划价值 PV = 50 万元,挣值 EV = 40 万元,实际成本 AC = 45 万元。仅就进度而言,项目当前状态为( )。(考点:控制进度的挣值测量)
查看答案与解析
【为什么选 A】进度状态用 SPI = EV / PV 衡量。计算过程:
SPI = 40 / 50 = 0.8,SPI < 1 表示进度落后,落后幅度 = (1 − 0.8) × 100% = 20%。即按计划应完成 50 万元的工作量,实际只完成了 40 万元的对应工作量。
【B 错在哪】B 11% 来自 AC/PV = 45/50 = 0.9 的算法,把「花钱进度」当成了「干活进度」。进度绩效只看 EV 与 PV,与 AC 无关。
【C 错在哪】C 方向判断错误。EV < PV(40 < 50)必然是落后,除非 EV > PV 才谈得上超前。
【D 错在哪】D 同时犯了方向错误与公式错误(同样是误用 AC 参与进度比较)。