进度管理PV,AC,EV

PVPlanned Value):计划值

AC(Actual Cost):实际成本

EV(Earned Value):挣值。实际完成的工作

进度偏差:SV(Schedule Variance)EVPVSV>0,进度超前; SV<0,进度落后)

成本偏差:CV(Cost Variance)EVACCV>0,成本节约; CV<0,成本超支)

进度绩效指数:SPI(Schedule Performance Index)EV/PVSPI1, 进度与计划相符; SPI>1,进度超前; SPI<1,进度落后)

成本绩效指数:CPI(Schedule Performance Index)=EV/ACCPI1,资金使用效率一般;CPI>1 成本节约,资金使用效率高;CPI<1,成本超支,资金使用效率低)

BACBudget At Completion) : 成本预算,即成本基准。

EACEstimate At Completion) :完工估算成本。现有效率的完成成本。

ETC(Estimate To Complete) :完工尚需估算。

EAC = BAC + AC–EV= BAC- CV(当前出现的偏差被视为非典型特例,而且项目团队预计将来不至于出现类似差时)——旧的总成本 + 多出来的成本 = 新的总成本

EAC = BAC / CPI(当项目完成 15%20% 时,CPI 相对稳定,可以用来估算 EAC)

EAC = ETC + AC(以往绩效表明原有估算假设有重大缺陷,或者由于情况改变,原有假设不再适用时)

TCPI 完工绩效指数 剩余预算每单位成本所对应的工作价值

基于 BAC 的公式 : TCPI = (BAC-EV) / (BAC-AC)——剩余数量 / 剩余旧成本 = 剩余成本中的单位数量

基于 EAC 的公式:TCPI = (BAC-EV) /( EAC-AC)——剩余数量 / 剩余新成本

### 软件项目管理中的EVACPV计算 #### 定义与概念 在软件项目管理中,挣值分析(EVM)是一种用于测量项目绩效的方法。通过比较项目的计划进度与实际进展来评估项目状态。 - **PV (Planned Value, 计划价值)** 是指到某一特定时间点为止按计划应已完成工作的预算成本。 - **EV (Earned Value, 挣值)** 表示截至某一时点实际上已经完成的工作量所对应的预算金额。 - **AC (Actual Cost, 实际成本)** 则是指为了实现这些已完成功能而发生的总支出。 #### 具体公式如下: - PV 的定义为:`PV = 计划完成工作 × 预算单价`[^1] - EV 的定义为:`EV = 已经完成的实际工作 × 预算单价` - AC 的定义为:`AC = 已经完成的实际工作 × 实际发生的价格` 假设有一个开发模块预计耗时两周并花费$800美元的人力资源费用作为其BAC(Budget at Completion),即整个任务的预算是固定的。如果一周过去了,团队只完成了该模块的一半,则有: 对于PV来说,在理想情况下应该是一周内完成一半的任务,因此 `PV=($800*50%)=$400` 至于EV,假如这期间确实实现了预期目标——也就是真正完成了这部分代码编写的话,那么此时 `EV=(已完成部分的比例×总预算)= ($800 * 50%) = $400` 然而,当查看账单发现这一阶段总共支出了$600美金时,这意味着 `AC=$600` ```python # Python code to calculate PV, EV and AC based on given data. def calculate_evm(bac, planned_percentage, actual_completion_ratio, ac): pv = bac * planned_percentage / 100 ev = bac * actual_completion_ratio / 100 cpi = ev / ac if ac != 0 else float('inf') spi = ev / pv if pv != 0 else float('inf') result = { "pv": round(pv, 2), "ev": round(ev, 2), "cpi": round(cpi, 2), "spi": round(spi, 2) } return result bac_value = 800 # Budget At Complete planned_work_percent = 50 # Planned work percentage after one week actual_completed_ratio = 50 # Actual completion ratio of the task actual_cost = 600 # Actual cost incurred during this period. result = calculate_evm(bac_value, planned_work_percent, actual_completed_ratio, actual_cost) print(f"PV=${result['pv']}, EV=${result['ev']}, CPI={result['cpi']}, SPI={result['spi']}") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿江要努力鸭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值