挣值管理(EVM)

挣值管理(Earned Value Management, EVM)是成本管理里面较为重点的知识点,但是也可以用来综合考察项目范围、进度和成本绩效,经常需要做相关计算。

基本概念PV,EV,AC和BAC

计划价值(PV,Planned Value),截止到某时间点计划要完成工作量的价值,也就是计划要做多少事

挣值(EV,Earned Value),截止到某时间点实际已经完成工作量的价值,也就是实际做了多少事

实际成本(AC,Actual Cost),截止到某时间点实际已经发生的成本,也就是实际花了多少钱

完工预算(BAC,Budget At Completion),对完成该项目的计划预算,也就是完成整个项目计划多少预算

例子:

项目:砌长度为100米的围墙,预算是100元/米,共100*100=10000元。计划每天砌墙10米,10天完成。

第四天
计划完成 4*10米 40米
计划价值PV 40米*100元/米 4000元
实际完成 4*7.5米 30米
挣值EV 30米*100元/米 3000元
实际成本AC 30米*166.67元/米 5000元
完工预算BAC 100米*100元/米 10000元

红线AC表示截止到某个时点花了多少钱(成本),斜率表示花钱的速度;

绿线PV表示截止某个时点项目预算和完成的量;

橘黄色线EV表示截止到某个时点做了多少事(多少钱的工作),斜率表示做事的速度;

绩效指标CV,SV,CPI和SPI

成本偏差(CV,Cost Variance),截止到某时点发生的实际成本与计划成本的偏差,CV=EV-AC

进度偏差(SV,Schedule Variance),截止到某时点的实际进度与计划进度的偏差,SV=EV-PV

成本绩效指数(CPI,Cost Performance Index),截止到某时点衡量成本绩效的一种指标,也就是实际每花一元钱,完成做了多少钱的事(花钱的效率),CPI=EV/AC

进度绩效指数(SPI,Schedule Performance Index),截止到某时点衡量进度绩效的一种指标,也就是实际完成的工作量与计划完成工作量之比,SPI=EV/PV

第四天
成本偏差CV 3000元-5000元 -2000元
进度偏差SV 3000元-4000元 -1000元
成本绩效指数CPI 3000元/5000元 0.6
进度绩效指数SPI 3000元/4000元 0.75

预测指标ETC,EAC,TCPI和VAC

完工尚需估算(ETC,Estimate To Completion),在某个时点,预测完成剩余的工作还需要多少成本;这个时候算预测数据的时候就要分情况了,主要取决于我们以后的工作花钱的效率跟以前比是否会发生变化,也就是考察以后工作的CPI的值会不会发生变化。

完工估算(EAC,Estimate At Completion),在某个时点,预测完成整个项目需要的成本,就是实际已经花掉的成本加上前面那个完工尚需估算ETC,EAC=AC+ETC;如果剩余工作还是以当前成本绩效指数来完成,那么也可以这么计算EAC=BAC/CPI,其实就是整个项目工作量除以成本绩效指数;完工估算EAC实际上就是预测项目完工时候的实际成本AC

完工尚需绩效指数(TCPI,To-Complete Performance Index),在某个时点,预测如果要在计划的预算内完成项目,则未来的工作必须要达到的绩效水平。计算公式TCPI=(BAC-EV)/(BAC-AC),也就是剩余的工作量除以剩余的钱的数量;

完工偏差(VAC,Variance At Completion),在某个时点,预测项目在完工的时候将会出现的总的项目的成本偏差。计算公式VAC=BAC-EAC,也就是项目开始时原计划的预算减去现在预测的总个项目将会花的成本。完工偏差VAC实际上就是预测项目完工时的成本偏差CV

完工尚需估算ETC有几种计算方法:

如果还是以当前的成本绩效完成剩余的工作,则 ETC=(BAC-EV)/CPI,也就是剩余的工作量除以成本绩效指数;

如果以计划的成本绩效(其实就是1)完成剩余的工作,则ETC=BAC-EV,也就是剩余的工作量,实际上也是用第一种情况那个公式;

如果进度绩效指标SPI也会影响完成剩余工作的成本,意思是如果严格规定我们必须要在计划的截止时间之前完成项目,那么可能就还需要额外的成本来赶工进度,这个时候就需要同时考虑CPI和SPI对于剩余工作的影响,一般计算公式则为ETC=(BAC-EV)/(CPI*SPI)也就是剩余的工作量除以成本绩效指数与进度绩效指数的乘积;其中CPI*SPI又叫“关键比率”(Critical Ratio, CR);

第一种情况:保持现状

CPI仍然是0.6
剩余工作量 (100米-30米)*100元 7000元
完工尚需估算ETC 7000元/0.6 11667元
完工估算EAC 5000元+11667元 16667 元
剩余预算 10000元-5000元 5000元
完工尚需绩效指数TCPI 7000元/5000元 1.4
完工偏差VAC 10000元-16667 元 -6667元

第二种情况:恢复预期

CPI优化为1
剩余工作量 (100米-30米)*100元 7000元
完工尚需估算ETC 7000元/1 7000元
完工估算EAC 5000元+7000元 12000元
剩余预算 10000元-5000元 5000元
完工尚需绩效指数TCPI 7000元/5000元 1.4
完工偏差VAC 10000元-12000 元 -2000元

第三种情况:按期完工

