三点估算给出的是一段工作量分布,而非一个确定数字。把期望值作为计划基线,用标准差和区间描述不确定性,再比较区间上限与承诺投入,就能判断当前承诺落在分布的哪个位置、超出概率有多大,以及是否需要留缓冲、缩范围或调整交付承诺。下面给出一套可复算的评估口径和步骤。
要点总览(TL;DR)
- 三点估算用E=(O+4M+P)/6确定计划基线,用σ=(P−O)/6量化不确定性,区间E±1σ约覆盖68%、E±2σ约覆盖95%,前提是近似正态分布。
- 风险暴露度=区间上限÷承诺投入(或可用产能),大于1说明承诺落在分布的乐观侧;超出概率用z=(承诺投入−E)/σ换算。
- 多个工作项汇总时期望值相加、方差相加,σ总=√Σσ²;直接相加各项σ会高估汇总不确定性。
- 暴露度阈值没有通用达标线,应结合团队历史估算偏差校准,并把超出概率与业务影响一起判断是否调整交付承诺。
- P=O时σ为零、分母为零时暴露度无意义,需先补齐取值或分母再评估,不能把结果当作极端风险。
评估目标:把三点估算结果转成风险暴露判断
这项评估的对象是工作量投入,即完成某个工作项、迭代或项目需要投入多少人时或人日,不评价团队产出绩效。评估要回答三个问题:期望值能否作为计划基线;区间上限是否超过已经承诺的投入;超出承诺后应当如何处置。
第一个问题检验基线是否合理。期望值按乐观值、最可能值和悲观值加权得出,代表多次重复同类工作时的平均投入水平。如果期望值本身明显低于历史同类工作的实际工时,基线就偏乐观,后续区间再宽也难以纠正。
第二个问题把分布与承诺对齐。承诺投入通常来自排期、合同或对外交付约定,是一个固定数。区间上限高于承诺投入,说明承诺落在分布的乐观侧,按期完成的把握不足。
第三个问题决定动作。超出概率较高时,可选动作包括预留缓冲、缩减范围、拆分交付或调整承诺,选择哪一种取决于业务影响和可协商空间。
评估边界需要说清:本篇讨论估算值的计算与比对,实际工时填报流程与审核规则属于工时管理主题,团队产出与产能指标分析属于产能分析主题。评估中会用到承诺投入和可用产能作为分母,但只把它们当作已知输入,不展开其统计方法。
指标与范围:期望值、标准差与区间口径
三点估算对每个工作项取三个值:乐观值O、最可能值M、悲观值P,单位统一为人时或人日。由这三个值派生出期望值和标准差,作为后续所有判断的基础。
| 指标 | 公式 | 单位 | 用途 |
|---|---|---|---|
| 期望值E | E=(O+4M+P)/6 | 人时或人日 | 计划基线 |
| 标准差σ | σ=(P−O)/6 | 人时或人日 | 不确定性大小 |
| 方差σ² | σ²=((P−O)/6)² | 单位的平方 | 汇总时相加 |
| 区间下限 | E−kσ | 人时或人日 | 乐观侧边界 |
| 区间上限 | E+kσ | 人时或人日 | 风险暴露判断 |
区间E±1σ约覆盖68%的情形,E±2σ约覆盖95%。这一概率含义建立在近似正态分布的假设上,三点估算的加权公式本身是对分布的简化,实际分布可能偏斜。因此区间应理解为不确定性的量级参考,不宜当作精确的置信区间。
评估范围分三个层级。单个工作项层级用于识别高风险条目;迭代汇总层级用于判断本轮承诺是否可行;项目汇总层级用于对外承诺和资源申请。三个层级的公式一致,差别在汇总方式和时间窗。
时间窗与估算颗粒度必须一致。如果O、M、P按“完成一个需求”估算,承诺投入也应按同一批需求统计;若估算按人日、承诺按自然日排期,需要先换算成同一单位再比较。颗粒度过粗会让σ被人为放大,过细则增加估算成本且容易忽略工作项之间的依赖。
数据口径与证据:三点估计值怎么取才可比
O、M、P的取值来源决定区间是否可解释。常见做法是由实际执行工作的成员给出初值,技术负责人或熟悉同类工作的同事复核,双方对差异较大的条目说明理由。取值应基于同一工作项范围,避免一个人按“编码”估、另一个人按“编码加联调”估。
三个值需要明确的定义边界。乐观值O指顺利情况下所需的投入,排除返工和外部阻塞;最可能值M指同类工作最常见的投入水平;悲观值P建议取90%–95%分位,即大多数情况下不会超过的水平,而非理论最坏情况。把P设成极端灾难场景会让σ虚高,区间失去区分度。
缺失值和特殊情形要有统一规则:
- 缺少P时,不用O或M直接顶替,应补估或标记为“不确定性未评估”,单独列出。
- P=O时σ为零,区间退化为点估计,应提示该条目未体现不确定性,复核后再用。
- O、M、P顺序颠倒或存在零值时,先修正再计算,零投入的工作项不进入汇总。
历史同类工作项的实际工时是最直接的校准证据。把已完成条目的实际投入与当时的E对比,统计偏差方向和幅度:如果实际值长期高于E,说明M取值偏乐观或P分位不够;如果实际值集中在E附近而σ很大,说明三点取值过于发散。估算偏差记录应随工作项保留,作为下一轮修正O、M、P的依据,而不是事后追责材料。
计算与评估步骤:从期望值到风险暴露度
按以下五步执行,可以把三点估算结果换算成可比较的风险暴露判断。
步骤一:逐项计算E与σ。对每个工作项套用E=(O+4M+P)/6和σ=(P−O)/6,单位保持一致,结果保留一位小数即可,避免精度错觉。
步骤二:按层级汇总。期望值直接相加,E总=ΣE。若假设各工作项相互独立,方差相加,σ总=√Σσ²,而不是把各项σ直接相加。直接相加会高估汇总不确定性。
步骤三:计算暴露度。暴露度=区间上限÷承诺投入,分母也可以是可用产能。结果大于1表示区间上限超过承诺,承诺落在乐观侧;小于等于1表示承诺覆盖了区间上限。
步骤四:换算超出概率。用z=(承诺投入−E)/σ,再查标准正态分布表得到超出概率。z为负值时,超出概率大于50%,说明承诺低于期望值本身。
步骤五:按暴露度和概率设定处置档位。档位阈值应结合团队历史偏差校准,下表给出一个可调整的参考结构。
| 暴露度 | 超出概率参考 | 判断 | 建议动作 |
|---|---|---|---|
| ≤0.9 | 较低 | 承诺覆盖区间上限有余量 | 维持承诺,关注范围蔓延 |
| 0.9–1.0 | 中等 | 承诺接近区间上限 | 保留小额缓冲,明确变更触发条件 |
| 1.0–1.2 | 较高 | 承诺落在乐观侧 | 预留缓冲或缩减范围后再承诺 |
| >1.2 | 高 | 承诺明显低于区间上限 | 调整交付承诺或拆分交付 |
分母为零时暴露度无意义,例如承诺投入尚未确定或可用产能为0,此时应先补齐分母,不能把结果当作无穷大风险。σ为零时z无法计算,应回到步骤一复核三点取值。
例子:一个迭代的工作量风险暴露测算
假设一个迭代包含三个工作项,单位为人日,承诺投入为20人日。各工作项取值与计算结果如下。
| 工作项 | O | M | P | E | σ | σ² |
|---|---|---|---|---|---|---|
| A 接口开发 | 4 | 6 | 10 | 6.3 | 1.0 | 1.00 |
| B 页面改造 | 3 | 5 | 9 | 5.3 | 1.0 | 1.00 |
| C 数据迁移 | 2 | 4 | 12 | 5.0 | 1.7 | 2.89 |
汇总期望值E总=6.3+5.3+5.0=16.6人日。方差合计1.00+1.00+2.89=4.89,σ总=√4.89≈2.2人日。区间上限取E总+1σ总≈18.8人日,E总+2σ总≈21.0人日。
以承诺投入20人日计算,暴露度=18.8÷20≈0.94,落在0.9–1.0档,承诺接近区间上限。若以2σ上限21.0计算,暴露度≈1.05,超过1。超出概率用z=(20−16.6)÷2.2≈1.55,对应超出概率约6%,即承诺投入高于期望值约1.5个标准差,按期完成的把握较高,但2σ上限仍略高于承诺。
再看分母为零和P=O的情形。若某工作项承诺投入暂未确定,暴露度无法计算,应先补齐承诺数再评估。若工作项D的O=M=P=3,则σ=0,区间退化为3人日,此时应标注“未体现不确定性”,复核是否存在漏估的返工或依赖。
由结果得出的建议:迭代整体风险可控,但C项σ明显偏大,是区间宽度的主要来源。可对C项补充技术预研或拆分迁移批次,缩小其P值;同时在承诺中保留约1人日缓冲,使承诺覆盖到接近2σ上限。
估算值、区间和承诺投入需要在同一处记录并持续比对。ONES Project 支持任务工时统计和估算任务持续时间,提供看板、燃尽图等工具实时掌控进度,并支持自定义数据范围和维度的报表,可用于按迭代汇总E与σ、对照承诺投入观察偏差。ONES 资源和工时管理解决方案提供资源规划视图,可查看项目和团队的资源利用率及负荷度,帮助在调整承诺前确认可用产能这一分母。具体字段与视图配置以实际产品版本为准;三点估算字段及期望值、标准差的自动计算是否内置,选型时需核实。
解读与限制:区间不是保证,暴露度不是绩效
区间和暴露度的可信度取决于三点估计的质量。O、M、P取值随意或由单人拍定,σ反映的是估计者的心理宽度而非真实不确定性;M长期偏乐观会同时压低E和抬高超出概率。用历史实际工时校准是缩小这类偏差的主要手段。
汇总时假设各工作项相互独立。实际项目中工作项常共享同一批人、同一套环境或前后依赖,相关性会让真实区间比独立假设下更宽。存在明显依赖时,应对汇总σ做人工放宽,或按依赖链分组后再汇总。
暴露度阈值没有通用达标线。不同团队的历史估算偏差、工作类型和风险偏好不同,0.9或1.2只是起点,应结合本团队已完成迭代的实际偏差分布校准,并定期复核档位是否仍然适用。
区间上限不等于承诺,超出概率也不能单独决定是否调整交付。超出概率6%和30%对应的业务影响可能完全不同:对外合同违约与内部迭代延后的处置空间差异很大。判断时应把概率与影响范围、可协商程度放在一起看。
数据不可比时要先停下计算。不同人对同一工作项的范围理解不一致、单位混用、时间窗错位,都会让E和σ失去意义。处理方式是回到取数口径统一范围与单位,对争议条目重新估算,并记录本次不可比的原因,作为下一轮口径修订的依据。区间是决策参考,不是完成保证;暴露度衡量的是承诺与分布的位置关系,不构成对团队绩效的评价。
常见问题
三点估算的区间能当作对交付方的完成保证吗?
不能。区间E±1σ、E±2σ对应的68%、95%概率建立在近似正态分布的假设上,而三点估算的加权公式本身是对真实分布的简化,实际分布可能偏斜。区间应理解为不确定性量级的参考,用来判断承诺落在分布的哪个位置,不宜写成对外的完成保证。对外承诺时,建议把区间上限、超出概率和业务影响放在一起说明。
多个工作项汇总时,为什么不能把各项标准差直接相加?
标准差描述的是单个工作项的波动幅度,直接相加会把波动当成必然叠加,高估汇总后的不确定性。在假设各工作项相互独立的前提下,应先把方差相加,再开方得到汇总标准差:σ总=√Σσ²。如果工作项之间共享人员、环境或存在前后依赖,独立假设不成立,真实区间会比计算结果更宽,需要人工放宽或按依赖链分组后再汇总。
承诺投入还没确定时,风险暴露度怎么算?
分母为零时暴露度没有意义,此时应先补齐承诺投入或可用产能,再执行计算,不能把结果当作无穷大风险。在承诺未定的阶段,可以先看期望值和区间本身:用E总作为基线参考,用E总+1σ总、E总+2σ总描述不同把握下的投入范围,等承诺数确定后再换算暴露度和超出概率。
团队第一次使用这套方法,暴露度的档位阈值怎么定?
建议先用历史数据校准,而不是直接套用参考档位。做法是取若干已完成迭代,回算当时的E、σ和承诺投入,统计实际投入落在1σ内、1σ到2σ之间、超过2σ的比例,观察本团队的估算偏差方向和幅度。据此调整档位边界,并在使用一段时间后复核档位是否仍然适用。不同工作类型(如新功能开发与维护类任务)的偏差特征可能不同,可以分开校准。
估算值和承诺投入在工具里怎么记录和比对?
关键是让O、M、P、E、σ和承诺投入在同一处可查,并按迭代汇总比对。ONES Project 支持任务工时统计和估算任务持续时间,提供看板、燃尽图等工具实时掌控进度,并支持自定义数据范围和维度的报表,可用于按迭代汇总估算值与承诺投入、观察偏差。ONES 资源和工时管理解决方案提供资源规划视图,可查看项目和团队的资源利用率及负荷度,帮助在调整承诺前确认可用产能这一分母。三点估算字段及期望值、标准差的自动计算是否内置,选型时需核实,具体字段与视图配置以实际产品版本为准。
