首页>>技术前沿>>B/S,C/S软件系统开发
软件开发项目成本管理之挣值分析法原理剖析
作者:西安网站建设 | 原创 来源:西安软件开发公司 | 时间:2012年9月30日| 点击:0次 | 【评论】

软件开发项目成本管理是指在满足质量、工期等合同要求的前提下,对软件开发项目实施过程中所发生的费用,通过计划、组织、控制和协调等活动实现预定的成本目标,并尽可能降低成本费用的一种科学的管理活动。现代软件开发项目成本管理的业务范围已经不再仅限于计划和进度报表的生成,管理人员在质量、成本、工期满足必须要求的前提下,时刻面对着一系列无法预料的难题,软件开发项目管理的主要控制要素是质量、进度和成本。软件开发项目管理的目标是在保证质量的情况下,寻找进度和成本的最优解决方案。

成本、进度控制是软件开发项目管理的主要目标,以往的情况是对它们分别管理,相互之间缺乏紧密的联系,这带来了很多的问题。例如当软件开发项目进行到一定阶段时,仅仅将实际发生的成本与总预算相比,容易引起误解,即只要实际成本低于总预算成本就是满意的,但实际已完成的工作量(进度)并没有达到计划量。到了软件开发项目预算已经超出而还有剩余工作量要完成时,要完成软件开发项目就必须增加更多的费用,此时要打算在预算内完成软件开发项目,进行成本控制就为时已晚。这说明实际成本与计划成本比较只能说明一个侧面,并不能真实的反映软件开发项目的成本控制状况。

软件开发项目成本与进度之间的联系非常紧密。成本支出、资金消耗量的大小与进度的快慢、提前或滞后有直接的关系。一般来说,软件开发项目成本支出是与软件开发项目进度成正比的。但是单纯地观察成本消耗的大小并不能对成本趋势、进度状态做出完全准确有效的估计。进度超前、滞后或者成本超支、节余都会影响成本支出的大小。因此要真正有效地控制成本,必须连续监督消耗在软件开发项目上的资金量并与工作进度对比。本文讨论一种成本、进度综合控制的方法 —— 挣值分析法。

软件开发项目成本管理和控制的基本原理是根据预先制订的软件开发项目成本计划和控制基准,实施工作后,定期比较分析,然后调整相应的工作计划并反馈到实施计划中去。有效地进行软件开发项目成本、进度管理的关键是监控实际成本及进度的状况,及时、定期地与控制基准相比照,并结合其它可能的改变,及时采取必要的纠正措施,修正或更新软件开发项目计划,预测出软件开发项目完成时成本是否超出预算、进度会提前或落后。这种监控必须贯穿于软件开发项目的整个过程之中。

在软件开发项目进行过程中的某一时间点,仅仅监控计划成本支出与实际成本消耗无法判断投资是否超支或有节余,因为成本消耗量大的原因可能是进度超前,也可能是因为成本超出预算;反之亦然。因此有必要引入挣值分析法对软件开发项目的成本、进度状态进行有效的监控。

挣值分析法(Earned Valued,简称“EV”)是实际完成的工作量及其相应的预算成本,也就是实际完成工作取得的预算成本。它是一种能全面衡量软件开发项目进度、成本状况的整体方法,其基本要素是用货币量代替实物量来测量软件开发项目的进度,它不以投入资金的多少来反映软件开发项目的进展,而是以资金已经转化为软件开发项目成果的量来衡量,是一种完整和有效的软件开发项目监控方法。

挣值分析法用三个基本值来表示软件开发项目的实施状态,并以此预测软件开发项目可能的完工时间和完工时的可能费用,三个基本值是:

 ①计划成本(PV): 截至到当前日期,计划应该完成的工作对应的预算成本;

②实际成本(AC): 截止到当前日期,实际已完成工作的实际成本;

③挣值(EV):截止到当前日期,已完成工作对应的预算成本。

挣值分析法用二个差异值指标和二个指数指标来衡量软件开发项目成本、进度的绩效和状况:

