造价师/评估师培训:010-82146681
联盟会员/机构评定:010-82146682
业务合作咨询:010-82586972
E-mail:bscea@bscea.org
某软件企业软件成本估算应用案例分析
某软件企业软件成本估算应用案例分析
组织简介:
单位类型:乙方
所属行业:IT
应用场景:投标
应用部门简介:该公司是深圳证券交易所上市公司,是国家火炬计划重点高新技术软件企业,北京市双软认定企业。拥有员工上千人,公司通过了CMMI3级评估。业务领域主要业务集中在为 “金宏工程”、“金财工程”、“金盾工程”、“金质工程”、“金信工程”等多项国家重大信息化建设工程。
面临问题:
1、公司报价缺少较为权威的依据支撑,难以帮助甲方完成预算申报
在针对某政府电子政务项目的销售公关时,甲方要求乙方根据业务需求文档给出相应的报价预算,报价需要有科学的方法或行业法规支撑,以便其在申请预算时,符合相关要求。
2、面对新的业务领域,专家经验估算法偏差巨大,导致项目亏损
公司随着业务的不断拓展,经常涉及新的领域,由于专家经验的局限性,在面对新业务项目的估算时,导致估算偏差巨大,带来了领导决策上的失误,使得项目出现投入不足,工期延期以及项目亏损。
3、需求模糊为变更埋下隐患
在项目预算阶段,各甲方提出的需求粗细程度不一,有些需求虽然写的篇幅很大,对功能描述的语言很多,但没有描述到关键点上,为后续项目开发工作埋下了严重隐患,直接导致需求变更加剧。
实施方案:
该公司主要有以下三方面特点:
1. 具有丰富项目经验,但依然面临估算问题;
2. 一直在寻找能说明软件价值的方法;
3. 项目研发过程中由于需求的变更和细化导致项目范围的蔓延,对项目管理影响较大。
针对上述特点,该公司在外部专家的指导下制订了以下实施策略:
1、快速建立模型:
基于行业估算模型快速建立宏观估算方法,与基于经验的微观估算方法交叉验证;下面给出模型应用案例:
某甲方需要一套人力资源管理系统,该软件企业想要去投标,甲方单位业务部门人员列出了比较原始的业务需求,具体需求描述如下:
1)组织架构管理
对公司的组织架构进行维护和图形化显示,包括部门、岗位等信息。可以对部门进行新建、修改、删除、合并、改变归属关系、设定岗位人数并根据已录入的档案信息自动显示实际岗位人数。支持部门、岗位信息的EXCEL模板导入功能。可以对岗位进行新建、修改、查询、删除等,岗位信息包括岗位说明、相关联工资级别等。
2)招聘管理
对于空缺岗位生成招聘申请,人力资源主管和部门主管审批后自动发布到外部招聘渠道。可以查询招聘信息或删除已过期的招聘信息。对应聘人员信息进行管理,将得到的简历、面试情况录入到系统并进行维护。
3)档案管理
对员工的信息进行管理,包括员工基本信息(如姓名、年龄、性别、岗位、电话、邮件等)、家庭档案信息、培训记录、工作记录。还包括员工照片、社保号码等。授权用户可以对员工档案进行查询或进行修改(如调动、离职、绩效考核信息填写等)
4)人力地图
将公司的全部或某部门组织架构图显示出来,并可查看员工的基本信息。本人可以维护部分个人信息,如手机号码、个人主页地址、个人说明等。
5)培训管理
制订公司年度培训计划进行管理,并对每次公司级培训建立培训记录并对培训效果进行分析。提供年度培训计划的建立、修改、审核、审批等功能。对每次培训进行管理,可自动发送培训通知,培训后填写培训满意度、培训总结。可以对某时间段内的培训或选定培训进行培训效果的比较和分析
6)人力资源分析
包括基于人数的分析和基于部门的分析。基于人数的分析包括统计各岗位、各部门、各学历、各年龄段的人数、各岗位/部门实际人数和空缺人数等。基于部门的分析包括分析各部门到岗率、入/离职情况、岗位构成、学历构成、年龄构成等。
7)报表中心
授权用户可查看或打印员工基本信息、培训信息、工作情况、考核情况、并提供人力资源常用模板(如离职申请、培训申请等)的下载和打印。
(1)测算规模
基于上述的业务需求,用预估功能点方法进行规模测算。测算出来的调整后功能点规模是260。具体如表D-6所示:
表D-6 功能规模测算示例
(2)项目直接非人力成本
由于这个项目的招标方在北京,投标方开发团队在该软件企业的山东省济南市分公司,需要一定的差旅费;因项目特殊性需要在外面临时租用场地进行封闭开发。综合以上测算出项目的直接非人力成本为2元。具体如下:
表D-7 直接非人力成本测试示例
(3)测算软件开发费用
根据这个项目的特点(业务处理)、所处的阶段(招投标阶段),选择相应的规模调整系数。依据行业数据,投标阶段的规模变更调整因子通常取值为1.26。该系统属于业务处理系统,因此应用类型的调整参数取值为1.0。
将规模测算结果和调整系数导入计算模板、再参照行业基准数据确定基准生产率,根据开发团队所在地域(济南)设定人员基准单价,就可以计算出基准报价(直接非人力成本除外)。加上前面测算的直接非人力成本(2万)后就可以得出该项目的软件开发成本的合理区间是14.49—42.22万。该软件企业宜使用估算中值25.38万元来投标。
表D-8软件开发费用测算示例
2、参加定制化培训
多条研发生产线的核算小组成员参加相关估算培训,包括不同类型项目(流程类项目、报表类项目、其他类项目等)的估算要点;在投标报价阶段,采用改进的预估功能点方法,特别是增强开发、特殊类项目和非功能需求的估算原则及方法。根据甲方不同类型项目,强调调整因子的选择和设计,以解决需求变更问题的影响。
效果评价:
1.公司提出的预算得到甲方的验证与认可
通过应用行业标准、行业基准数据,该项目进行了第三方的评估,该公司以评估结果帮助甲方进行了预算申报。甲方专家通过对与该公司规模类似的并有相关行业经验的乙方企业进行实际询价,对该公司报价合理性进行验证。验证结果显示:评估结果接近4家同行业同规模公司报价的平均值,偏差约正负10%。
2.培养并认证了内部的软件工程造价师
通过软件工程造价师的培养,在公司内部建立了专业的估算专家队伍,使用科学客观的方法应对不同业务领域的项目估算,为领导的决策提供可靠的依据。保证了公司在项目早期就可以预测项目利润率水平。(本文节自《软件研发成本度量规范释义》 第2版 版权归北京软件造价评估联盟所有。)