挣值分析
计划价值(PV,Plan Value):项目实施过程中某阶段计划要求完成的工作量所需的预算工时或费用。计算公式:
PV = 计划工作量 * 计划单价
例如,为了开发一个完整的软件系统Super-X,需要完成100个故事点的任务,每个故事点预计要1.5人天,那么:
PV = 100故事点 * 1.5人天
挣值(EV,Earned Value):项目实施过程中某阶段实际完成工作量及按预算定额计算出来的工时或费用。计算公式:
EV = 已完成工作量 * 计划单价
例如,Super-X进行到一半,这时候已完成50个故事点的任务,每个故事点预计要1.5人天,那么:
EV = 50故事点 * 1.5人天
实际成本(AC,Actual Cost):项目实施过程中某阶段实际完成的工作量所消耗的工时或费用。计算公式:
AC = 已完成工作量 * 实际单价
例如,Super-X进行到一半,这时候已完成50个故事点的任务,每个故事点实际投入了1.2人天,那么:
AC = 50故事点 * 1.2人天
偏差分析
进度偏差(SV,Schedule Variance):指检查日期EV和PV之间的差异。计算公式:
SV = EV - PV
当SV为正值时,表示进度提前;
当SV等于零时,表示实际与计划相符。
当SV为负值时,表示进度延误。
例如:
EV为50个故事点,而当前时间结点PV理论上应该完成45个故事点,则:
SV = EV - PV = 50 - 45,为正值,说明进度提前了
进度绩效指标(SPI,Schedule Performed Index):指项目挣值与计划价值之比。计算公式:
SPI = EV / PV
当SPI>1时,表示进度超前
当SPI=1时,表示实际进度与计划进度相同
当SPI<1时,表示进度延误
还是前面的例子:
SPI = EV / PV = 50 / 45 > 1,说明进度提前了
成本偏差(CV,Cost Variance):指检查期间EV和AC之间的差异。计算公式:
CV = EV - AC
当CV为正值时,表示实际消耗的人工(或费用)低于预算值,即有结余或效率高;
当CV等于零时,表示实际消耗的人工(或费用)等于预算值;
当CV为负值时,表示实际消耗的人工(或费用)超出预算值或超支。
例如:
EV = 50故事点 * 1.5人天
AC = 50故事点 * 1.2人天
CV = EV - AC为正值,说明当前消耗的人力低于预算值
成本执行指标(CPI,Cost Performed Index)。项目挣值与实际费用之比(或工时值之比)。计算公式:
CPI = EV / AC
当CPI>1时,表示低于预算,即实际费用低于预算费用;
当CPI=1时,表示实际费用与预算费用吻合;
当CPI<1时,表示超出预算,即实际费用高于预算费用;
还是前面的例子:
EV = 50故事点 * 1.5人天
AC = 50故事点 * 1.2人天
CPI = EV / AC > 1,说明当前消耗的人力低于预算值
预测
完工预算(BAC,Budget at Completion (BAC):完成将要执行的工作所需的预期总成本,等于总的计划价值PV。
前面的例子中,为了完成Super-X,总共需要100个故事点,每个故事点预计1.5人天
那么,BAC = 100故事点 * 1.5人天
完工估算(EAC,Estimate at Completion):完成所有工作所需的预期总成本,等于截至目前的实际成本加上剩余工作的预计成本。有几种计算方式:
1 如果预期项目剩余工作的CPI不变,则:
EAC = BAC / CPI
例如:
EV = 50故事点 * 1.5人天
AC = 50故事点 * 1.2人天
则CPI = EV / AC = 1.25
BAC = 100故事点 * 1.5人天 = 150人天
那么EAC = BAC / 1.25 = 120人天
2 如果预期未来工作按照计划的速度完成,则:
EAC = AC + (BAC - EV)
例如,AC = 50故事点 * 1.2人天 = 60人天
BAC - EV = 100故事点 * 1.5人天 - 50故事点 * 1.5人天 = 75人天
则EAC = 60人天 + 75人天 = 135人天
3 如果最初的计划不再有效,则需要重新估算剩余工作:
EAC = AC + 自下而上的ETC
例如,AC = 50故事点 * 1.2人天 = 60人天
自下而上估算出来的ETC为80人天
则EAC = 60人天 + 80人天 = 140人天
4 如果CPI和SPI都会影响剩余工作,则:
EAC = AC + [(BAC - EV) / (CPI * SPI)]
例如:
BAC = 100故事点 * 1.5人天 = 150人天
PV = 40故事点 * 1.5人天 = 60人天
EV = 50故事点 * 1.5人天 = 75人天
AC = 50故事点 * 1.2人天 = 60人天
CPI = EV / AC = 1.25
SPI = EV / PV = 1.25
则EAC = 60人天 + (150人天 - 75人天) / (1.25 * 1.25) = 108人天
完工尚需估算(ETC,Estimate to Complete):完成剩余工作的预计成本。有几种计算方式:
1 如果剩余工作继续按计划执行,则:
ETC = EAC - AC
2 如果最初的计划不再有效,则需要重新估算剩余工作:
ETC = 重新评估
完工偏差(VAC,Variance At Completion):完工预算与完工估算之差。计算公式:
VAC = BAC – EAC
完工尚需绩效指数(TCPI,To-Complete Performance Index):完成剩余工作所需成本与预算之比。有两种计算方式:
1 如果项目的预算不变,也就是说剩余的工作要用手上剩余的钱来完成,则TCPI为剩余工作量与剩余的预算之比:
TCPI = (BAC - EV) / (BAC - AC)
当TCPI > 1时,表示剩余工作量大于剩余预算,则任务较难完成;
当TCPI = 1时,表示剩余工作量等于剩余预算,则任务刚好;
当TCPI < 1时,表示剩余工作量小于剩余预算,则任务较容易完成。
例如:
BAC = 100故事点 * 1.5人天 = 150人天
EV = 50故事点 * 1.5人天 = 75人天
AC = 50故事点 * 1.2人天 = 60人天
则TCPI = (150人天 - 75人天) / (150人天 - 60人天) = 75人天 / 90人天 = 0.83
由于完成当前阶段工作所耗费的成本低于预期的成本,因此剩余预算一定会比剩余工作量多,因为任务比较容易完成。
2 如果项目的预算重新评估了,则TCPI为剩余工作量与重新评估之后剩余的预算之比:
TCPI = (BAC - EV) / (EAC - AC)
当TCPI > 1时,表示剩余工作量大于剩余预算,则任务较难完成;
当TCPI = 1时,表示剩余工作量等于剩余预算,则任务刚好;
当TCPI < 1时,表示剩余工作量小于剩余预算,则任务较容易完成。
例如:
BAC = 100故事点 * 1.5人天 = 150人天
EV = 50故事点 * 1.5人天 = 75人天
AC = 50故事点 * 1.2人天 = 60人天
如果预期工作按照当前速度完成,则重新评估的EAC = 135人天
则TCPI = (150人天 - 75人天) / (135人天 - 60人天) = 75人天 / 75人天 = 1
由于按照当前阶段工作实际耗费的成本重新评估了预算,预算减少了,如果工作速度保持不变,则刚好能完成剩下的任务。