术语表
缓冲
时差、总时差、自由时差、浮动时间、进度缓冲
缓冲 是指一项 活动 可以推迟或延长、而不危及其他日期的时间。某项活动有 3 天总时差,就可以晚 3 天完成而不推迟项目结束。总时差保护项目结束日期,自由时差保护后续活动的最早开始。
在日常项目工作中,“缓冲”指的其实是三种不同的东西。把它们混为一谈,就会按照一份并不存在的余量来做计划。
缓冲有哪些类型?
| 类型 | 来源 | 含义 |
|---|---|---|
| 时差(总时差、自由时差) | 由网络图计算得出 | 进度逻辑留给活动的余地 |
| 依赖项上的超前或滞后 | 由你自己填写 | 两项活动之间固定的等待时间或重叠 |
| 进度缓冲(项目缓冲) | 有意识地规划 | 应对风险的余量,通常放在截止日期之前 |
时差来自 关键路径法 的正推和逆推。总时差为零的活动构成关键路径。网络图中的逐步计算请参见 时差。
总时差和自由时差有什么区别?
- 总时差(TF): 活动可以延误、而不推迟项目结束的时间。TF = LS − ES,即最晚开始减最早开始。
- 自由时差(FF): 活动可以延误、而不推迟任何后续活动最早开始的时间。FF = 后续活动的 ES − 本活动的 EF。有多个后续活动时取最小值。1
自由时差永远不会大于总时差。没有后续活动时,两者相等。
示例:一份展会宣传单
宣传单由四项活动组成。排版(A)和撰写文案(B)同时开始,校对(C)在文案之后,印刷(D)需要排版和校对后的文案。工期以工作日计,从第 0 天开始计算:
| 活动 | 工期 | 紧前活动 | ES | EF | LS | LF | TF | FF |
|---|---|---|---|---|---|---|---|---|
| A 排版设计 | 6 | 无 | 0 | 6 | 0 | 6 | 0 | 0 |
| B 撰写文案 | 2 | 无 | 0 | 2 | 3 | 5 | 3 | 0 |
| C 校对文案 | 1 | B | 2 | 3 | 5 | 6 | 3 | 3 |
| D 印刷 | 2 | A, C | 6 | 8 | 6 | 8 | 0 | 0 |
印刷要等排版完成,所以第 6 天才开始。B 和 C 各有 3 天总时差,但这是同一段 3 天。如果文案(B)延误 2 天,校对(C)也晚 2 天开始;项目仍在第 8 天结束,但 C 只剩 1 天时差。总时差属于路径 B、C,而不属于每一项活动。C 的自由时差则只属于 C:校对可以晚 3 天完成,不会影响任何其他活动。
什么是依赖项上的超前与滞后?
在两项相连的活动之间,你可以设定一段固定时间。正值(滞后,lag)产生等待时间,例如干燥或交货;负值(超前,lead)产生重叠,就像 快速跟进。它不是余量,而是会拉长或缩短路径。在示例中,如果在 C 和 D 之间为管理层审批加入 1 天滞后,C 的自由时差就从 3 天降到 2 天。依赖关系的种类请参见 逻辑关系类型。
如何规划进度缓冲?
关键路径上的时差为零。要覆盖那里的估算误差和风险,需要单独的余量,例如在最终里程碑之前放一项“项目缓冲”活动。Eliyahu M. Goldratt 提出的关键链项目管理把这些余量集中为末端的项目缓冲,以及非关键路径汇入关键链处的汇入缓冲。2 余量的大小可以由带标准差的 PERT 估算 或 蒙特卡洛模拟 推出。
使用缓冲的常见错误
- 重复计算时差: 示例中 B 和 C 合起来并没有 6 天余地,只有 3 天。
- 过早用掉时差: 第一周就耗尽非关键路径的总时差,这条路径就会变成关键路径,之后再无余地。
- 把滞后当作余量: 依赖项上 2 天的滞后是计划工期,不是缓冲垫。
Merlin Project 如何显示缓冲?
Merlin Project 把两类缓冲放在不同的位置:
依赖项上的超前 / 滞后: 在甘特图中点按依赖项箭头,在检测器的 超前 / 滞后 字段中填写时长。也可以编辑活动 依赖项 标签页中的 超前 / 滞后 列。使用小时或天等单位时,Merlin Project 会考虑前置任务的工作时间日历;使用 e小时或 e日时,按连续时间计算。负值会产生重叠。
计算出的可宽延时间: Merlin Project 把网络计算的结果保存在四个属性中:
- 预计的开始可宽延时间: 最早开始日期与最晚开始日期之差。
- 预计的结束可宽延时间: 最早结束日期与最晚结束日期之差。
- 预计的可用可宽延时间: 可以推迟而不延误后续活动的时间(自由时差)。
- 预计的可宽延总时间: 开始可宽延时间和结束可宽延时间中较小的值,即可以推迟而不延误项目结束的时间。
请在工作分解视图中显示 预计的可用可宽延时间 和 预计的可宽延总时间 列。网络计划的 PERT 显示方式也会在每张卡片上列出可宽延时间。资源调配同样使用时差:在项目设置的 利用 标签页中选择 仅于可宽延时间内,Merlin Project 只在活动的可宽延时间内推迟活动,项目结束日期不变。网络计划、依赖项标签页和资源调配属于 Merlin Project,Merlin Project Express 不提供这些功能。