1.项目报价方法
指标名称 | 指标描述 |
---|---|
A | 开发工作量 |
E | 估算工作量经验值 |
M | 风险系数 |
N | 复用系数 |
B | 软件企业的平均工资/人 · 月 |
P | 人头费 |
Q | 办公费 |
R | 国家税收和企业利润 |
S | 管理系数 |
T | 优质系数 |
1.1.开发工作量
开发工作量 = 估算工作量经验值 × 风险系数 × 复用系数
A = E × M × N
字母 | 指标 | 解释 | 标准 |
---|---|---|---|
A | 开发工作量 | 软什开发工作量的计算,曾有人提出以源代码行或功能点来计算,这些方法实施起来均有不少难度。目前国际上仍旧按以往经验的方式加以计算,国内各软件企业也是采用经验的方式加以估算工作量。 | ———— |
E | 估算工作量经验值 | 工作量的计算是按一个开发工作人员在一个月内能完成的工作量为单位。 | ———— |
M | 风险系数 | 估算工作量经验值亦会存在较大风险,造成软件危机的因素很多,这也是一个方面的因素。特别当软件企业对该信息工程项目的业务领域不熟悉或不太熟悉,而且用户又无法或不能完整明白地表达他们的真实的需求,从而造成软件企业需要不断地完善需求获取,修改设计等各项工作。 | 1~1.5 |
N | 复用系数 | 估算工作量经验值是软件企业承担一般项目来估算的,但如果软件企业已经采用“基于构件的开发方法” ,并己建立起能够复用的构件库(核心资产库),或者已有一些软件产品,仅作二次开发,从而使软件开发工作量减少。 | 0.25~1 |
1.2.开发费用/人·月
开发费用/人·月 =(人头费 + 办公费 + 税收利润)x 管理系数 x 优质系数
B =(P + Q + R)× S × T
字母 | 指标 | 解释 | 标准 |
---|---|---|---|
B | 软件企业的平均工资/人 · 月 | 软件企业的商务成本、国家税收、企业利润、管理成本和质量成本。均可摊分到各个软件开发人员头上。 | ———— |
P | 人头费 | 人头费主要是员工的工资、奖金和国家规定的各项按人计算的费用。其总量在软件企业中的商务成本占70%-80%。国家规定的医疗6.75%,养老16%,失业0.6%,生育0.8%,工伤0.2%,公积金6%,累计为30.55%。 | B × 1.3035 |
Q | 办公费 | 办公费包括企业办公房屋租赁费和物业管理费、通信费、办公消耗品、水电空调费、设备折旧、差旅费,另外也包括企业对员工的在职培训所支付的费用,其总量在软件企业中的商务成本占20%-30%。 | B/3 |
R | 国家税收和企业利润 | 由于国家实施发展软件产业的优惠政策,故不单独列出计算,但软件企业仍需承担缴纳国家税收的义务,可一并与企业利润一起考虑。另外,员工不可能全年满负荷地工作,即使一年十二个月都安排工作,但也需抽出时间进行在职培训和提职的岗前培训。据了解,软件企业的员工一年能有10个月到 11个月的工作也是正常的。 | B/3 |
S | 管理系数 | 通常每个机构的管理人员都会有一定的比例,参考一些机构的做法,按每十个软件人员配备两个管理人员即管理成本。 | 1~1.2 |
T | 优质系数 | 提高软件质量,必然有所开支,即质量成本,对于软件企业来说,也有诚信和品牌等因素,从而增加企业的开支。目前可以按通过 ISO9000质量体系认证和CMM或CMMI的认证来确定,分别取值1.05、1.1、1.15、1.2 | 1~1.2 |
2.项目报价示例
2.1.项目背景
某个客户委托我们公司承接一个定制化软件开发项目。目前,我们公司尚未有与该项目相关的产品线。得益于公司严谨的管理体系,每十个软件人员配备两名管理人员,对项目风险的把控极为严格,确保项目能够平稳交付,几乎不会出现风险。此外,公司已获得 ISO9000 质量体系认证以及 CMM 或 CMMI 认证,办公地点固定,并且严格遵守法律法规,为员工缴纳社保及国家税收。
经评估,该项目需要 1 位中级开发工程师在接下来的一个月全程参与(该工程师在此期间不参与其他项目,其每月到手工资为 15000 元),同时需要 1 位产品经理兼职参与一个月(该产品经理在此期间还会参与其他项目,其每月到手工资为 20000 元)。
ps:我们基于以上项目背景对项目人员配置、成本以及最终报价进行核算
ps:尽管公司具备严格的风险管理体系,但项目仍可能面临需求变更、技术难题等风险。为此,公司已制定了详细的风险应对计划,包括建立需求变更管理流程、组建技术专家团队等,以确保项目按时、高质量交付。
2.2.项目人员配置及开发价格
2.2.1.项目人员配置
2.2.2.开发价格计算
2.2.2.1.开发工作量(A)
由于是新项目,缺乏历史数据和复用构件库,估算工作量经验值(E)较难准确确定。考虑到项目复杂性和不确定性,风险系数(M)取为1.2,复用系数(N)取为1(因无复用构件库)。
ps:基于对项目需求的初步梳理和类似项目的历史经验,我们初步评估该项目的估算工作量经验值(E)为1人月。后续将通过更详细的需求分析和功能分解,进一步精确该数值。
假设估算工作量经验值(E)为 1 人月(基于初步评估),则: A = E × M × N = 1 × 1.2 × 1 = 1.2人月
2.2.2.2.开发费用/人·月(B)
- 人头费(P):
- 中级开发工程师:15000 元/月
- 产品经理:20000 元/月(按全职计算,实际分摊到该项目的成本需根据参与比例确定)
- 办公费(Q):假设办公费占工资的 25%,则:
- 中级开发工程师:15000 × 25% = 3750 元/月
- 产品经理:20000 × 25% = 5000 元/月
- 国家税收和企业利润(R):假设占工资的 30%,则:
- 中级开发工程师:15000 × 30% = 4500 元/月
- 产品经理:20000 × 30% = 6000 元/月
- 管理系数(S):公司管理到位,每十个软件人员配备两个管理人员,管理系数取 1.1。
- 优质系数(T):公司已获得 ISO9000 和 CMM/CMMI 认证,优质系数取 1.15。
ps:根据本企业过去几年的财务数据和同行业软件企业的平均成本结构分析,办公费(Q)约占工资的25%,国家税收及企业利润(R)约占工资的30%。
则开发费用/人·月(B)计算如下: B=(P+Q+R)×S×T
- 中级开发工程师: B开发=(15000+3750+4500)×1.1×1.15=26025元/月
- 产品经理(按兼职计算,假定产品经理一个月有一半的时间做该项目): B产品=(20000+5000+6000)×1.1×1.15×0.5=17050元/月
2.2.2.3.软件开发价格
软件开发价格 = 开发工作量(A) × 开发费用/人·月(B)
= 1.2人月 × (26025元/月 + 17050元/月)
= 51690 元
2.3.后续维护价格
项目交付后,公司将提供为期一年的免费维护服务,包括软件漏洞修复、小版本更新等。若客户需要额外的定制开发或长期维护支持,双方将另行协商费用。