Appearance
附录
术语速查 · 新手FAQ · 练习题 — 帮你快速查阅本册关键概念,检测学习效果。
A. 术语速查表
| 英文术语 | 中文翻译 | 说明 |
|---|---|---|
| Criticality Index | 关键度指数 | 任务在蒙特卡洛模拟中出现在关键路径上的频率(0%~100%) |
| Deterministic | 确定性的 | 不包含随机性的单一值(即 CPM 计算的日期) |
| Distribution Graph | 分布图 | 显示模拟结果的频次分布(完工日期、成本等) |
| Duration Correlation | 工期相关性 | 两个任务工期分布的统计关联强度 |
| Duration Function | 分布函数 | 任务的工期分布类型(三角、均匀、正态等) |
| Duration Quick Risk | 工期快速风险 | 按剩余工期百分比批量生成三点估算的工具 |
| Duration Sensitivity | 工期敏感度 | 任务工期与项目总工期的统计相关性(-100%~+100%) |
| Global.mpt | MS Project 全局模板 | 存储工具栏、视图和字段定义的 MS Project 系统文件 |
| Import Mappings | 导入映射 | 定义 MSP 字段与 PRA 风险参数对应关系的配置 |
| Key Tasks | 关键任务 | Summary Risk Report 中单独生成图表的选定任务 |
| Lag | 延隔时间 | 两个任务之间的时间偏移,如「等待 2 天」 |
| MSP Import Check | MSP 导入校验 | PRA 导入 MSP 后对比原计划和导入后日期差异的视图 |
| P50 / P80 / P95 | 概率分位数 | X% 概率在此值以内完成(P80=80%概率在此日期前完工) |
| Probabilistic Branching | 概率分支 | 多个互斥路径,每个有指定概率(概率之和=100%) |
| Progress Wizard | 进度更新向导 | 修正 MSP 中进度与状态日期不一致的任务 |
| Status Date | 状态日期 | 项目数据截止线,之前的工作已完成,之后存在不确定性 |
| Summary Risk Report | 综合风险报告 | PRA 生成的 HTML 格式风险分析报告 |
| Task Existence | 任务存在性 | 任务在模拟中有指定概率出现(0%~100%) |
| Tornado Chart | 龙卷风图 | 按工期敏感度排序的横向条形图,显示 Top N 个影响最大的任务 |
| Unique ID | 唯一标识 | MSP 中每个任务的唯一编号,不同于行号 |
| User Duration | 用户自定义工期字段 | MSP 中用于存储三点估算的自定义字段(Duration 1/2/3) |
B. 新手避坑 FAQ
Q1:MSP 里输入的三点估算和 PRA 里直接输入有什么区别?
没有本质区别。 数据最终都存入同一组字段(User Duration 1/2/3)。区别在于界面和效率:
- MSP 中输入:适合按计划逐任务录入,顺手,但界面不如 PRA 强大
- PRA 中输入:Task Details → Risk and Uncertainty 选项卡,界面完整但需要先导入
实际上最佳实践是混合使用:大面数据用 MSP 的 Duration Quick Risk 批量填充,个别高风险任务打开 PRA 的 Risk and Uncertainty 选项卡精细调整。
Q2:Progress Wizard 把任务日期调整后,原来的计划逻辑会乱吗?
不会。Progress Wizard 只调整实际日期(已发生的事),不改变逻辑关系(任务间的依赖)。
它做的事是:已完成但在状态日期之前的任务 → 把实际完成日期移到状态日期之后 → 释放后续任务的约束。逻辑关系(FS/SS/FF)完全保留,计划结构不受影响。
Q3:回写结果到 MSP 后,为什么有些任务的日期完全没有变化?
三种可能:
- 该任务的工期不确定性很小(Min≈Likely≈Max),风险分析前后变化不大
- 该任务不在关键路径上,有足够的浮时(Total Float → Free Float),工期波动被缓冲吸收了
- 该任务的风险数据和 PRA 之间映射配置有误(检查 Output Mappings)
Q4:Duration Sensitivity 负值是什么意思?应该怎么处理?
负值是统计上的偶然负相关,应该忽略。
蒙特卡洛模拟中,即使两个变量(任务 A 的工期和项目总工期)没有实际因果关系,1000 次随机抽样也会产生一些偶然相关性——有些是正、有些是负。负的 Duration Sensitivity 不代表「这个任务越慢项目越快」。
处理方式:在 Tornado 图选项中勾选 Ignore negative values,只看正值。只有高正值(通常 > 30%)才代表真实的驱动力。
Q5:P50 和 P80 基线在 MSP 里如何区分使用?
P50 做内部计划,P80 做外部承诺。
| 场景 | 用哪个 | 理由 |
|---|---|---|
| 内部周例会排资源 | P50 | 有 50% 把握,不浪费团队缓冲 |
| 向领导汇报进度 | P50 | 展示「最可能」的情况 |
| 向业主/甲方承诺 | P80 | 行业标准,80% 把握 |
| 投标报价 | P80 + 准备金 | 双重保障 |
| 高罚金合同 | P80~P95 | 越保守越安全 |
C. 配套练习题
题目 1 ⭐ · 概念辨析
a) 关键度指数和工期敏感度分别衡量什么? b) 一个任务有关键度 95% 但工期敏感度只有 12%,这是什么情况? c) 如果 Tornado 图中某任务的 Duration Sensitivity 显示为 -0.35,你应该怎么办?
💡 提示:关键度看「频率」,敏感度看「强度」。
📖 参考章节:3.5 查看分析结果
题目 2 ⭐⭐ · 数据输入格式
在 MS Project 中有一个 100 个任务的精装项目。某任务(Unique ID=42)的水电改造与 Unique ID=38 的拆除工作有 65% 的相关性。与此同时,验收场景有两个路径:一次通过(Unique ID=17, 概率 70%)或整改返工(Unique ID=18, 概率 30%)。
a) 写出 Duration Correlation 列中 Unique ID=42 任务的正确输入格式 b) 写出 Probabilistic 列中验收任务的正确输入格式 c) 如果整改返工场景需要额外 5 天,这个时间怎么写?
💡 提示:相关性格式 =
ID[%],概率分支格式 =ID[%];ID[%]。📖 参考章节:3.1 录入风险数据
题目 3 ⭐⭐ · 综合分析
某项目 1000 次蒙特卡洛模拟后的关键输出:
| 任务 | 关键度 | 工期敏感度 | CPM 关键? |
|---|---|---|---|
| 地基开挖 | 98% | +0.88 | 是 |
| 钢结构安装 | 72% | +0.65 | 否 |
| 外墙装饰 | 8% | +0.52 | 否 |
| 消防验收 | 45% | +0.08 | 否 |
a) 哪个任务是最需要重点管控的?为什么? b) 「钢结构安装」CPM 上不关键但关键度 72%,这说明什么? c) 「外墙装饰」关键度只有 8% 但敏感度有 +0.52,这个矛盾怎么解释?
💡 提示:关键度 = 频率(多少次在关键路径上),敏感度 = 强度(每次影响多大)。
📖 参考章节:3.5 查看分析结果
题目 4 ⭐⭐⭐ · 工作流设计
设计一个「每月滚动风险管理」的标准操作流程(SOP),涵盖以下环节:
a) 月初从 MSP 开始需要做什么(数据更新、检查) b) 数据进入 PRA 后的分析步骤(导入、设置、运行、解读) c) 结果输出后如何呈现给不同受众(内部团队 vs 业主) d) 月底如何闭环(回写、存档、下月准备)
💡 提示:思考完整的数据流:MSP → PRA → 分析 → 报告 → 回写 MSP → 存档。
📖 参考章节:3.7 结果回写 MSP、3.8 在 MSP 中查看结果
题目 5 ⭐⭐⭐ · 实际场景决策
你是某办公楼精装项目的计划工程师。MSP 计划含 215 个任务,合同工期 180 天。1000 次蒙特卡洛模拟后:
- 确定性计划(CPM)的完工概率:24%
- P50 = 195 天,P80 = 215 天,P95 = 238 天
- Tornado 图 Top 3:空调安装(敏感度 +0.72)、强弱电穿线(+0.58)、吊顶施工(+0.41)
- 空调安装关键度 = 88%,强弱电穿线 = 67%,吊顶施工 = 34%
a) 向业主承诺哪一天的日期?理由是什么? b) 空调安装是关键度最高的任务,你应该采取什么具体管控措施? c) 强弱电穿线工期每延误 1 天,项目总工期平均延长多少天?(假设 Tornado 图敏感度代表了平均影响程度)
💡 提示:P80 = 行业标准承诺值。敏感度 +0.72 的含义:任务工期每变动 1 个单位,项目总工期同向变动 0.72 个单位。
📖 参考章节:3.5 查看分析结果、3.7 结果回写 MSP
英文原版内容版权归 Oracle Corporation 所有。中文翻译、案例、习题由 计划工程师 独立创作。
