进度偏差用“已完成工作的价值”与“按计划应完成工作的价值”之差来衡量,核心公式是 SV = EV − PV;结果为负表示落后于计划,为正表示超前,单位与货币金额一致。若只看时间维度的效率,可用进度绩效指数 SPI = EV / PV,SPI 小于 1 表示进度滞后。计算前必须先统一范围、基线、时间窗和完成度口径,否则同一项目会算出不同结果。
要点总览(TL;DR)
- 进度偏差的核心公式是 SV = EV − PV:用已完成工作的预算价值减去按计划应完成工作的预算价值,结果为负表示滞后,为正表示超前,单位与预算金额一致。
- 只看时间效率可用 SPI = EV / PV:小于 1 表示滞后,等于 1 表示符合计划,大于 1 表示超前;PV 为零时不计算 SPI。
- 计算前要统一四件事:已批准基线版本、检查时点、预算口径和完成度估算方法,否则同一项目会算出不同结果。
- 完成度估算方法(0/100、50/50、百分比)会直接改变 EV,进而改变 SV 和 SPI,需在计算前固定并写入记录。
- SV 为负只说明相对基线的偏差,不直接说明原因;SPI 在项目后期会趋于 1,应结合 SV 金额和连续检查点趋势一起解读。
先明确进度偏差要回答什么
进度偏差回答的是一个相对问题:在某个检查时点上,项目实际完成的工作量相对已批准的计划基线,是超前还是滞后,差了多少。它衡量的是“完成情况与计划之间的差距”,绝对完成量本身不构成偏差结论。一个项目完成了总预算的 40%,这个数字单独看没有意义;只有把它和“此刻按计划应完成多少”放在一起,才能判断进度状态。
明确评估目标时,需要先确定三件事。第一是基准对象,即偏差是相对哪一版已批准基线计算的,基线一旦调整,历史结果就不能直接与新结果比较。第二是判断用途,偏差数据通常用于两类判断:一是量级判断,看差距有多大、是否需要干预;二是趋势判断,看连续几个检查点上偏差是在扩大还是在收敛。第三是讨论边界,本文聚焦进度控制中的偏差计算,综合项目状态汇报、健康度评分和里程碑达成管理属于另外的管理动作,需要结合关键路径和交付节点单独判断。
把目标说清楚,才能避免两种常见误用:把偏差当成绝对进度百分比来汇报,或者把一次偏差结果直接当作绩效结论。偏差是控制的输入,不是评价的终点。
指标与范围:SV、SPI 及各自适用条件
进度偏差的定量表达主要依靠两个指标。SV(Schedule Variance,进度偏差)用货币金额表达差距,SPI(Schedule Performance Index,进度绩效指数)用比值表达效率。两者来自同一组输入,但回答的问题不同:SV 告诉你差多少钱的工作量,SPI 告诉你完成效率是计划的百分之多少。
| 指标 | 公式 | 单位 | 判断方向 | 前提条件 |
|---|---|---|---|---|
| SV 进度偏差 | SV = EV − PV | 货币金额(与预算口径一致) | 负值滞后,零为符合计划,正值超前 | 有已批准基线;PV、EV 使用同一预算口径和同一检查时点 |
| SPI 进度绩效指数 | SPI = EV / PV | 无量纲比值 | 小于 1 滞后,等于 1 符合计划,大于 1 超前 | PV 不为零;完成度估算方法固定并记录 |
两个指标都建立在三个前提上:存在可对照的已批准基线;能够对已完成工作给出完成度估算;项目范围在检查周期内相对稳定。缺少基线,PV 无从取数;缺少完成度估算,EV 只能靠感觉;范围频繁变动而未同步更新基线,PV 与 EV 就不可比。
单看 SV 有时不够。SV 是金额口径,当项目总预算规模差异很大时,同样 10 万元的偏差对一个小项目可能是严重滞后,对一个大项目可能微不足道,此时 SPI 的相对比值更有可比性。反过来,SPI 也有失真场景:当 PV 在检查时点很小,比如项目刚启动或某阶段任务尚未展开,比值容易被放大;项目后期剩余工作量减少,SPI 会逐渐趋近 1,即使前期严重滞后也可能显示“接近正常”。因此实际使用中通常两个指标并列呈现,并结合检查点位置判断。
数据口径:PV、EV 怎么取数
偏差计算出错,多数不是公式错,而是输入数据不可比。PV 和 EV 必须来自同一预算口径、同一检查时点、同一范围版本,三者缺一不可。
| 字段 | 定义 | 取数来源 | 时间窗 | 缺失处理 |
|---|---|---|---|---|
| PV 计划价值 | 截至检查时点,按基线计划应完成工作的预算价值 | 已批准基线中的排期与预算分摊 | 截至检查日累计 | 基线未覆盖的任务不计入,并单独标注 |
| EV 挣值 | 截至检查时点,实际完成工作按预算折算的价值 | 工作项完成状态与完成度记录 | 与 PV 同一检查日 | 无完成度记录的任务按既定规则处理,不默认按 100% 计 |
| 完成度 | 任务实际完成比例 | 责任人提交的完成度或状态 | 每个检查点更新 | 未更新时沿用上次值并标注“未更新” |
| 预算 | 任务或工作包的批准预算 | 基线预算表 | 基线版本内固定 | 无预算的任务不参与 EV 折算 |
PV 的取数方式是:把基线中每项任务的预算按计划时间分摊,累加截至检查日应完成部分的预算。例如某任务预算 10 万元、计划第 1 至第 4 周完成,检查点在第 2 周末,则该项 PV 为 5 万元。EV 的取数方式是:用同一预算乘以实际完成比例,上例中若实际完成 40%,EV 为 4 万元。
完成度估算方法直接影响 EV,必须在计算前固定并写入记录。常见方法有三种:0/100 法,任务未完成计 0、完成计 100%,适合周期短、颗粒度细的任务;50/50 法,任务开始计 50%、完成计 100%,适合难以中途评估的任务;百分比法,按实际进展填写 0 至 100%,适合周期长、可分段确认的任务。同一项目内混用不同方法而不加说明,会让不同检查点的 EV 不可比。
时间窗与检查点需要提前设定,按周、按月或按里程碑节点均可,关键是保持稳定。检查点频繁变动会导致 PV 的累计口径漂移。对于未开工任务,PV 在计划开始前为零,不参与当期计算;对于缺失完成度记录的任务,应按事先约定的规则处理,例如沿用上次完成度并标注,而不是临时估算,否则 EV 会随填报人的主观判断波动。
计算步骤:从原始数据到偏差结论
按以下五步执行,每一步都留下记录,结果才可复算、可追溯。
- 锁定基线版本与检查日期。记录基线编号、批准日期和本次检查的具体日期,后续所有取数以该版本和该日期为准。
- 计算检查时点的 PV。从基线中筛出计划在检查日之前应完成的工作,按预算分摊累加,得到 PV 总额。
- 按完成度折算 EV。对同一批工作项,用各自预算乘以截至检查日的实际完成比例,累加得到 EV 总额。
- 代入公式。计算 SV = EV − PV,SPI = EV / PV;PV 为零时 SPI 不计算,只记录 SV 或标注“不适用”。
- 记录结果并标注口径。记录 PV、EV、SV、SPI、基线版本、检查日期、完成度方法、数据来源和异常说明,形成可回溯的计算记录。
记录字段建议至少包含:项目或工作包名称、基线版本、检查日期、PV、EV、SV、SPI、完成度估算方法、未更新任务清单、计算人和复核人。这些字段让下一次检查可以对比,也让偏差结果在评审时能被追问到具体数据。
算例:一个两周检查点的完整计算
假设某项目已批准基线包含三项任务,检查点设在第 2 周末,预算与计划如下表。演示数据仅用于说明计算过程。
| 任务 | 预算(万元) | 计划工期 | 检查点计划完成比例 | 实际完成比例 | PV(万元) | EV(万元) |
|---|---|---|---|---|---|---|
| 任务 A | 10 | 第 1–4 周 | 50% | 40% | 5.0 | 4.0 |
| 任务 B | 6 | 第 1–2 周 | 100% | 100% | 6.0 | 6.0 |
| 任务 C | 4 | 第 3–4 周 | 0% | 0% | 0 | 0 |
| 合计 | 20 | — | — | — | 11.0 | 10.0 |
计算过程:PV = 5.0 + 6.0 + 0 = 11.0 万元;EV = 4.0 + 6.0 + 0 = 10.0 万元;SV = 10.0 − 11.0 = −1.0 万元;SPI = 10.0 / 11.0 ≈ 0.91。结论是截至第 2 周末,项目相对基线落后约 1 万元的工作量,完成效率约为计划的 91%,属于滞后情形,需要关注任务 A 的进展。
边界情形一:任务 C 计划第 3 周才开始,检查时点 PV 为零,它不参与当期偏差计算,也不应因为“还没开始”被计为滞后。边界情形二:若某检查点上所有任务均未进入计划期,PV 合计为零,此时 SPI 的分母为零,不计算 SPI,只记录“本期无计划价值,偏差不适用”,避免出现除零错误或人为填 1。边界情形三:若任务 A 的完成度未更新,按约定沿用上次值并标注,不能临时按 50% 估算,否则 EV 会被抬高、偏差被掩盖。
如何解读结果与常见限制
SV 为负、SPI 小于 1,说明截至检查时点实际完成的工作价值低于计划应完成的价值,这是相对基线的偏差描述。它不直接说明原因,滞后可能来自任务延期、资源不足、需求变更、估算偏差或完成度填报滞后,需要结合具体工作项和变更记录进一步定位。
解读时需要注意几项限制。第一,SPI 在项目后期趋于 1 的现象:随着剩余工作量减少,EV 与 PV 的差距在比值上被压缩,即使前期滞后明显,后期也可能显示接近正常,因此应结合 SV 的绝对金额和趋势一起看。第二,范围变更或基线调整后必须重算并注明版本,新旧版本结果不能混在同一趋势线里比较。第三,偏差与关键路径、里程碑达成是两回事:整体 SV 为正不代表关键路径上没有风险,某个里程碑未达成也可能被其他任务的超前所抵消,需要单独核对关键节点。第四,不设通用达标线,偏差阈值应结合项目类型、周期长度和交付要求由项目组自定,例如研发迭代项目与长周期交付项目的容忍度差异很大。
把单次偏差当作绩效定论也是常见误用。偏差是控制信号,连续多个检查点的趋势比单点数值更有参考价值;偏差扩大时需要干预,偏差收敛时说明纠偏动作有效。
把偏差计算接入日常进度控制
偏差计算要持续产生价值,需要固定运行机制。首先是检查点节奏与责任人:明确每个检查周期由谁提交完成度、谁复核、何时截止,完成度提交延迟会直接导致 EV 失真。其次是留痕:基线版本、每次检查的完成度、PV 与 EV 的取数记录都要可回溯,基线调整时保留历史版本,避免结果无法复算。再次是阈值与动作:事先约定偏差达到什么量级触发评审,评审输出纠偏措施、责任人和下次检查的验证点,让偏差数据进入决策而不是停留在报表。
这些数据流转可以借助协作工具承载。ONES 支持用「项目计划」创建工作分解结构,按目标、交付物或项目阶段分解计划和工作,为 PV 的预算分摊提供结构基础;支持设置项目计划和里程碑基线,实时对比计划与执行的偏差,帮助提早识别风险和问题;提供从项目到任务的多层级管理,实现自下而上的进度反馈和自上而下的进度监控,对应完成度的提交与汇总;支持通过对比版本细节追溯变更,便于在基线调整后核对差异。需要说明的是,ONES 资料说明其支持计划与执行偏差对比及项目数据统计分析,是否按挣值口径自动计算 SV、SPI,以及完成度的具体录入方式,需以实际产品配置为准,可在选型或实施时核验。将公式口径与工具记录结合,偏差计算才能稳定复算并进入日常评审。
常见问题
项目刚启动、检查时点还没有任何计划应完成的工作,进度偏差怎么算?
这种情况下 PV 为零,SV = EV − PV 仍然可以计算,结果通常为零或正值,但含义有限。SPI 的分母为零,不能计算,应记录为“本期无计划价值,偏差不适用”,不要人为填 1 或跳过记录。等下一个检查点有实际计划价值后再开始计算 SPI,并在记录中注明起始检查点,避免趋势线出现无意义的断点。
基线在项目中途调整过,之前的偏差结果还能和新的结果放在一起比较吗?
不能直接比较。基线调整后,PV 的取数基础已经变化,新旧结果对应的是不同的计划口径。正确做法是:保留历史基线版本和对应的计算记录,在调整后的第一个检查点重新起算,并在趋势图上标注基线变更点。如果需要跨版本看趋势,可以同时呈现“原基线口径”和“新基线口径”两条线,并说明差异来源,而不是把两组数字接成一条线。
任务完成度由责任人自行填报,填报偏乐观导致 EV 虚高,怎么处理?
可以从三个环节约束。第一,在计算前固定完成度估算方法,例如对周期短、颗粒度细的任务采用 0/100 法,减少主观空间;第二,要求完成度提交附带可核验的产出物或状态依据,由复核人抽查;第三,对连续多个检查点完成度停滞或跳变的任务单独标注,在评审时追问。完成度填报偏乐观会让 EV 偏高、偏差被掩盖,因此复核环节比公式本身更影响结果可信度。
SV 为正、SPI 大于 1,是否说明项目一定没问题?
不一定。整体偏差为正只表示按预算加权的完成量超过了计划,关键路径上的任务仍可能滞后,只是被其他任务的超前抵消了。里程碑是否达成、关键节点是否有风险,需要单独核对。另外,SV 为正也可能来自预算分摊口径或完成度填报偏差,建议结合具体工作项的进展和变更记录确认,再判断是否需要干预。
偏差算出来之后,阈值应该怎么定?
没有通用达标线,阈值要结合项目类型、周期长度和交付要求由项目组自定。可行的做法是:先按历史检查点数据观察正常波动范围,再把明显超出波动范围的偏差设为触发评审的条件;对周期长、变更多的项目可以放宽,对交付节点刚性强的项目应收紧。阈值一旦确定就写入项目约定,并在每次评审时记录触发情况和处理结果,便于后续校准。
