【项目管理】成本管理

news2024/11/23 4:45:29

一.成本管理的概述

        在项目上对成本进行管理和控制是为了让项目经理真正了解完成项目所需要消耗的时间和所需要的资源,从而对其进行相应的成本控制。成本管理主要分成以下三个方面的内容:

二.成本估算

        成本估算是对整个项目投入的各种资源的成本进行估算,估算需要大量的数据资料,如需要的资源品种和数量、每种资源的单价或者每项资源的占有时间等。估算的方法主要包含自顶向下估算法、自底向上估算法和差别估算法。         

       自顶向下估算法

        这种方法的主要思想是从项目的整体出发,根据过往经验,使用以前完成的项目锁消耗的总成本(或总工作量),来推算现在新开发一个新项目所需要的总成本(或总工作量)

       自底向上估算法

        这种方法的主要思想是把将要开发的项目进行细分,知道每个子任务都已经明确所有需要的工作量,然后把它们加起来,得到整个项目的总成本(或总工作量)

       差别估算法

        这种方法综合了以上两个方法的优点,把待开始的项目于过去已完成的项目进行类比,从其各个子任务中区分出来类似的部分和不同的部分,类似的部分按照过往经验估算,不同的部分则采用相应的方法进行估算

三.成本预算

        成本预算是在成本估算的基础上,将项目的成本估算分配到项目的各项具体工作上,以确定项目各项工作和活动的成本定额,方便制定项目成本的控制标准

        进行成本预算的步骤:

  • 分摊项目总成本到项目子任务中,为每一个项目子任务建立总预算成本,再将所有子任务的预算成本进行相加,结果不能超过项目的总预算成本
  • 将每个子任务分配得到的成本再二次分配到子任务所包含的各项活动中
  • 确定各项成本预算支持的时间计划,以及每一个时间点对应的累计预算成本,制定出项目成本预算计划

        直接成本

        项目上直接使用的成本

        间接成本

        如租金、保险和管理费用等非直接成本,或者是项目尝试过但失败的隐没成本,或者是采用新技术而需要投入的时间和学习资源试错成本等

        零基准预算

        指的是进行项目预算时,不以过去经验或者过去的项目作为成本预算的基准,而是根据实际项目的规模、质量要求以及工期等要求不同,以零作为基准估算项目成本

        管理储备

        指的是为范围和成本潜在的变化或者未知而预留的预算,项目经理无权直接使用,需要经过上级审批。管理储备虽然不是项目成本基线的一部分,但是包含在项目的预算中。

四.挣值分析

        挣值分析又称为偏差分析法,用来判断项目预算和进度计划的执行情况,用预算和费用来衡量工程的进度,及时把控进度或者成本所出现的偏差,将项目的进度拉回正轨。挣值分析的各项指标参数如果纯讲概念的话十分苦涩难懂,所以直接举一个例子说明:

以下是基本的指标参数,有了这些参数才能开始对现在的情况进行分析:

(一)已完成工作量的实际成本(AC,Actual Cost)

         项目进行到某个阶段实际完成的工作量所消耗的成本(或时间或费用等)。在本例中项目进行到第5天花了400元,所以可以得出AC=400(元)