CPI仍然是0.6 且需要保证按期完工
剩余工作量 (100米-30米)*100元 7000元
完工尚需估算ETC 7000元/(0.6*0.75) 15556元
完工估算EAC 5000元+15556元 20556元
剩余预算 10000元-5000元 5000元
完工尚需绩效指数TCPI 7000元/5000元 1.4
完工偏差VAC 10000元-20556元 -10556元

参考:详解挣值管理(EVM)

[学习笔记] IT项目管理 - 挣值管理(EVM)的更多相关文章

  1. 挣值管理 EVM

    项目的挣值管理(Earned Value Management,EVM),是用与进度计划.成本预算和实际成本相联系的三个独立的变量,进行项目绩效测量的一种方法. 有三个比较重要的参数,用这三个参数能够 ...

  2. 挣值管理(PV、EV、AC、SV、CV、SPI、CPI)记忆之我见

    挣值管理(PV.EV.AC.SV.CV.SPI.CPI)记忆之我见 挣值管理法中的PV.EV.AC.SV.CV.SPI.CPI这些英文简写相信把大家都搞得晕头转向的.在挣值管理法中,需要记忆理解的有三 ...

  3. 挣值管理不是搞数字游戏(3)——进阶指标:CV、SV、CPI、SPI、EAC

    摘要: 要考PMP(Project Management Professional ),挣值管理是必考的知识.软件项目有很大的特殊性,不少人认为挣值管理不太适用于软件项目.挣值管理相关资料也比较超多, ...

  4. SQL反模式学习笔记14 关于Null值的使用

    目标:辨别并使用Null值 反模式:将Null值作为普通的值,反之亦然 1.在表达式中使用Null: Null值与空字符串是不一样的,Null值参与任何的加.减.乘.除等其他运算,结果都是Null: ...

  5. ucore操作系统学习笔记(二) ucore lab2物理内存管理分析

    一.lab2物理内存管理介绍 操作系统的一个主要职责是管理硬件资源,并向应用程序提供具有良好抽象的接口来使用这些资源. 而内存作为重要的计算机硬件资源,也必然需要被操作系统统一的管理.最初没有操作系统 ...

  6. blfs(systemv版本)学习笔记-编译安装ligtdm显示管理器

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! ligtdm带有显示管理器和登录器,参照我的笔记安装xorg和i3后安装lightdm,就可以组成一个简易的桌面环境了 下面是l ...

  7. [C#] 类型学习笔记三:自定义值类型

    既前两篇之后,这一篇我们讨论通过struct 关键字自定义值类型. 在第一篇已经讨论过值类型的优势,节省空间,不会触发Gargage Collection等等. 在对性能要求比较高的场景下,通过str ...

  8. 用于<挣值管理>的各种指标计算

    PV(Planning Value) 含义:计划价值,截至到某个时间计划工作经批准的成本预算. 公式:PV=计划工作数X计划单价. BAC 含义:完工预算,截至到完工时间计划工作经批准的成本预算,即完 ...

  9. matlab学习笔记13_1 函数返回值

    一起来学matlab-matlab学习笔记13函数 13_1 函数返回值 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献 https://blog.csdn.net/qq_36556 ...

随机推荐

  1. mysql与clickhouse的字段类型对应表

  2. my41_主从延迟大排查

    半同步复制 主库执行 INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so'; SET GLOBAL rpl_semi_sync ...

  3. class.getName()和class.getSimpleName()的区别

    根据API中的定义: Class.getName():以String的形式,返回Class对象的"实体"名称: Class.getSimpleName():获取源代码中给出的&qu ...

  4. highchars操作集合

    一.tooltip 与鼠标指针的距离想调整tooltip和鼠标指针的距离,官方api 和中文api中都没写,只有轴 label.distance . 但我觉得应该有这个,看源码果然有 tooltip ...

  5. JS21. 使用原生JS封装一个公共的Alert插件(HTML5: Shadow Dom)

    效果预览 Shadow DOM Web components  的一个重要属性是封装--可以将标记结构.样式和行为隐藏起来,并与页面上的其他代码相隔离,保证不同的部分不会混在一起,可使代码更加干净.整 ...

  6. Webpack学习篇

    <深入浅出Webpack>优化篇 01 Webpack 优化可以分为开发优化和输出质量优化两部分,主要要点如下: 优化开发体验,提升开发效率 优化构建速度 优化使用体验 优化输出质量 减少 ...

  7. libev I/O事件

    libev是来实现reactor模式,主要包含三大部分: 1. watcher:watcher是Reactor中的Event Handler. 作用:1)向事件循环提供了统一的调用接口(按类型区分) ...

  8. JavaFile I/O流

    Java 流(Stream).文件(File)和IO Java.io 包几乎包含了所有操作输入.输出需要的类.所有这些流类代表了输入源和输出目标. Java.io 包中的流支持很多种格式,比如:基本类 ...

  9. Linux下安装数据库sqlite3

    目录 一.简介 二.安装 三.测试 一.简介 SQLite 是一个软件库,实现了自给自足的.无服务器的.零配置的.事务性的 SQL 数据库引擎.SQLite 是在世界上最广泛部署的 SQL 数据库引擎 ...

  10. ES 6 新特性笔记

    let 与 var 的区别 功能 let var 块级作用域 ️ 变量提升 ️ 重复声明(相同作用域内) ️ var 没有块级作用域的解决方法 使用函数替代块级作用域,以保证变量的正常使用,如: .. ...