人力不足,任务没有完成; 
  人力投入进去了,任务还没有完成; 
  结果项目延期,利润所剩无几。

  本文将从项目经理、软件开发团队的角度,怎么做项目成本管理。首先,了解项目成本构成: 

  软件项目成本由直接成本和间接成本构成,可以把间接成本分摊到直接人力成本中,例如每人日450元,就是生产一线人员的成本,包括人员工资、分摊支撑线人员工资、办公费用等各项费用。

  本文假设间接成本分摊到一线开发人员的人力成本中,忽略间接成本,重点谈直接成本管理,重点谈直接人力成本管理。

  在软件开发项目实施过程中,人力不足现象是经常发生的问题,确切的说是满足项目所需技能的人力不足现象。以人力不足为风险来管控,深层含义是项目成本管理,下面我谈谈所遇到几种情况。

1. 立项过程中项目成本预计

  以最近的项目为案例,虽然为用户规划时,预算还是很多的,由于各种原因,此项目签合同时,利润被甲方压的很低。

  在项目销售启动活动中,项目利润总表如下图所示,其中,项目意向报价总额可以理解为项目的合同额。由于种种原因,出现项目计划利润率很低的情况也属正常。

项目实施成本预算

  项目实施成本主要由直接人工成本、分摊成本、采购成本(外包成本)、其他成本构成,其中分摊成本在此略去。另外,这里的外包成本没有列到利润总表采购金额中,主要是考虑此处外包成本还是以人工成本来预计,不是直接采购软件、硬件等物资费用。

项目(直接人工成本)预算表

  按项目实施、维护内容估算出整体工作量,再根据项目团队资源,以及外部资源情况,分别分配内部人力资源需求计划(65人月)、外部人力资源需求计划(32人月)。

  其中,内部人工成本(含部门利润/费用),部门为1.2万;外部人工成本为0.47万。

内部人工成本高:原因一是部门内有服务人员、提供售前支持、维保服务、研发技术,这些收入很少,或者没有收入,这些要分摊到每个人的人工成本中。

注:文中厂商技术服务,是按项目周期计算,厂商提供100天现场服务。

其他费用预算

2. 售中阶段项目成本策划及管理

2.1. 项目策划中的成本预计

1、工作量估算

  估算方法一般采用Delphi法,有时也用功能点法。 
   

2、根据工作量测算开发成本

  开发成本主要由人工成本构成,这里人工成本每人天为450元(包含公司各项经营、管理费用)。 

2.2. 人力资源计划

  按计划,由于人力不足,不满足,需要采购外包服务,并且进行大量培训工作。

  但是,实际上,由于人员变动,以及不能到位等原因,在实施过程中,内部员工仅剩两人,也就是说到位率15%。

3. 项目成本跟踪管理

  在软件开发项目实施过程中,人力不足现象是经常发生的问题,确切的说是满足项目所需技能的人力不足现象。以人力不足为风险来管控,深层含义是项目成本管理,下面我谈谈如下情况。

  首先,分析如下部分度量数据。

PV Planned Value:计划值,应该完成多少工作, (按照计划截止目前应该花费的预算) 
AC Actual Cost:实际成本,完成工作的实际成本是多少 (截止目前实际的花费) 
EV Earned Value:挣值,完成了多少预算的工作 (实际完成的工作,按照预算标准应该有的花费)以上三个指标是成本管理最基本的三个概念; 
CV% = CV/EV = (EV-AC)/EV = 1- 1/CPI,CV 成本差异,CV = EV–AC CV>0代表成本节约; 
SV% = SV/PV = (EV-PV)/PV= SPI-1,SV 进度差异 ,SV = EV–PV SV>0代表进度提前; 
CPI 成本绩效指数 ,CPI = EV/AC CPI>1代表工作价值高; 
SPI 进度绩效指数 ,SPI = EV/PV SPI>1代表实际进度快。

  通过数据来分析,进度从第三周就开始滞后了,而成本是在第九周出现了问题,为什么呢?

  原因是项目初期人力不足,导致进度滞后,虽然经过调整,开发任务超期所带来的成本增加是不可避免的。

  成本与进度是有个平衡关系的,也就是是策划阶段的估计与计划,成本跟踪管理就是把控这个平衡关系,及时做出合适的调整。

  这里的成本,通常情况下就是直接人工成本。

4. 结论及如何做好项目成本管理

4.1. 结论

  在项目立项及策划阶段,做好估计和计划,是管理的依据;

  通过软件过程的度量,不仅管控项目成本,更能促进项目进度的跟踪管理。

4.2. 如何简单明了的做

  1、在项目立项及策划阶段,做好估计和计划;

  2、估计和计划定期更新,但是不宜有较大的变化,如果有较大的变化,那么需要重新度量;

  3、项目日常跟踪管理任务时,要有:计划工作量、实际工作量、完成预算多少工作量三个数值。

注:工作量乘上人工单价,就是人工成本,为了便于管理,只使用工作量就可以。