(二)已完成工作量的预算成本(BCWP,Budgets Cost for Work Performed,又或者称之为EV,earned Vaule

         项目进行到某个阶段实际完成的工作量本来打算消耗的成本。公式为

         在本例中,每个函数的平均成本是100元,一共完成了3个函数的编写,所以已完成工作量的预算成本是BCWP(EV)=100*3=300(元)

(三)计划工作量的预算费用(BCWS,Budgets Cost for Work Scheduled,又或者称之为PV,Planned Value

         项目进行到某个阶段实际完成的工作量所需要的预算成本,反映的是理论上按照进度计划应该完成的工作量,而不是实际上完成的工作量,公式为

        在本例中,计划在10天内完成10个函数的编写,因假设每个函数的编写工作量相同,所以预计1天完成1个函数的编写,又因每个函数的成本是100块钱,所以进行到第5天理论上应该花费BCWS(PV)=100*5=500(元)

以下是偏差指标,用以分析实际与预期是否出现偏差:

(四)进度偏差(SV,Schedule Variance

         指的是检查BCWP和BCWS之间的差异,当SV>0时,表示进度超预期,SV=0时,表示进度符合预期,SV<0时,表示进度滞后了,公式为

        在本例中,SV=300-500=-200,结果是负数,说明目前进度滞后了

(五)成本偏差(CV,Cost Variance

        指的是检查BCWP与ACWP之间的差异,当CV>0时,表示实际消耗低于预算,效率高或者节约的,当CV=0时,表示实际消耗与预期一致,当CV小于0时,说明实际消耗超支,公式为

 

         在本例中,CV=300-400=100,结果是负数,说明成本超支了

以下是绩效指标,用以分析实际与预期偏差了多少:

(六)成本绩效指数(CPI,Cost Performance Index)

        指的是预算费用与实际费用之比,当CPI>1时,代表实际费用低于预算费用,CPI=1时,表示实际费用等于预算费用,CPI<1时,表示实际费用高于预算费用,公式为

 

        在本例中,CPI=300/400≈0.75,CPI<1,说明花1块钱的成本只能生成0.75块钱成本的收益

(七)进度绩效指数(SPI,Schedul Performance Index

         指的是实际进度和预计计划之比,当SPI>1时,说明进度提前,实际进度比计划进度快,SPI=1时,说明实际进度与计划进度一致,SPI<1时,说明实际进度比计划进度慢,公式为

        在本例中,SPI=300/500≈0.6,说明进度滞后了

        项目出现了成本偏差,意味着按照原来的成本预算已经出现了问题,这必然会对项目总体成本带来影响,这时候就需要重新进行成本估算,及时拨乱反正,这种方法就称之为

(八)最终估算成本(EAC,Estimate at Completion

         完工估算的方法有三个,根据不同的情境进行不同的计算:

        (1)还是按照原计划走,认为未来那些工作效率和现在的工作效率应该没关系,那么就可以采用:

        其中:BAC(Budget at Completion为完成工作预算,也就是整个项目的总预算

        在本例中,EAC=400+(1000-300)=1100(元),成本会超100块钱

        (2)认为之前的成本预算出了问题,需要重新对未完成的工作重新进行预算评估工作,那么可以采用:

         其中:ETC(ETC,Estimate to Completion)为剩余工作的成本,该指标也分两种情况,一种是按照原计划走,则

        

         另一种是重新修订成本,则

  

        在本例中,如果经过重新评估。采取了一系列积极的措施,使得每个函数的成本有望降到70元,因为采取重新修订成本的方法,所以EAC=ACWP+EV=ACWP+剩余工作的PV*AC/EV=400+7*70=890(元)

        (3)认为项目未来的工作将和以前的工作效率相同,未完成的工作的实际成本和工作预算比例与已完成工作的实际成本和预算的比例相同,那么可以采用:

 

         在本例中,EAC=(400/300)*1000=1333(元)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/749623.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据结构--栈

一、栈 数组是一种连续存储、随机访问的线性表,链表属于分散存储、连续访问的线性表。它们每个数据都有其相对位置,有至多一个直接前驱和之多一个直接后继。栈(Stack)和队列(Queue)也属于线性表&#xff0c…

什么耳机带着舒服?这几款耳机戴过的人都说好

骨传导耳机凭借不入耳就能轻松听音乐的特点,被越来越多人所认识,相比传统的入耳式耳机,骨传导耳机拥有更多的可玩性,比如说跑步、游泳、健身都可以佩戴骨传导耳机,即使长时间佩戴也不会出现不适感,也不会出…

《CSDN铁粉经济学:如何快速涨粉并转化为铁粉》

目录 一、铁粉的定义 二、获取铁粉的方法 要获取铁粉,首先需要拥有粉丝。 🧩粉丝与铁粉的关系 🔥热榜与领域榜 三、我的创作路程 四、总结 首先解释什么是铁粉:官方定义为,在90天内阅读、购买专栏或其他互动&…

IP地址划分

1 IP 地址的格式 IP 地址 网络地址 主机地址 如果 IP 进行了子网划分: 则IP地址网络地址子网地址主机地址 网络地址是互联网上的节点在网络中具有的逻辑地址。 MAC 地址:处于数据链路层;IP 地址:处于网络层;端口号…

部署jenkins(使用华为云war包,手动制作jenkins镜像)

部署jenkins(使用华为云war包,手动制作jenkins镜像) 环境准备制作jenkins镜像启动jenkins服务进入jenkins登录页 配置jenkins用户配置jenkins代理通道 环境准备 1、JDK镜像准备docker pull openjdk:8-jdk-oracle 2、jenkins的war包准备 http…

adb shell dumpsys SurfaceFlinger

adb shell dumpsys SurfaceFlinger adb shell dumpsys SurfaceFlinger分析Android 系统图层 此命令输出的内容不较多,可以将输出内容重定向到一个文件中 adb shell dumpsys SurfaceFlinger > ./Downloads/surface.txt如下的内容,过滤HWC layers 另外…

第六章 NVMe 介绍

6.4 寻址双雄:PRP 和 SGL 1. 主机往 SSD 写入用户数据 2. 主机读取 SSD 上的用户数据 在上面两个过程中,主机在与 SSD 的数据传输过程中,主机是被动的一方,SSD 是主动的一方。即,主机需要数据(读数据&#…

JVM重点整理

一、虚拟机架构图 二、类加载过程 类加载器的作用:负责把class文件加载到内存中 类加载过程: 加载: 通过类的全限定名获取此类的二进制字节流文件的编码结构---->运行时的内存结构内存中生成一个class对象 链接: 验证&#x…

LangChain大型语言模型(LLM)应用开发(五):评估

LangChain是一个基于大语言模型(如ChatGPT)用于构建端到端语言模型应用的 Python 框架。它提供了一套工具、组件和接口,可简化创建由大型语言模型 (LLM) 和聊天模型提供支持的应用程序的过程。LangChain 可以轻松管理与语言模型的交互&#x…

【状态估计】基于UKF法、AUKF法、EUKF法电力系统三相状态估计研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

【PHP面试题40】能够使HTML和PHP分离开使用的模板技术有哪些

文章目录 一、前言二、模板技术的好处三、常用的模板技术3.1 PHP模板引擎3.2 前端模板引擎3.3 前后端分离技术 四、Smarty模板使用演示4.1 在项目中引入Smarty模板引擎的文件4.2 引入Smarty.class.php文件4.3 创建一个Smarty对象4.4 变量定义4.5 创建一个Smarty模板文件4.6 绑定…

【C语言】念数字

问题描述: 输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。 输入格式: 输入在一行中给出一个整数, 如:1234。 提示:整数包括负数、零和正数。 输出格式: 在一…

【C语言】2-C 语言程序构建过程以及 C 语言的程序结构

1. 程序构建过程 1.1 什么是计算机语言 1.1.1 机器语言 计算机只能识别二进制,也就是说只能识别由 0 和 1 组成的指令。在计算机发展的初期,一般计算机的指令长度为 16,即用 16 个二进制数(0 或 1)组成一条指令,16 个 0 和 1 可以组成各钟排列组合。例如用 0011 1100…

Cyclo(RRRRRRR) , NP213 TFA,多肽合成,碱性侧链氨基酸

资料编辑|陕西新研博美生物科技有限公司小编MISSwu​ -----产品描述---- 环肽试剂Cyclo(RRRRRRR),属于7个精氨酸的多肽合成,碱性侧链氨基酸这些保护基在合成过程中稳定,无副反应,合成结束后可以完全定量的脱除。 -----试剂信息--…

基于C语言的学生成绩管理系统

(꒪ꇴ꒪ ),hello我是祐言博客主页:C语言基础,Linux基础,软件配置领域博主🌍快上🚘,一起学习!送给读者的一句鸡汤🤔:集中起来的意志可以击穿顽石!作者水平很有限,如果发现错误&#x…

jmeter命令行运行(非GUI形式)参数详解

目录 一、JMete执行方式 二、JMete非GUI运行优点 三、jmeter非GU运行参数 四、jmeter非GUI运行命令 4.1非GUI基本命令格式: 4.2非GUI并生成html报告基本命令格式 总结: 一、JMete执行方式 正常情况下我们会以有页面的方式打开jmeter编写接口&…

lvs使用

1.前言 LVS(Linux Virtual Server)是一个基于 Linux 内核的负载均衡器,用于分发网络流量和将请求转发给后端服务器。LVS 提供了多种负载均衡算法和转发模式,以满足不同场景和需求的负载均衡需求 2.lvs功能 LVS 提供了三种负载均…

React在Dva项目中创建并引用页面局部组件

这篇文章我们演示Dva中编写组件的方式 官方这里也特意强调了UI这个关键词 跟多是作为我们界面元素的组件 而不是页面路由 我们要单独做路由的组件肯定还是直接放在我们Dva项目的src下的routes目录下就好了 然后 我们看 项目 src下有一个 components 目录 一般我们做什么前端项…

连接区块链节点的 JavaScript 库 web3.js

文章目录 前言web3.js 介绍web3.js安装web3.js库模块介绍连接区块链节点向区块链网络发送数据查询区块链网络数据 前言 通过前面的文章我们可以知道基于区块链开发一个DApp,而DApp结合了智能合约和用户界面(客户端),那客户端是如…

TCP三次握手、数据传输与四次挥手

一、建立TCP连接 —— 三次握手 (1)客户端向服务端发送一个携带初始序列号的SYN包。 (2)服务端收到后将其加入到半连接队列,然后向客户端回复携带初始序列号的SYNACK包。 (3)客户端收到后再向服…