Appearance
附录
第7册附录 — 术语速查 · 避坑 FAQ · 配套练习题
A. 术语速查表
| 英文术语 | 中文翻译 | 说明 |
|---|---|---|
| Activity Codes | 作业代码 | P6 中用于分类和筛选作业的自定义编码,导入 PRA 后自动转为 Task User Field |
| Central Limit Theorem | 中心极限定理 | 大量独立随机变量均值趋近期望值的统计规律,在风险模型中可能导致风险被低估 |
| Correlation | 相关系数 | 衡量两个变量(或任务)之间同步变动程度的指标,0% = 独立,100% = 完全同步 |
| Deterministic | 确定性的 | 不包含随机性的单一值,如「工期 10 天」相对于「工期 8-15 天」 |
| Distribution | 概率分布 | 描述变量取值概率的数学函数,如三角分布、均匀分布 |
| Down-time | 停工时间 | 因天气或其他原因导致任务无法执行的非工作时段 |
| Duration Template | 工期模板 | Quick Risk 中基于任务工期长短自动分配不确定性百分比的预定义模板 |
| Min / Most Likely / Max | 最小 / 最可能 / 最大 | 三点估算的三个参数,定义工期不确定性的范围 |
| Nudge Date | 推移日期 | PRA 为防止任务被天气窗口拆分而在任务上自动设置的约束日期 |
| Probability of Occurrence | 发生概率 | 天气事件在某时段内发生的概率,0-100% |
| Remaining Duration | 剩余工期 | 任务尚未执行的工期部分,Quick Risk 的百分比基准 |
| Seasonal Window | 季节窗口 | 受季节天气限制的施工时间段,如冬季封冻期、雨季、融雪期 |
| Task User Field | 任务自定义字段 | PRA 中用户可为任务自定义的字段,用于标签、分类或 Quick Risk 条件匹配 |
| Templated Quick Risk | 模板化快速风险 | 通过规则模板批量分配工期不确定性的功能 |
| Three-Point Estimate | 三点估算 | 用最小、最可能、最大三个值描述不确定性的方法 |
| Weather Calendar | 天气日历 | PRA 中定义天气风险的基本单位,包含一个或多个时段的天气概率和影响 |
| Weather Event | 天气事件 | 导致离散停工的气象条件,如台风、暴雨、暴风雪 |
| Weather Window | 天气窗口 | 连续的不可工作时间段,起止日期具有不确定性,如冬季封冻期 |
B. FAQ
Q1: 天气建模需要多少年的历史数据才够?
场景:准备为海上项目建立台风天气模型,但手上只有过去 5 年的气象数据,不确定够不够用。
分析:
这是一个「样本量 vs 统计稳定性」的问题。5 年数据对于台风这类低频事件来说严重不足——如果你只有 5 年的数据,每年 4-5 个月台风季,有效样本量不到 25 个月次,从中推算出的月度概率会有极大的抽样误差。
建议:
- 理想值:20 年以上(两个完整的 10 年气候周期)
- 最低可接受:10 年(勉强能捕捉中等频率事件)
- 不足 10 年:使用邻近海域/区域的历史数据作为补充,或使用「参考年」方法——选取近 5 年中台风最活跃年份作为保守估计的上限,最平静年份作为下限
- 替代策略:如果项目所在地确实缺乏长期数据,可以引入气象专家判断(Expert Judgment),用专家估计替代部分统计数据的缺失月份
一个有用的验证方法: 把你 10 年的数据拆成两段各 5 年,分别建模型。如果两个 5 年模型得出的概率相差超过 30%,说明数据还不够稳定,需要补数据或引入专家判断。
参考章节:7.2 飓风与极端天气建模
Q2: Quick Risk 和完整风险分析有什么区别?什么时候用哪个?
场景:项目团队对「该用 Quick Risk 还是完整风险分析」意见不一,有人觉得 Quick Risk 太粗糙,有人认为完整分析太慢。
分析:
两者的本质区别在于不确定性来源的精细度:
| 维度 | Quick Risk | 完整风险分析 |
|---|---|---|
| 不确定性粒度 | 按任务组批量分配 | 逐任务单独设定 |
| 依赖风险登记册 | 不依赖 | 直接关联 |
| 概率分支 (Branching) | 不支持存在性风险 | 支持 0%/100% 分支 |
| 设置时间 | 5-15 分钟 | 1-4 小时 |
| 结果可信度 | 初步参考 | 详细量化 |
| 适合阶段 | 投标、方案比选、快速汇报 | 详细规划、合同谈判、执行监控 |
适用建议:
- Quick Risk 先行:拿到新项目时,先用 Quick Risk 跑一遍。如果 P80 工期在可接受范围内,说明项目容错能力足够,不需要精细分析。
- 需要完整分析时:Quick Risk 的 P80 已经接近或超出底线 → 说明需要更精确的评估,此时上完整分析才算「投资正确」。
- 组合使用:Quick Risk 给出初步方向 → 聚焦关键路径任务 → 只对关键任务做完整风险分析(减轻工作量)。
参考章节:7.4 模板化快速风险
Q3: 飓风概率很低(比如 5%),值得建模吗?
场景:项目在某海域 4 月份施工,历史数据显示 4 月台风概率只有 5%。团队觉得概率太低,不值得花时间建天气模型。
分析:
概率低不等于影响小。关键在于风险暴露时长和单次影响的乘积。
- 4 月单月 5% 概率 → 如果项目只在该月在海上工作 1 天 → 风险确实可忽略
- 但如果项目跨 4 月-10 月连续在海上施工 → 7 个月累计至少遇到一次台风概率 = 1 - (1-5%)^7 ≈ 30%
- 如果一次台风停工 5 天,日费率 ¥380 万 → 单次影响 = ¥1900 万
即使只有 5% 概率,但当单次影响高达千万级时,期望损失 = 5% × ¥1900 万 = ¥95 万。这个数字单独看不大,但通过模拟在全部时段上累积,P80 情景下可能出现 2-3 次台风,累计损失远超预期。
建议:
- 评估标准不是「概率≤X% = 没必要」,而是「单次影响 × 暴露月数 × 月概率」是否达到「值得管理层讨论的级别」
- 如果联合概率(至少遇到一次)≥ 15% 且单次影响 ≥ 项目预算的 5% → 值得建模
- Weather Event 月概率即使低至 3%,只要设置正确,PRA 会在每次模拟中自动判断是否触发,不增加你的额外工作量
参考章节:7.2 飓风与极端天气建模
Q4: 季节性窗口分析的结果怎么用在 P6/MSP 里?
场景:在 PRA 中完成了冬季封冻窗口分析,得到了 P50/P80 的工期预测。但项目的基准计划保存在 P6 中,如何把分析结果「带回」到 P6?
分析:
PRA 的天气分析结果不能直接「回写」到 P6,但有几种实用的间接传递方式:
方法一:更新 P6 日历(推荐)
- 根据 PRA 分析得出的 P50 窗口持续天数,在 P6 中创建一个「冬季不可工作」日历,将对应的非工作日批量填入
- 这是一种确定性近似——P6 中的任务会按这个固定窗口停工,不再考虑窗口的不确定性
- 优点:简单直观,所有计划工程师都能理解;缺点:丢失了概率信息
方法二:导出为约束日期
- 在 PRA 中将季节窗口的关键节点(窗口开始/结束)映射为 P6 任务的约束日期
- 例如:P6 中增加一个里程碑「冬季停工开始」和「冬季复工」,日期填 PRA 的 P50 值
- 相关联的任务使用「不得早于...开始」约束 → 窗口结束后方可复工
方法三:用 MSP 的备用日历
- 如果你用 MSP 而非 P6,同理 —— 创建「季节性不可用」日历,设定大段时间为非工作
方法四:仅做沟通工具
- 不修改 P6 计划,而是将 PRA 的季节窗口分析报告附在项目风险报告中
- 向管理层说明:「原始计划假设 140 天施工窗口,但 P80 分析显示实际可能只有 123 天」
- 这保持了 P6 计划的简洁性,同时让决策层知晓风险
注意: PRA 的天气模型是概率性的,而 P6/MSP 是确定性的。任何「回写」操作都会丢失概率信息。建议 P6 中保留最可能的日历设置,同时在风险报告中单独呈现 PRA 的完整概率结果。
参考章节:7.3 季节性施工窗口
Q5: 模板化快速风险能用于成本风险分析吗?
场景:团队已经用 Quick Risk 完成了工期风险分析,想用同样的方法快速评估成本风险。
分析:
Quick Risk 的直接范围是工期不确定性,不直接覆盖成本。但成本风险可以通过以下方式间接覆盖或借用:
方法一:工期驱动的成本关联
- Quick Risk 分配了工期分布 → 模拟出来工期有概率分布
- 工期延长 → 时间相关成本(管理费、设备租金、现场经费)相应增加
- PRA 中的 Probabilistic Cash Flow 会自动反映这层关系(前提是已为任务分配了成本资源)
方法二:基于资源成本的扩展
- 如果任务已分配了资源(人力、材料、设备),每个资源有费率
- Quick Risk 分配的工期分布 → 资源消耗时间随之变动 → 成本产生概率分布
- 不需要额外设置,但需要项目已配置资源成本
方法三:为成本专门建模板(变通方案)
- Quick Risk 不能直接为成本变量(如材料单价波动)建模
- 变通:将成本不确定性「转化」为工期不确定性——例如「材料涨价 30% → 采购审批延迟 15 天」,通过工期间接反映
- 这种方法的精度有限,仅适用于粗略估计
建议:
- Quick Risk 的成本分析能力取决于项目成本与工期的耦合程度
- 对于时间驱动型成本(管理费、租金)→ Quick Risk + Probabilistic Cash Flow 足够
- 对于独立成本风险(材料涨价、汇率波动)→ 需要完整的风险登记册分析,Quick Risk 不够
参考章节:7.4 模板化快速风险 | 第2册 2.2 概率现金流分析
C. 配套练习题
练习 1 · 天气事件建模 ⭐
某港口扩建工程跨越 4 月 - 11 月(共 8 个月)。项目团队根据 15 年气象数据,评估了各月的台风停工情况:
| 月份 | 台风概率 | 停工天数 (Min/ML/Max) |
|---|---|---|
| 4 月 | 2% | 0/1/2 |
| 5 月 | 8% | 1/2/3 |
| 6 月 | 18% | 2/3/5 |
| 7 月 | 35% | 3/5/8 |
| 8 月 | 42% | 4/6/10 |
| 9 月 | 38% | 3/5/8 |
| 10 月 | 22% | 2/3/5 |
| 11 月 | 8% | 1/2/3 |
(a) 用这个数据在 PRA 中创建 Weather Event 日历,应该设概率为 100% 还是逐月填入对应百分比?为什么?
(b) 计算该项目「至少遇到一次台风」的累计概率。
(c) 如果 7 月和 8 月都遇到台风且都取 Most Likely 停工天数,总共停工多少天?
(d) 项目日费率 ¥150 万/天,仅基于 (c) 的结果,这两个月台风的期望停工费用是多少?
💡 提示:(b) 用联合概率公式 1 − Π(1−Pᵢ) 计算。(d) 期望费用 = 天数 × 日费率 × 概率。
📖 参考章节:7.1 天气建模概述 | 7.2 飓风与极端天气建模
练习 2 · 季节窗口建模 ⭐⭐
某东北桥梁项目,跨越冬季施工。项目团队建立了冬季封冻 Weather Window:
| 参数 | Minimum | Most Likely | Maximum |
|---|---|---|---|
| 窗口开始 | 10 月 20 日 | 11 月 5 日 | 11 月 20 日 |
| 窗口结束 | 3 月 1 日 | 3 月 20 日 | 4 月 10 日 |
项目计划中包含两个关键任务:
- 任务 A:桩基施工,30 个工作日,计划 10 月 1 日开工
- 任务 B:承台施工,20 个工作日,是任务 A 的后续(FS 关系)
(a) Window 最短持续多少天?最长持续多少天?
(b) 如果实际窗口 11 月 15 日开始、4 月 5 日结束,任务 A 能否在窗口前完成?如果不能,如何设置 PRA 避免任务被中断?
(c) 基于 Most Likely 窗口假设,任务 B 预计在几月几日前后开工?
💡 提示:(a) 最短 = Finish Min − Start Max,最长 = Finish Max − Start Min。(c) 任务 B 的开始日期 = 窗口结束日期。
📖 参考章节:7.3 季节性施工窗口
练习 3 · Quick Risk 模板设计 ⭐⭐
某写字楼精装修项目,计划通过 Quick Risk 快速评估工期风险。项目包含以下任务组:
- 设计深化:10 个任务,每个 3-10 天(平均 5 天),不确定性中等
- 材料采购:8 个任务,每个 5-15 天(平均 8 天),存在供应商跳票风险
- 现场施工:30 个任务,每个 10-40 天(平均 20 天),不确定性较低
- 竣工验收:6 个任务,每个 2-5 天(平均 3 天),一旦发现问题可能反复整改
(a) 为上述四个任务组设计 Quick Risk 模板的 Min/Likely/Max 百分比,并为每个组设定 Correlation 值。
(b) 说明你的设计逻辑——为什么给某组更高/更低的百分比和相关度?
(c) 如果「现场施工」和「竣工验收」之间存在正相关性(如施工质量差→验收反复整改),该如何在模板中体现?
💡 提示:短工期任务的百分比不确定性应更大。(c) Correlation 字段的作用范围是「同 Value 的任务组」。
📖 参考章节:7.4 模板化快速风险
练习 4 · 综合应用题 ⭐⭐⭐
你的公司正在竞标南海某海上风电项目(124 台 10MW 风机),合同额 ¥86 亿,工期 36 个月。业主明确要求:每超期 1 天罚款 ¥120 万,上限为合同额的 10%。
项目关键挑战:
- 吊装期跨越 2 个台风季(月概率 5%-45%,停工 2-8 天/次)
- 冬季季风 3 个月(月停工 10-20 天,概率 100%)
- 国产新机型调试经验不足(调试工期不确定性大)
- 需要在投标截止前 3 天内给出工期承诺
(a) 设计天气模型:需要哪些 Weather Event/Window 日历?如何分配到不同类型的任务上?
(b) 设计 Quick Risk 模板:哪些任务该用 Low/Medium/High/Critical 标签?各项的百分比和 Correlation 如何设定?
(c) 假设 P50 工期 33 个月、P80 工期 40 个月。如果投标承诺 36 个月,P80 下会面临多少延期罚款?
(d) 基于以上分析,你会建议投标承诺多少个月?为什么?还需要做哪些额外的风险对冲?
💡 提示:(a) 参考本章 7.1-7.3 的建模思路。(c) 罚款 = max(0, P80 工期 − 承诺工期) × 每日罚款。(d) 需要在「中标概率」和「罚款风险」之间权衡。
📖 参考章节:全册综合
练习 5 · 多模型叠加分析 ⭐⭐⭐
某北方厂房建设项目,计划工期 14 个月(3 月至次年 4 月),跨越一个完整冬季。
以 3 月 1 日为项目起点(Day 0):
(a) 建立冬季封冻 Weather Window:Start = 11/15 (Min), 12/1 (ML), 12/15 (Max);Finish = 次年 3/1 (Min), 3/20 (ML), 4/10 (Max)。计算窗口持续天数的分布范围。
(b) 为项目建立 Quick Risk 模板并应用:
- 基础施工(3-6 月,80 个任务):不确定性 Low,90%/100%/115%,Corr 60%
- 钢结构安装(7-10 月,50 个任务):不确定性 Medium,85%/100%/130%,Corr 70%
- 屋面与装修(11 月-次年 4 月,40 个任务):不确定性 High,80%/100%/140%,Corr 80%
屋面任务受冬季窗口打断。
(c) 如果屋面任务设置了 Prevent splitting,在 Most Likely 窗口假设下,屋面任务会在哪天之后开始?
(d) 分析 Weather Window 和 Quick Risk 在这个场景中如何叠加影响总工期——它们是独立的还是耦合的?
💡 提示:(c) Prevent splitting 让任务推迟到窗口结束后。(d) 天气停工天数叠加在 Quick Risk 已分配的工期不确定性之上——相当于双重加成。
📖 参考章节:全册综合
英文原版内容版权归 Oracle Corporation 所有。中文翻译、案例、习题由 计划工程师 独立创作。