1、挣值分析法 —— 2个差异值指标

① 成本偏差(CV):已经完成的工作是超过预算还是低于预算。

CV = EV – AC ,即:挣值减去实际成本

② 进度偏差(SV):比较PV与EV的大小,得出当前进度是提前还是滞后。

SV = EV – PV ,即:挣值减去计划成本

2、挣值分析法 —— 2个指数指标

① 成本绩效指数(CPI):每开支一个货币单位所带来的价值

CPI = EV / AC

②进度绩效指数(SPI):EV 和 PV之间的比率

SPI = EV / PV

两个差异值指标、两个指数指标在实际软件开发项目成本管理中的含义:

成本偏差——CV=EV-AC 小于0表示超支

进度偏差——SV=EV-PV 小于0表示滞后

成本绩效指数——CPI=EV/AC 小于1表示超支

进度绩效指数——SPI=EV/PV 小于1表示滞后

在软件开发项目成本管理中,传统的做法是只将实际成本与计划成本比较,而忽视了成本和进度的关系,当实际成本低于计划成本时,就认为是满意的。以上图为例(上图假设为某软件开发项目的挣值分析示意图),当软件开发项目进行至第6个月时实际成本比计划成本低18万元,此时软件开发项目被认为是满意的,不需采取纠正措施,可继续运作 .若考虑进度因素 ,使用上面介绍的挣值法来分析:

①成本偏差(CV)=挣值(EV)- 实际成本(AC)= -12万元

②进度偏差(SV)=挣值(EV)- 计划成本(PV)= -30万元

③成本绩效指数(CPI)=EV/AC = 90/102 = 0.88

④进度绩效指数(SPI)=EV/PV = 90/120 = 0.75

通过对两个差异值指标、两个指数指标的计算,可知该软件开发项目在第6个月时,软件开发项目成本费用已超支,软件开发项目进度情况已滞后,需及时采取纠偏措施。与传统做法相比,两者的结果截然不同,传统的做法将会导致错误的结论和决策,这将提醒我们在软件开发项目成本管理中,要充分考虑成本和进度的关系,应用挣值分析法进行软件开发项目成本管理。

三、 结束语

挣值分析法是软件开发项目成本管理的一种有效方法。通过对PV、AC、EV、CV、SV、CPI、SPI等指标和参数的及时监控分析,能准确掌握软件开发项目成本、进度的状况和趋势,进而采取纠偏措施使软件开发项目能控制在基准范围内。有效软件开发项目成本控制的关键是只要一发现成本、进度差异和低效率就积极地着手解决它,而不是希望随着软件开发项目的进行一切都会变好,问题越早提出,对整个软件开发项目的影响和冲击就越小。

现代计算机信息技术的发展为实现软件开发项目成本管理提供了条件。实施软件开发项目成本和进度的联合管理,要求在软件开发项目进展过程中即时获得上述几个参数指标的基本值数据,利用计算机信息技术把网络进度计划和软件开发项目预算有机地结合起来。在软件开发项目成本管理上,推广应用现代科学管理方法,并采用先进的信息技术手段,是十分必要的,将给软件开发项目带来极大的效益。

此内容DOC下载 此内容PDF下载

【全文完】
关键词标签: 软件开发项目 成本管理 
0 (1)
0 (0)

版权声明:

1、陕西弈聪网站内容中凡注明“来源:XXX(非陕西弈聪网站)”的作品,转载自其它媒体,转载目的在于传递更多信息,其中涉及的网站建设,网站优化,百度关键词优化,西安软件开发等技术细节并不代表本站赞同支持其观点,并不对其真实性负责。对于署名“陕西弈聪”的作品系本站版权所有,任何人转载请署名来源,否则陕西弈聪将追究其相关法律责任。

2、本站内容中未声明为“原创”的内容可能源自其它网站,但并不代表本站支持其观点,对此带来的法律纠纷及其它责任与我方无关。如果此内容侵犯了您的权益,请联系我方进行删除。