完工预算 (BAC) 与 完工估算 (EAC) 的区别
在挣值管理中最常见的混淆点是 完工预算 (BAC) 和 完工估算 (EAC) 之间的关系。它们看起来相似,都代表“项目总成本”,但它们的行为方式完全相反。
BAC = 你在项目开始前计划的成本。它是固定的。
EAC = 你当前预测完成项目所需的成本。它会随着项目的进展而变化。
快速比较:BAC vs EAC
| 属性 | BAC (完工预算) | EAC (完工估算) |
|---|---|---|
| 定义 | 总批准的基准预算 | 预测的项目总成本 |
| 设定时间 | 一次,在项目基准设定时 | 在执行过程中不断重新计算 |
| 是否改变? | 仅通过正式的重新基准化来改变 | 是——在每个报告期更新 |
| 基于 | 仅基于计划估算 | 实际成本 + 绩效指数 |
| 公式 | Σ(所有工作包预算) | BAC / CPI(4个公式中最常见) |
在项目开始时:BAC = EAC
在项目基准被批准的那一刻,BAC和EAC是完全相同的。没有工作被执行,没有产生实际成本,所以预测等于计划。一旦开始执行并出现实际数据(AC,EV),EAC就会开始偏离BAC。
BAC和EAC之间有什么区别?
关键的区别在于:BAC代表承诺——与利益相关者正式达成的协议。EAC代表现实——根据观察到的绩效预测项目实际可能花费的成本。
考虑这个例子:一个BAC为$400,000的软件项目。
- 3个月后:AC = $130,000,EV = $100,000(完成25%)
- CPI = EV / AC = 100,000 / 130,000 = 0.769(超出预算)
- EAC = BAC / CPI = 400,000 / 0.769 = $520,156
- VAC = BAC − EAC = 400,000 − 520,156 = −$120,156(预计超支)
BAC仍然是$400,000。EAC现在是$520,156。这$120,156的缺口就是项目经理需要解释和管理的。
在项目期间BAC可以改变吗?
是的,但只能通过正式流程。在两种情况下BAC会改变:
- 批准的范围变更 ——通过变更控制增加(或减少)额外的工作包,从而增加(或减少)授权预算。
- 重新基准化 ——高级管理层正式批准新的成本基准,这通常发生在原来的BAC明显无法实现并且需要重新开始时。这是一个重大的治理事件。
单纯的成本超支绝不会改变BAC。相反,它们会反映在EAC和VAC中。
当EAC超过BAC时这意味着什么?
当EAC超过BAC(VAC为负)时,预计项目将以超出预算完工。这个差额代表了预测的成本超支。项目经理必须向利益相关者报告这一点,并采取纠正行动使CPI更接近于1.0——这会降低EAC。
PMBOK中引用的研究表明,在项目完成20%之后,一旦CPI跌破0.9,它就很少能出现大幅反弹。这使得早期的EAC预测变得至关重要。
当EAC低于BAC时
当EAC低于BAC时,VAC为正——预测项目将低于预算完工。这是有利的,代表着预算有盈余。
4个EAC公式及其与BAC的关系
所有的4个PMBOK EAC公式都引用了BAC:
EAC₁ = BAC / CPI ← 典型绩效继续(最常见)
EAC₂ = AC + (BAC − EV) ← 一次性偏差;未来按计划费率进行
EAC₃ = AC + (BAC − EV) / CPI ← 持续的CPI影响(= EAC₁)
EAC₄ = AC + (BAC − EV) / (CPI × SPI) ← 进度压力增加了成本
EAC₂ = AC + (BAC − EV) ← 一次性偏差;未来按计划费率进行
EAC₃ = AC + (BAC − EV) / CPI ← 持续的CPI影响(= EAC₁)
EAC₄ = AC + (BAC − EV) / (CPI × SPI) ← 进度压力增加了成本
BAC与每种EAC之间的关系决定了 VAC = BAC − EAC。你选择的公式反映了你对未来绩效的假设——但所有四种公式都是从同一个固定的BAC开始的。
总结表
| 情况 | BAC | EAC | VAC | 含义 |
|---|---|---|---|---|
| 进展顺利 | $500K | $500K | $0 | 符合预算 |
| 成本超支 | $500K | $560K | −$60K | 预计将超出预算 |
| 低于预算 | $500K | $470K | +$30K | 预测有盈余 |
| 重新基准化 | $580K | $580K | $0 | 新的批准基准 |