软件开发项目成本管理实践相关推荐

  1. 浅析软件开发项目中的需求分析

    [摘要]在软件开发项目中,需求分析是关乎软件项目开发成败的重要因素.现在的软件项目中返工开销占了总开销很大比例,而导致返工的主要原因是需求分析不明确.针对这一情况,文章阐述了软件开发中需求分析任务.需 ...

  2. 软件开发项目 质量管理的6大关键事项

    1.项目进度的质量保证 在保证项目进度前,需要保证项目开发计划尽可能合理.合理的项目计划,有助于项目进度的顺利进行. 另外,为了提高团队的整个任务分配效率,CoCode自主研发出"自动规划& ...

  3. 软件开发项目指标_重要的软件开发指标

    软件开发项目指标 作为一个行业,我们在衡量我们所做的工作以及做得如何出色方面做得非常差. 除了少数组织购买了昂贵的重量级模型(如CMMI或TSP / PSP(全部都是在微观水平上进行测量)或6 Sig ...

  4. 软件开发项目影响进度因素及控制浅谈

    一.影响软件开发项目进度的因素 要有效地进行进度控制,必须对影响进度的因素进行分析,事先或及时采取必要的措施,尽量缩小计划进度与实际进度的偏差,实现对项目的主动控制.软件开发项目中影响进度的因素很多, ...

  5. 软件开发项目的风险管理 (转)

    原作者:李艺兰 软件开发项目的风险管理 众所周知,软件开发过程可分为:需求分析.设计.编码.测试.安装及维护等几个过程(在RUP方法中:业务建模.需求.分析设计.实施.测试.部署),实际上一个完整的软 ...

  6. 软件开发项目文档模版

    这是一份软件开发项目的文档模版,编写给有需要的人. XX系统开发 开发团队: 组长: 组员: 备注:广州大学华软软件学院 目录 XX系统开发.............................. ...

  7. 承接各类软件开发项目

    承接各类软件开发项目.测试项目.培训教学 尊敬的各位来访者,您好! 首先感谢你对在下的关注,我的发展离不开各位的支持与厚爱. 本人的开发技术生涯伴随微软.NET平台发展已有近十年.所谓"知之 ...

  8. 在一个软件开发项目中进行实际日程安排的十二点提示(转)

    Laura Rose , QE Manager, Rational<?XML:NAMESPACE PREFIX = O /> <?XML:NAMESPACE PREFIX = ST1 ...

  9. 软件开发项目风险管理的几点体会

     参与过大型软件项目的人都会认识到许多事情都可能出错,一但出错就可能给项目带来危害.损失或其它不利影响.风险是在项目中发生的一系列事件或不利结果的可能性.软件开发是一项 高风险的活动,在项目开发过 ...

  10. 软件开发项目为什么要做第三方软件测试,软件测评机构怎么选择?

    在软件开发项目中,由于用户方在专业性方面的不足和开发方的自我检测方面的漏洞,引入第三方测试机构对软件进行确认测试,是目前软件开发项目一个必要环节. 第三方测试机构根据软件开发商提供的开发资料,对软件进 ...

最新文章

  1. SpringBoot之配置文件加载位置
  2. Latex、Lyx学习备忘
  3. opencv 显示图片(直接)
  4. 数据结构:栈、队列、数组、链表、红黑树结构的特点
  5. js数组初始化——ES6 Array.prototype.fill()实践记录
  6. 细数家庭安防五大乱象 何时能步入正轨
  7. java初学者面试_Java面试的前50个问题,面向初学者和经验丰富的程序员
  8. AngularJS-compareDirective.js 验证指令
  9. 根据sessionId获取Session对象
  10. 深入浅出数据中心里的OpenStack
  11. C语言小游戏,编程入门必看,初级扫雷
  12. 参加第四届高校程序设计大赛-团体程序设计天梯赛心得
  13. GUI 图形用户界面编程(一)
  14. win10 计算机网络密码,详细教你Win10怎么查看无线网络密码
  15. FPGA基础知识(FPGA芯片结构)
  16. WebRTC源码中turnserver的使用方法
  17. 模块一:cursors模块
  18. edittext 软键盘上方_Android 软键盘的全面解析,让你不再怕控件被遮盖
  19. sqlsever回滚操作_sqlserver事务与回滚
  20. 米兔机器人自主编程_米兔积木机器人编程指南.pdf

热门文章

  1. Easyui常用按钮图标汇总
  2. 三菱plc编程软件怎么用c语言,各种三菱PLC编程软件的用途介绍
  3. 为什么CSDN登陆是明文传输账户密码
  4. 2021-08-16 WPF控件专题 StackPanel 控件详解
  5. c语言二级考试笔试真题,全国计算机等级考试二级C语言笔试真题及答案.doc
  6. H.266/VVC代码学习38:VTM6.0帧间merge预测(xCheckRDCostMerge2Nx2N)
  7. mysql 查看tomcat日志_查看tomcat日志
  8. 全国750所高校(50所985/211)501个专业的毕业生在同一家公司搞事情
  9. 在U盘上安装ChromiumOS
  10. 查看生产DB2数据库空间及使用情况