如何计价软件开发?
如何计算软件开发工时,如何定制软件系统开发报价的计算方法,软件开发工时的成本标准
1.软件开发做软件((打电话给手)价格估算方法
软件开发价格与工作量、商业成本、国家税收和企业利润有关。给出计算公式:
软件开发价格=开发工作量×开发费/人·月
1.开发软件((打电话给手)工作量
软件开发工作量与估算工作量的经验值、风险系数和重用系数有关:
软件开发工作量=估算工作量经验值×风险系数×用系数
估计工作量经验值(以A表示)
计算软开发的工作量,有人提出以源代码银行或功能点来计算,这些方法很难实施。目前,国际上仍按以往的经验计算,国内软件企业也采用经验来估计工作量。
为了更好地规范估算方法,建议可按照国家标准“GB/T-计算软件生存周期过程中规定的软件开发过程的工作量。
工作量的计算是根据开发人员在一个月内(日历中的月份,即包括国家规定的节假日)可以完成的工作量,通常称为人·月”。
特别要提醒的是,软件开发过程包括软件开发和各种软件测试活动。
风险系数(以σ来表示)
估计工作量的经验值也会有很大的风险,导致软件危机的因素很多,这也是一个因素。特别是当软件企业不熟悉或不熟悉信息工程项目的业务领域,用户无法或不能完全清楚地表达其真实需求时,软件企业需要不断改进需求获取、修改设计等工作。
l≤风险系数≤1.5
根据我们对软件企业的了解,超过估计工作量经验值的一半是不可接受的,因此我们决定1.5”为极限值。当然这既要看企业的能力,也要看用户能接受的程度。
复用系数(以τ来表示)
软件企业承担一般项目估算工作量经验值,但如果软件企业采用基于组件的开发方法
,并建立可重复使用的构件库(核心资产库),或者一些软件产品只进行二次开发,从而减少软件开发的工作量。
0.25≤用系数≤1
根据国内外软件企业实施基于构件开发方法(软件产品线)的经验数据,提高工作效率达到25%(最高值)。
1.开发费用/人·月
软件企业的业务成本、国税、企业利润、管理成本和质量成本。可分配给每个软件开发人员。
开发费/人·月=(P Q R)×S×τ
人头费)
人头费主要是按人计算的员工工资、奖金和费用。软件企业总业务成本占70%-80%。
P=B×1.
国家规定的公积金7%,医疗保险12%,养老金22%,失业金
2%(俗称四金),工伤保证金0.5%,生育保证金0.5%,残疾基金1.6%,工会基金2%,累计47.6%。
B为平均工资,即企业支付给员工的工资、奖金、物质奖励等总和,除以企业员工数量分配至每月。
办公费)
办公费包括企业办公房屋租赁费、物业管理费、通讯费、办公消耗品、水电空调费、设备折旧费、差旅费,以及企业在职培训员工支付的费用。软件企业总业务成本占20%-30%。
Q=B/3
这里的办公费用按商业费用的25%计算。
国家税收和企业利润)
由于国家实行软件产业发展优惠政策,计算不单独列出,但软件企业仍需承担缴纳国家税的义务,可与企业利润一起考虑。
此外,软件企业的员工不能全年满负荷工作。即使他们每年安排12个月,他们也需要花时间进行在职培训和晋升。据我们了解,软件企业的员工每年可以有10个月到
工作11个月也很正常。
R=B/3
这里是我们的建议,各软件企业可以根据情况进行变更。
管理系数)
通常每个机构的管理人员都会有一定的比例,参考一些机构的做法,根据每十个软件人员配备两个管理人员,即管理成本:
1≤S≤1.2
优质系数)
对于不同的软件企业来说,提高软件质量必必然的,即质量成本。
和其他企业一样,软件企业也有很多因素,比如诚信和品牌,从而增加企业的开支。
目前,我们可以通过质量体系认证CMM或CMMI确定认证,分别取值1.05、1.1、1.15、1.2。
未来建议软件企业资质分为四级。软件行业协会将根据CMMI确定认证、品牌、诚信等因素。这一体系的建设还有待进一步探索。
因此,我们综合以上几点:
开发费/人·月=(B×1. B/3 B/3)×l.2×T
=B×(1. 2/3)×1.2×T
=B×2.×T
=B×λ
当T=1.05时,λ=2.7
当T=1.2时,λ=3.09
因此,2.7≤λ≤3.09
对于承接国外软件外包业务,一方面员工工资高,工作安排难以满负荷工作。R=B/2。因此
开发费/人·月=B(1. 1/3 1/2)×1.2×T
=B×2.×T
=B×λ
当T=1.05时,λ=2.
当T=1.2时,λ=3.32
因此,2.9≤λ≤3.32软件开发价格=A×σ×τ×B×λ
A:估算工作量经验值
B:软件企业平均工资/人·月
Q:风险系数l≤Q≤1.5
T:复用系数0.25≤τ≤1
λ:综合系数2.7≤λ≤3.09
2.软件(系统)维护费用估算方法
在完成信心工程项目的系统集成和应用软件开发并交付给用户的一年内,软件(系统)将免费提供维护服务。
软件企业正式运行一年后,应与用户签订软件(系统)维护合同。本合同为技术转让合同或技术开发合同。
根据不同的用户要求,可分四种级别进行软件(系统)维护。
2.1A级
软件企业派技术人员常驻用户解决日常运行中的问题。
系统建设投资)
用户需要软件企业维护的系统,以及该系统建设的投资。如果用户只需要软件企业来维护他们开发的应用软件,U是应用软件开发费;如果用户需要软件企业维护整个系统,包括计算机硬件、软件、网络和应用软件,U是信息工程项目的总投资。
技术人员数)
因此,软件企业派出N名技术人员,常驻用户:
软件(系统)维护费/年=U×15%或B×λ×N×12
B、λ参见1.
2.2B级
软件企业每周七天,每天24小时(即7×响应24小时应,2小时到现场,每天派技术人员到现场调试软件(系统)性能,使其运行良好。
软件(系统)维护费/年=U×10%
2.3C级
软件企业7×24小时响应,2小时到场。
软件(系统)维护费/年=U×5%
2.4D级
原软件企业派人维护用户信息工程系统或应用软件出现问题。
这种维护方法要求软件企业保存所有技术文件,软件企业需要抽出专人不断熟悉和全面掌握软件(系统)的技术细节。因此,软件企业的支出必须在维护费用收入中得到回报。
以节中的B为参数,以其他人为参数·月单位改为人·天,以B’表示。
如果软件企业采用基于构件开发的方法并建立构件库,软件维护的效率将大大提高。此外,如果许多用户操作的系统大致相似,也可以提高效率。
以节中的τ作为参数,以τ’来表示。因此:
软件(系统)维护费/次=B’×τ’×n
n表示这次需要的人·天数。τ’的取值是0.2≤τ’≤1。
3.系统集成价格的估算方法
整合整个系统中涉及的设备、软件和网络,并能正常运行。其运行结果可以实现用户建立系统的目标。这就是系统集成的意义。因此,可以理解,简单的设备采购和供应不涉及系统集成,简单的应用软件开发也不涉及系统集成。
系统集成费应与整个系统的规模和复杂性有关。
系统规模往往与系统建设成本密切相关。为了简单计算,以系统建设成本(以U表示)为参考坐标。复杂性(以α可分为四个层次来区分。
系统集成费=U×α×T
T参见节
3.1A级
整个系统涉及计算机硬件、软件、局域网络,系统结构低于三层(包括三层)。
5%≤α≤8%
3.2B级
整个系统涉及计算机硬件、软件、局域网和互联网,系统结构超过三层(包括三层)。
7%≤α≤10%
3.3C级
整个系统涉及到计算机硬件、软件、局域网络、互联网以及多种网络接口。
8%≤α≤12%
3.4D级
整个系统涉及计算机硬件、软件、网络、通信和各种数据采集设备接口或与主系统接口。
10%≤α≤15%
4.系统解决方案成本估算方法
根据用户的初步需求,软件企业根据以往的经验提供整个系统建设方案,包括计算机硬件、软件、网络设备和应用软件开发、成本估算、初步安排、信息规章制度规划,有时涉及信息中心建设等。这是系统解决方案的工作。
目前,国内市场对系统解决方案缺乏了解,大多数国内招标公司不熟悉信息技术,使系统解决方案收费更加困难。因此,目前的费用正处于过渡阶段。
系统解决方案的成本与整个系统的规模和复杂性有关。
系统规模往往与系统建设成本密切相关。为了便于计算,以系统建设的总投资(以U表示)为参考坐标。
复杂性与用户的功能、性能要求、信息接口的类型和数量有关β来表示。
解决方案费用=U×β×T
T参见节
关于β参照第三节所列各级。
A级:0.7%≤β≤1.2%
B级:1%≤β≤1.8%
C级:1.5%≤β≤2.2%
D级:2%≤β≤3%