(3) 系统分析员的工作量为标准工作量的2.5倍; (4) 测试工程师的工作量为标准工作量;
(5) 高级测试工程师的工作量为标准工作量的1.5倍; (6) 项目管理人员的工作量为标准工作量的3倍; (7) 市场营销人员的工作量为标准工作量; (8) 技术支持工程师的工作量为标准工作量; (9) 文秘的工作量为标准工作量的0.5倍;
例如:完成某个任务的人员投入和时间需求如表9,则其工作量为60.5 人月。
表9 某任务工作量估算表
开发阶段 需求分析 系统设计 编码 测试 项目管理 文案工作 投入人员情况 系统分析员2人 系统分析员1人 高级程序员2人 高级程序员2人 程序员4人 测试工程师4人 项目管理人员1人 文秘1人 时间(月) 2 2 2 1 1 2 7 7 工作量(人月) 2*2*2.5=10 1*2*2.5=5 2*2*1.5=6 2*1*1.5=3 4*1*1=4 4*2*1=8 1*7*3=21 1*7*0.5=3.5 合计:60.5(人月)
4.2 实施阶段工作量估算
软件项目的实施范围因项目而异(有些项目只实施一个单位、有些需要实施多个单位、有些甚至需要全市、全省甚至全国实施),所以实施阶段的费用也会有很大的差异,甚至有的项目会出现实施费用超过开发费用的情形。
实施阶段的工作量可依据开发阶段工作量、实施系数来计算。
15
实施工作量(人月)= 开发工作量D*实施系数s
根据项目是集中式实施还是分布式实施,实施系数s的取值有所不同。 1) 集中式实施的项目
实施系数s与“用户数”相关。设n为用户数,一般情况下: 当 0 否则,s=0.2 +((n-100)/100)*q(四舍五入取两位小数); q是调节因子,取值范围为:0.03≤q≤0.05,具体取值依项目实施难度而定。 2) 分布式实施的项目 实施系数s与“实施单位(点)数”相关。设n为需要实施的单位(点)数,一般情况下: s =0.2 +(n - 1)*q q是调节因子,一般取值范围为:0.08≤q≤0.15,具体取值依项目实施难度而定。 3) 个别项目,如果对实施有特殊要求(这些特殊要求是一般项目中从未出现过的或有本地化开发工作的),或者实施环境、条件、难度等方面因素的影响,则经专业机构或者专家评估,实施系数可以超出此范围上限的限制。 4) 如果软件项目是系统集成项目中的一部分,实施时需要整体考虑,则可将实施费抽出另算。一种是将软件实施费并入到整个集成项目的实施费用中,另一种就是在软件实施费中加入项目集成的实施费用。 16 4.3 维护阶段工作量估算 软件项目通过验收,交付使用后,需进行一年的系统维护。维护内容包括:运行管理、系统平台维护、应用软件维护、数据维护等。根据不同的用户要求,系统维护服务可分为以下两种情形: A级 软件企业派出技术人员常驻用户处,解决日常运行中发生的问题。则其工作量由派驻人员的数目和派驻的时间决定。 软件(系统)维护工作量 = 派驻的人员数*时间(月) B级 软件企业在国家规定的正常工作时间,按双方约定的条件和时间到达现场,且每月(或定期)派技术人员到现场进行软件(系统)性能调试,使之运行处于良好状态。则B级的维护工作所需工作量依据开发工作量、实施工作量、维护系数来计算。 运行维护工作量(人月) = (开发工作量+实施工作量)*维护系数w = (开发工作量+开发工作量*实施系数s)*维护系数w = D*(1+s)*w 维护系数w取值范围为0.15-0.20,具体取值依项目维护难度而定。 针对个别项目,如果对维护有特殊要求(这些特殊要求是一般项目中从未出现过的),则经专业机构或者专家评估,维护成本系数可以不受此限制。 备注: 系统后期维护:系统运行一年之后的系统维护,需另行签订系统维护合约。为了有利于保证用户的利益和扶植软件企业,在维护工作范围不变的前提下,如果新维护合同的维护费用不超过上一年度维护金额的115%,则用户应该和原开发商直接签订维护合同,否则由可进行招投标并确定新维护合同的项目承担单位。 17 5 人月成本估算方法 软件开发项目成本计算中应包括软件项目在开发过程中所耗费的各项费用,包括从设计阶段到测试完毕交付用户使用之间所发生的工资费、材料费、外协费、试验费、固定资产使用费、交通费、管理费等。一般用人月成本作为度量指标。 人月成本是指软件企业一个月平均需要的所有成本开销(包括工资、奖金、福利、办公成本、国家各种税费、管理费用等等)及软件企业合理利润的总和,除以企业员工人数。其成本开销主要包括以下方面: 1)工资:指软件企业需要支付给软件开发人员的工资的平均值,设该值为B。 2)国家规定的福利:按照国家政策的缴费基数缴纳的职工福利,其中公积金8%~20%(此处按8%计),医疗保险金12%,养老金22%,失业金2%(即通常所说的四金),另外还有按工资总额计征的工伤保证金0.5%,生育保证金0.5%,残疾基金1.6%,工会基金1%,累计为47.6%。故该项成本为0.476B。 3)奖金及各项物质奖励:指企业支付给企业的奖金及过年过节的一些物质奖励和基本福利。根据经验及广东省软件行业情况,该项成本约为0.20B。 4)办公成本:包括办公场地租赁费、水电费、差旅费、企业为项目顺利运作所支付的其他费用如市场营销费等各项。根据经验及研究,该项支出约占企业员工成本的三分之一,即该项成本为B/3。 5)人力资源储备费:企业人员流动、人员储备及人员的学习、培养、知识更新,不能创造价值但需要支付成本,该项成本为0.20B。 18 6)基础设施建设、设备的购臵、折旧费,各项开发平台、开发工具的购买等,该项成本约为0.15B。 7)国家税收和企业利润,根据经验和统计数据,约占企业员工成本的三分之一,故该项成本约为B/3。 8)管理费用:包括公司管理层,部门管理层,人力资源、行政、财务等人员的费用分摊。根据经验和行业通常计算方法,每十个软件人员配备两个管理人员,则管理费用计取的比例为前面七项总和的20%。 综合以上因素,可得出一般程序员的人月成本Q为: Q = (工资+福利+奖金+办公成本+资源储备+基础建设+税收利润) *( 1 + 管理费率) = (B+0.20B+0.476B+B/3+0.2B+0.15B+B/3)*1.2 = 3.23*B 注:平均工资B根据国家经济发展和软件行业发展状况每年会有所调整,不同的地区工资水平也会有所差异。可由软件行业协会根据软件行业统计数据和地方经济发布数据,得出全省主要地市每年的平均值并予以发布。 6 其他事项 6.1 最终合同金额确定 软件项目完成后,根据最终的系统功能点数和性能要求,可由专业评估机构再次进行评估,根据评估结果确定最终项目的合同金额。其中因需求变更而追加的费用一般不能超过项目概算的40%。如果由于需求发生巨大变更而导致需求变更费用大幅增加,软件开发商需要及时向用户方提出申请,由专家进行评估后决定是终止需求的变更或续签新合同。 19