Skip to content

附录

术语速查 · 新手FAQ · 练习题 — 帮你快速查阅本册关键概念,检测学习效果。


A. 术语速查表

英文术语中文翻译说明
Criticality Index关键度指数任务在蒙特卡洛模拟中出现在关键路径上的频率(0%~100%)
Deterministic确定性的不包含随机性的单一值(即 CPM 计算的日期)
Distribution Graph分布图显示模拟结果的频次分布(完工日期、成本等)
Duration Correlation工期相关性两个任务工期分布的统计关联强度
Duration Function分布函数任务的工期分布类型(三角、均匀、正态等)
Duration Quick Risk工期快速风险按剩余工期百分比批量生成三点估算的工具
Duration Sensitivity工期敏感度任务工期与项目总工期的统计相关性(-100%~+100%)
Global.mptMS Project 全局模板存储工具栏、视图和字段定义的 MS Project 系统文件
Import Mappings导入映射定义 MSP 字段与 PRA 风险参数对应关系的配置
Key Tasks关键任务Summary Risk Report 中单独生成图表的选定任务
Lag延隔时间两个任务之间的时间偏移,如「等待 2 天」
MSP Import CheckMSP 导入校验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 后,为什么有些任务的日期完全没有变化?

三种可能:

  1. 该任务的工期不确定性很小(Min≈Likely≈Max),风险分析前后变化不大
  2. 该任务不在关键路径上,有足够的浮时(Total Float → Free Float),工期波动被缓冲吸收了
  3. 该任务的风险数据和 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 结果回写 MSP3.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 所有。中文翻译、案例、习题由 计划工程师 独立创作。

广告位 · 合作联系