挣值管理(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. OSGI与Spring结合开发web工程

    简介: 作为一个新的事实上的工业标准,OSGi 已经受到了广泛的关注, 其面向服务(接口)的基本思想和动态模块部署的能力, 是企业级应用长期以来一直追求的目标.Spring 是一个著名的 轻量级 J2 ...

  2. 【Linux】【Services】【SaaS】Docker+kubernetes(10. 利用反向代理实现服务高可用)

    1. 简介 1.1. 由于K8S并没有自己的集群,所以需要借助其他软件来实现,公司的生产环境使用的是Nginx,想要支持TCP转发要额外安装模块,测试环境中我就使用HAPROXY了 1.2. 由于是做 ...

  3. idea如何在git上将分支代码合并到主干

    1.首先将idea中的代码分支切换到master分支,可以看到我们在dev上提交的代码 在master上是没有的 2.如图所示,在remote branch 上选择分支,点击后面的三角图标,展开之后选 ...

  4. 【Java多线程】ExecutorService和ThreadPoolExecutor

    ExecutorService Java.util.concurrent.ExecutorService接口代表一种异步执行机制,它能够在后台执行任务.因此ExecutorService与thread ...

  5. 3.Vue.js-目录结构

    Vue.js 目录结构 上一章节中我们使用了 npm 安装项目,我们在 IDE(Eclipse.Atom等) 中打开该目录,结构如下所示: 目录解析 目录/文件 说明 build 项目构建(webpa ...

  6. 【力扣】123. 买卖股票的最佳时机 III

    给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格. 设计一个算法来计算你所能获取的最大利润.你最多可以完成 两笔 交易. 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的 ...

  7. 配置文件管理维护到gitlab上

    一.简介 在日常维护服务器中,会修改配置文件或者相应脚本,在修改前要对文件进行按照日期备份,这样会很麻烦,频繁修改的时候也会懒得去备份多个. 维护脚本分为服务端和客户端,服务端监听端口,接收客户端的采 ...

  8. 对Spring IOC容器的思考

    最近在看Spring5的视频教学,学到了IOC容器这块,对IOC有些浅薄的理解,分享一二:有错误之处,还请大佬指出 IOC(Inversion of Control 控制反转),是面向对象编程中的一种 ...

  9. 工期设定(Project)

    <Project2016 企业项目管理实践>张会斌 董方好 编著 任务录入好以后,就得安排工期了不是,要不然每一个任务都如自动设置的从今天开始一个工作日内完成,这么简单的话,还要Proje ...

  10. Arduino对智能机器人进行简单编程

    Arduino对智能机器人进行简单编程 #include "ESP8266.h" #define TRIG_PIN 5 #define ECHO_PIN A5 #define BE ...