软件开发项目成本管理实践
2016-12-19 22:46
627 查看
人力不足,任务没有完成;
人力投入进去了,任务还没有完成;
结果项目延期,利润所剩无几。
本文将从项目经理、软件开发团队的角度,怎么做项目成本管理。首先,了解项目成本构成:
软件项目成本由直接成本和间接成本构成,可以把间接成本分摊到直接人力成本中,例如每人日450元,就是生产一线人员的成本,包括人员工资、分摊支撑线人员工资、办公费用等各项费用。
本文假设间接成本分摊到一线开发人员的人力成本中,忽略间接成本,重点谈直接成本管理,重点谈直接人力成本管理。
在软件开发项目实施过程中,人力不足现象是经常发生的问题,确切的说是满足项目所需技能的人力不足现象。以人力不足为风险来管控,深层含义是项目成本管理,下面我谈谈所遇到几种情况。
以最近的项目为案例,虽然为用户规划时,预算还是很多的,由于各种原因,此项目签合同时,利润被甲方压的很低。
在项目销售启动活动中,项目利润总表如下图所示,其中,项目意向报价总额可以理解为项目的合同额。由于种种原因,出现项目计划利润率很低的情况也属正常。
其中,内部人工成本(含部门利润/费用),部门为1.2万;外部人工成本为0.47万。
内部人工成本高:原因一是部门内有服务人员、提供售前支持、维保服务、研发技术,这些收入很少,或者没有收入,这些要分摊到每个人的人工成本中。
注:文中厂商技术服务,是按项目周期计算,厂商提供100天现场服务。
估算方法一般采用Delphi法,有时也用功能点法。
2、根据工作量测算开发成本
开发成本主要由人工成本构成,这里人工成本每人天为450元(包含公司各项经营、管理费用)。
按计划,由于人力不足,不满足,需要采购外包服务,并且进行大量培训工作。
但是,实际上,由于人员变动,以及不能到位等原因,在实施过程中,内部员工仅剩两人,也就是说到位率15%。
首先,分析如下部分度量数据。
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代表实际进度快。
通过数据来分析,进度从第三周就开始滞后了,而成本是在第九周出现了问题,为什么呢?
原因是项目初期人力不足,导致进度滞后,虽然经过调整,开发任务超期所带来的成本增加是不可避免的。
成本与进度是有个平衡关系的,也就是是策划阶段的估计与计划,成本跟踪管理就是把控这个平衡关系,及时做出合适的调整。
这里的成本,通常情况下就是直接人工成本。
通过软件过程的度量,不仅管控项目成本,更能促进项目进度的跟踪管理。
2、估计和计划定期更新,但是不宜有较大的变化,如果有较大的变化,那么需要重新度量;
3、项目日常跟踪管理任务时,要有:计划工作量、实际工作量、完成预算多少工作量三个数值。
注:工作量乘上人工单价,就是人工成本,为了便于管理,只使用工作量就可以。
参考:
软件项目管理(CMMI成熟度)实践——之上线里程碑报告,肖永威,2015.11
人力投入进去了,任务还没有完成;
结果项目延期,利润所剩无几。
本文将从项目经理、软件开发团队的角度,怎么做项目成本管理。首先,了解项目成本构成:
软件项目成本由直接成本和间接成本构成,可以把间接成本分摊到直接人力成本中,例如每人日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、项目日常跟踪管理任务时,要有:计划工作量、实际工作量、完成预算多少工作量三个数值。
注:工作量乘上人工单价,就是人工成本,为了便于管理,只使用工作量就可以。
参考:
软件项目管理(CMMI成熟度)实践——之上线里程碑报告,肖永威,2015.11
相关文章推荐
- 项目管理十大工作的理念和实践在软件开发管理上的运用(从http://hi.csdn.net/cyp207复制)http://blog.csdn.net/cyp207/category/327752.aspx
- 项目管理理论与实践(7)——软件开发报价的计算方法
- [转]迭代化软件开发项目的有效管理实践
- 软件开发项目管理中运用敏捷模式的实践指南 SCRUM
- 项目管理理论与实践(7)——软件开发报价的计算方法
- 软件开发之项目需求管理简述及个人项目几点管理实践注意事项[转]
- 如何管理软件开发项目?一些实践原则!
- 软件开发项目范围、成本管理问题分析
- [原创] 敏捷软件开发管理实践 (二) ——做最细致的项目跟踪
- 对日软件开发与外包——-项目管理
- 【转贴】小软件项目开发的管理
- (转载)微软项目管理软件的二次开发
- 中小型软件开发项目管理
- 软件项目管理之开发队伍建设篇
- 《程序员》06年8期:[管理&实践]软件开发过程中的测试管理
- 项目开发不能没有开发文档,同时要降低开发文档的使用和管理成本
- [原创] 敏捷软件开发管理实践 (一) ——让人的资源多起来
- [原创] 敏捷软件开发管理实践 (三) ——尽可能并行工作
- 软件项目开发管理随笔
- [原创] 敏捷软件开发管理实践 (四) ——让每个人学会更好的沟通