3. 偏差分析核心指标:公式与业务含义
在挣值管理(EVM)体系中,偏差分析通过四个核心指标将成本与进度数据转化为可量化的决策依据。这些指标分别从偏差(CV、SV)和相对效率(CPI、SPI)两个维度,揭示项目在特定时间点的健康状态。理解每个指标的数学定义及其背后的业务语义,是构建成本分解结构(CBS)接口逻辑的前提。
3.1 成本偏差(CV)与进度偏差(SV)
成本偏差(Cost Variance, CV)和进度偏差(Schedule Variance, SV)是挣值管理中最基础的值指标,直接反映项目在某一测量时点上的“超支”或“落后”程度。
| 指标 | 公式 | 业务含义 | 典型阈值 |
|---|---|---|---|
| CV | EV − AC | 已完成工作的预算成本与实际成本的差额 | CV < 0 → 成本超支;CV > 0 → 成本节约 |
| SV | EV − PV | 已完成工作的预算成本与计划完成工作的预算成本的差额 | SV < 0 → 进度滞后;SV > 0 → 进度超前 |
关键变量说明:
EV(Earned Value,挣值)—— 已完成工作对应的预算成本,从 CBS 中按实际完成百分比累加获得。
AC(Actual Cost,实际成本)—— 已完成工作实际发生的总成本,从财务系统或 CBS 实际支出字段获取。
PV(Planned Value,计划价值)—— 截至测量时点计划完成工作对应的预算成本,从 CBS 计划基线中读取。
EV(Earned Value,挣值)—— 已完成工作对应的预算成本,从 CBS 中按实际完成百分比累加获得。
AC(Actual Cost,实际成本)—— 已完成工作实际发生的总成本,从财务系统或 CBS 实际支出字段获取。
PV(Planned Value,计划价值)—— 截至测量时点计划完成工作对应的预算成本,从 CBS 计划基线中读取。
业务解读要点:
- CV 为负(CV < 0):说明实际成本高于预算,项目正在“烧钱”。需立即检查 CBS 中成本超支的工作包,分析是资源单价上涨、效率低下还是范围蔓延所致。
- SV 为负(SV < 0):说明实际完成的工作量少于计划,项目“拖期”。需结合 CBS 中关键路径上的工作包进度,判断是资源不足、任务依赖阻塞还是估算过于乐观。
- CV 与 SV 同时为负:典型“双差”状态,项目既超支又滞后,属于高风险预警信号。
实战提示:在 CBS 接口设计中,CV 和 SV 通常以“金额”为单位(如万元)。对于大型工程项目,建议在 CBS 的每个 WBS 节点上同时存储 EV、AC、PV 三个字段,以便在任意层级聚合计算 CV 和 SV,避免逐层汇总时的精度损失。
3.2 成本绩效指数(CPI)与进度绩效指数(SPI)
成本绩效指数(Cost Performance Index, CPI)和进度绩效指数(Schedule Performance Index, SPI)是相对效率指标,以比率形式衡量项目在成本与进度维度的“性价比”和“效率”。
| 指标 | 公式 | 业务含义 | 效率判断 |
|---|---|---|---|
| CPI | EV / AC | 每投入 1 元实际成本所获得的预算价值 | CPI < 1 → 成本效率低;CPI > 1 → 成本效率高 |
| SPI | EV / PV | 每完成 1 元计划价值所对应的实际完成价值 | SPI < 1 → 进度效率低;SPI > 1 → 进度效率高 |
指数与偏差的对应关系:
CPI = 1 ⇔ CV = 0(成本恰好符合预算)
CPI > 1 ⇔ CV > 0(成本节约)
CPI < 1 ⇔ CV < 0(成本超支)
SPI = 1 ⇔ SV = 0(进度恰好符合计划)
SPI > 1 ⇔ SV > 0(进度超前)
SPI < 1 ⇔ SV < 0(进度滞后)
CPI = 1 ⇔ CV = 0(成本恰好符合预算)
CPI > 1 ⇔ CV > 0(成本节约)
CPI < 1 ⇔ CV < 0(成本超支)
SPI = 1 ⇔ SV = 0(进度恰好符合计划)
SPI > 1 ⇔ SV > 0(进度超前)
SPI < 1 ⇔ SV < 0(进度滞后)
业务解读要点:
- CPI < 1.0:成本效率低于基准。例如 CPI = 0.85 意味着每实际花费 1 元只创造了 0.85 元的预算价值,存在 15% 的成本浪费。在 CBS 中应重点审查材料损耗率、人工工时利用率等底层数据。
- SPI < 1.0:进度效率低于基准。例如 SPI = 0.90 意味着项目实际进度只达到计划的 90%。在 CBS 中需检查关键路径上的工作包是否因资源冲突或技术问题而停滞。
- 趋势分析:单点 CPI/SPI 只能反映当前状态,连续多期的指数趋势(如连续 3 个月 CPI 持续下降)比单点值更具预警价值。建议在 CBS 接口中设计历史指数存储表,支持趋势曲线绘制。
常见误区:SPI 大于 1 并不一定代表项目整体进度超前。如果项目在非关键路径上大量赶工,而关键路径上的工作包仍然滞后,SPI 可能被“虚高”。因此,SPI 必须结合关键路径分析和 CBS 中工作包的依赖关系进行综合判断。
3.3 四指标综合对比与接口设计建议
四个指标并非孤立存在,在 CBS 接口设计中需要将它们作为一个整体进行数据建模和业务联动。下表总结了各指标的特性及在接口字段设计中的注意事项:
| 指标 | 数据类型 | 取值范围 | 接口字段示例 | 聚合规则 |
|---|---|---|---|---|
| CV | 数值(货币) | −∞ ~ +∞ | cost_variance |
子节点 CV 求和 = 父节点 CV |
| SV | 数值(货币) | −∞ ~ +∞ | schedule_variance |
子节点 SV 求和 = 父节点 SV |
| CPI | 浮点数 | 0 ~ +∞ | cost_perf_index |
不可直接求和;父节点 CPI = 父节点 EV / 父节点 AC |
| SPI | 浮点数 | 0 ~ +∞ | schedule_perf_index |
不可直接求和;父节点 SPI = 父节点 EV / 父节点 PV |
接口设计关键原则:
- 存储原始值,计算派生值:在 CBS 数据库表中,始终存储 EV、AC、PV 三个原始字段;CV、SV、CPI、SPI 作为计算字段,在查询时实时计算或通过物化视图缓存,避免数据冗余和不一致。
- 聚合层级一致性:当从 CBS 底层工作包向上聚合时,CV 和 SV 可以直接求和,但 CPI 和 SPI 必须使用聚合后的 EV、AC、PV 重新计算,不能对子节点的 CPI/SPI 求平均。
- 精度控制:CPI 和 SPI 建议保留 4 位小数(如 1.2345),CV 和 SV 保留 2 位小数(货币单位)。接口返回时统一使用
decimal类型,避免浮点数精度丢失。
实战案例:某大型基建项目在 CBS 第 3 层(分部工程)发现 CPI = 0.92,SPI = 0.95。进一步下钻到第 4 层(分项工程)发现,其中“混凝土浇筑”工作包的 CPI = 0.78,SPI = 0.85,是主要偏差来源。通过 CBS 接口的逐层下钻能力,项目团队快速定位到问题工作包,并采取了调整混凝土配合比和增加班组资源的纠正措施。两周后,该工作包 CPI 回升至 0.95,SPI 回升至 0.98。