关于软件开发项目概算指南.docx
《关于软件开发项目概算指南.docx》由会员分享,可在线阅读,更多相关《关于软件开发项目概算指南.docx(40页珍藏版)》请在冰豆网上搜索。
![关于软件开发项目概算指南.docx](https://file1.bdocx.com/fileroot1/2022-12/6/b1bdab35-9d38-4952-b6da-f49aa91136aa/b1bdab35-9d38-4952-b6da-f49aa91136aa1.gif)
关于软件开发项目概算指南
软件开发工程概算指南
(〕
广东软件行业协会
二○○六年八月
1前言..............................................................
1.1目的..........................................................
1.2软件工程建设类别..............................................
1.3适用范围......................................................
1.4名词解释......................................................
2软件工程费用概算..................................................
2.1工程阶段划分...................................................
2.2各阶段费用构成................................................
2.3工程费用概算..................................................
3各项费用取费依据..................................................
3.1咨询费........................................................
3.2建设费........................................................
3.3效劳费........................................................
3.4附加费........................................................
3.5需求变更估算...................................................
4工作量估算方法....................................................
4.1开发阶段工作量估算............................................
4.2实施阶段工作量估算............................................
4.3维护阶段工作量估算............................................
5人月本钱估算方法..................................................
6其他事项..........................................................
最终合同金额确定
..............................................
付款方式......................................................
评估机构......................................................
软件工程规模功能点估算方法
...........................................
1
功能点估算流程..................................................
2
功能点分析的要素................................................
3
功能点计算〔初步值
UFC〕.........................................
4
确定技术复杂度因子
TCF...........................................
5
计算调节后的功能点数
FP..........................................
参考文献..............................................................
1前言
目的
标准软件市场行为,维护价格公平竞争,同时为软件工程建设经费概
算提供科学可信的依据。
软件工程建设类别
软件产业开展到现今阶段,技术已经很成熟,产品也已经很丰富,同时由于开发工具和操作系统平台的可选择性,软件工程出现了多样化的趋势。
同样是软件工程,完成途径和开发手段不同,其费用也会存在很大差异。
不同类别的软件工程,其费用构成和概算方法也不同。
根据工程建设要求和方式,一般分为以下几类:
新开发工程:
从工程的需求分析开始直至产品完成正式交付使用,其工作覆盖软件产品的分析、设计、测试、实施、运行维护各阶段。
二次开发:
在现有产品的根底上进行提升和改造。
软件移植:
已有产品从一个操作系统平台转移到另一个操作系统平台,或者从原来的运行环境切换到另一个新的运行环境所需要进行的调整和变动。
产品集成:
将多个现有软件产品构件整合在一起,组装成比拟复杂的或者更加完整的产品。
适用范围
本指南适用于应用类定制软件的新开发工程,工程应覆盖软件开发全
过程〔包括立项可行性分析,需求分析、编码实现、安装实施、运行维护各
个阶段工作〕。
其中人月本钱的计算方法也适用于其他类型的工程。
本指南是站在行业的角度,去评估一个应用软件工程的开发费用应该
是多少,而不是站在开发商的角度去计算某企业开发软件时的本钱支出是
多少。
虽然这两者之间会有关联。
对于同一软件开发工程,不同的开发商由于各自的技术、能力、管
理、积累以及其他方面的因素,其实际本钱支出会有较大差异。
而这不在
本指南考虑之内。
名词解释
应用软件:
是指针对特定领域开发,为特定目的效劳的一类软件。
软件开发:
指从软件工程启动到工程实施前这一时间段的工作。
其内容包
括详细设计、编码、测试、系统调试等方面的工作。
系统实施:
指软件工程开发完毕进行安装到工程正式验收这一时间段的工
作。
其内容包括系统安装、个性化配置、用户培训等方面的工
作,但不包括各实施点的本地化开发工作。
运行维护:
指从软件工程正式验收到合同规定的工程维护期结束的这一时
间段的工作。
其内容包括在此期间所需要提供的原系统完善性
修改和效劳等工作〔不包括新增需求和原功能的重大变更〕。
如:
运行管理、系统平台维护、应用软件维护、数据维护等
验收测试:
确定工程是否符合其验收准那么,使客户能确定是否接收此工程
的正式测试。
功能点(FP):
功能点是对软件功能和大小的间接度量单位,一般通过必须和用户交互的情况的数目来测算程序工作量的大小。
功能点分析法是目前国际上软件行业普遍接受的软件工程规模度量模型。
本钱系数:
本钱系数是指完成某个功能点〔FP〕的规定活动所需要投入的人工时,其单位为:
人工时/FP。
根据软件工程建设过程的各阶段工作,可分为:
开发本钱系数、实施本钱系数、维护本钱系
数。
工作量:
工作量的计算是按一个开发工作人员在一个月内〔日历中的月,即包括国家规定的节假日〕能完成的工作量为单位,也就是通常所讲的“人月〞。
人月本钱:
指软件企业一个月平均需要的所有开销〔包括员工本钱、国家税收、企业利润、管理本钱和质量本钱等〕摊分到各个员工头上的金额。
平均工资:
指软件企业支付给所有员工的工资总和除以企业员工人数得到的工资数。
2软件工程费用概算
2.1工程阶段划分
软件工程全过程可分为:
立项阶段、建设阶段、完成阶段。
不同阶段
工作重点不同。
为保证软件工程开发质量,防止因需求不确定,或者频繁
更改所造成的本钱上升,同时也利于工程费用概算,软件工程建设最好采
取“总体规划、分段实施〞的原那么。
立项阶段:
可委托专业技术咨询机构或者专家进行工程的可行性分
析,需求分析;根据需求分析,进行系统设计;根据需求分析、系统设
计,计算工作量,估算工程建设费〔预算〕;根据工程概算进行招投标,确
定软件开发商,签订建设合同。
建设阶段:
由软件开发商根据前期需求分析和系统设计,进行编码实
现,并负责安装实施、运行维护等工作。
工程实施完毕,需委托第三方测
试机构进行验收测试。
完成阶段:
工程完成后,在需求变更较大的情形下,可委托专业技术
机构根据实际工作量估算工程建设费〔决算〕,工程结束。
各阶段费用构成
各阶段的所有费用可分为四类:
咨询费:
包括立项阶段的可行性分析,需求分析、系统设计、估价、招
投标等方面的工作所需要支出的费用。
效劳费:
第三方测试机构的验收测试费、监理单位的监理费、进行数据
扫描录入等方面工作的数据处理费等。
建设费:
软件开发商在开发、实施、维护等方面工作的费用。
其中包括:
软件开发费、系统实施费、运行维护费。
附加费:
针对具有特殊性质的软件开发工程。
如:
假设需要提交源程序,
必须增加知识产权费;假设涉及保密方面的工作,那么须增加保密
费用等。
此外,由于软件工程建设过程中,需求变更不可防止,因而还需要考
虑到因需求变更导致工作量加大带来的费用。
软件工程费用构成如图
1所
示。
可行性分析
图1
需求分析
软件工程费用构成
系统设计
工程费用概算
咨询费
估价
招标代理
依上所述,软件工程从立项到结束,工程费用为:
工程概算
技术咨询
=咨询费+建设费+效劳费〔+需求变更费+附加费〕
=
标准符合性检测
咨询费+开发费+实施费+维护费+验收测试费+监理费
软
件
开发费
项
〔+需求变更费+附加费〕
目
建设费
实施费
费
3各项费用取费依据
维护费
构
成
咨询费
测试费
效劳费
监理费
指软件工程立项前期,请专业机构或者专家进行技术咨询、可行性分
数据处理
析、需求分析,造价评估、方案设计、工程招标代理等方面工作所发生的
需求变更费
费用。
该局部费用可根据工程预计投入的建设费按照一定比例计取,也可
知识产权保护费
以根据所投入的人月数进行计取,此外还可以由双方协商确定。
附加费保密费
在招标活动中,公证处对全过程进行现场公其证它并对采购合同进行公
证,公证费按照国家规定标准计算。
表1
软件行业咨询取费标准
收费工程
收费基数
基准费率〔%〕
≤100万
101-300万
301-500万
501-1000万
1001-3000万
>3000万
需求分析、可
行性分析、系
工程预投入费
统设计等
估价
工程预投入费
招标代理
中标金额
技术咨询
每人每日
1000元~1500元
表2
公证效劳取费标准
标的额m
≤2
251050100200300>400
〔万元〕
5
10
50
100
200
300
400
费率(%)
1
注:
1〕按表
1计费缺乏
1000元的,按
1000元收费。
2〕按表
2计费缺乏
200元的,按
200元收费。
3〕技术咨询按耗用工时〔日〕计费,为完成委托任务发生的差旅、交通费由委托方另行支付。
4〕招标代理收费和公证效劳收费按差额定率累进法计算。
如某招标代理业务中标金额为
600万元,计算招标代理费如下:
100万元*1.0%=1万元
〔300-100
〕万元
万元
〔500-300
〕万元
万元
〔600-500
〕万元
万元
那么合计收费:
万元
建设费
建设费包括支付给软件开发商的进行软件开发、实施、维护等方面工
作的费用。
主要依据工作量〔完成该工程需要投入的人力,以人月度量〕和
人月本钱进行估算。
建设费=开发费+实施费+运行维护费
=〔开发工作量+实施工作量+运行维护工作量〕×人月本钱
效劳费
验收测试费
软件工程验收是一个运行环境复杂、技术难度较高、评价体系抽象的
过程。
该工程验收除经过专家评审外,还应进行相应验收测试,只有两者
结合才能为信息化工程验收和鉴定提供定性、定量的科学依据,才能做出
较为客观准确的验收和鉴定结论。
软件工程的验收测试是根据工程的特点
〔功能、技术需求和大小等〕以及工程投入,按照评价软件质量的功能性、易用性、可靠性、可维护性、可移植性、效率和文档等7个特性进行特性裁减,分为功能确认测试和验收测试。
1〕功能确认测试
工程对象:
省、市级信息化建设工程包括电子政务建设工程验收,各种渠道申报的与软件相关的科技工程的验收和科技成果鉴定工程。
测试内容:
根据申报或鉴定合同的技术条款和软件操作手册及被测软件
运行确定测试内容,一般只覆盖软件的功能性、易用性和文档。
主要判断被
测系统是否完成合同要求的功能及相关特性。
收费标准:
8000-10000元。
2〕工程验收测试
工程对象:
各类信息化建设工程包括电子政务建设工程应用发布之前的验收,各种渠道申报的与软件相关的科技工程的验收和科技成果的鉴定工程,只要用户需求和合同中的条款覆盖效率和可移植性等特性要求的工程。
测试内容:
在模拟或实际环境下测试被测系统是否实现了用户需求,是
否到达了国家标准的相关要求。
依据用户需求分析、合同的技术条款、国家标准的特性要求、软件操作手册和被测软件运行确定测试内容。
收费标准:
验收测试费=建设费D*各测试项费率之和各测试项的费率及收费调节系数取值如表3、表4所示。
表3验收测试项费率表
*调节系数
t
序号
测试项
子特性
费率〔
a%〕
1
功能性
功能点?
100
a≥
功能点>100
a≥3
2
易用性
易理解性
a≥
易学性
a≥
易操作性
a≥
3
可靠性
成熟性
a≥
容错性
a≥
易恢复性
a≥
4
维护性
易改变性
a≥
稳定性
a≥
易测试性
a≥
5
可移植性
一个环境下测试
a≥
多个测试环境,测试环境数n
a≥
6
效率
一般的效率指标
a≥1
负载
并发用户数≤50,测试脚本数
a≥1;
压力
≤3,
测试
每增加50个以内用户数或
3个
a递增
以下测试脚本数,
7
文档
用户文档
a≥
技术合同
a≥
需求规格说明书
a≥
表4
调节系数t
取值范围
序号
工程建设费D〔万元〕
收费折扣系数(t)
1
D≤200
≥1
2
200≥
3
500≥
4
1000≥
5
2000≥
6
5000≥
7
D≥10000
≥
注:
1〕影响工程验收测试费用的因素一个是工程的大小,另一个是所选择的测试项。
被选测试项多少决定测
试费率
a,工程大小决定收费调节系数
L;
2〕根据工程特点针对软件各个特性进行选择测试,测试费率为所选择软件特性测试费率
3〕根据工程大小采取工程建设费越高费率越低原那么进行调节。
4〕工程验收测试最低收费为:
8000元〔不含负载压力测试〕
a各项之和。
2万元〔含负载压力测试〕
工程监理费
软件工程监理收费既考虑了信息系统软件工程的特点,又参照了其它
监理行业的收费标准、收费方式。
一般可按照工程建设费(或合同价格)的
一定百分比取费。
其取费比率主要根据工程的规模、阶段、内容、复杂程
度及监理本钱等多方面因素综合计算。
计算公式如下:
监理费=建设费D*根本费率a*地域调整系数d*工期调整系数e
1〕根本费率a根据工程建设费的规模进行调整。
取值范围如下:
表5
监理根本费率a取值范围
序号
工程建设费
D〔万元〕
费率a〔%〕
1
D≤200
>12
2
200
<D≤500
>9
3
500<D≤1000
>7
4
1000
<D≤2000
>6
5
2000
<D≤5000
>5
6
5000<D≤10000
>4
7
D>10000
>3
2〕鉴于软件工程实施时分布的地域会有所不同,因此,监理的费率应在基
本费率的根底上考虑地域的因素。
地域调整系数
d取值如下:
表6
地域凋整系数d取值范围
序号
地域范围
地域调整系数
1
集中实施
1
2
地市范围
1~
3
全省范围
~
4
全国范围
~2
3〕鉴于软件工程工期长短不一,因此,监理的费率应在监理的根本费率基
础上考虑工期的因素。
工期越长,系数越大。
工期调整系数
e如下:
表7工期调整系数e取值范围
序号
工程工期T〔年〕
工期调整系数e
1
T≤1
e>
2
1<T≤2
e>
3
T>2
e>
4〕其他
对于非监理原因造成工程延期而产生的监理附加工作,监理单位有权获
得监理附加报酬。
监理附加报酬率=监理费*附加工作月数/合同规定月数。
对于工程结束后的维护,其监理取费由用户单位和监理单位协商解决。
本参考标准未作规定的,可参考国家相关标准。
数据处理费
工程中如含有大量档案、数据需要录入、处理,那么需要考虑相应的数
据处理效劳费。
收费标准可以根据所需要处理的资料的页数核计收费。
一般情况下单纯的数据录入,收费标准为:
元/页。
特殊要求
的数据处理可依据合同约定。
附加费
如果用户需要软件开发商提交源代码,那么必须支付相应的知识产权
费;如果所开发的工程是涉密工程,那么需额外再支付给软件开发商保密
费。
这些费用的计算均与软件开发工作量相关,也就是与工程建设费相
关,可按照工程建设费的一定比例计取,或者双方协商。
3.5需求变更估算
由于软件开发过程中,用户的需求有可能不断变化,从而导致开发工作
量的变化,费用追加。
故在立项阶段即要请专业机构或者专家对需求变更的
风险性进行评估,以便在做工程预算时留出足够应付需求变更的经费。
工程需求变更一般发生在工程建设过程中,立项阶段的咨询效劳不受需求变化的影响。
但验收测试和工程监理工作量会随着需求变化而加大,所以需求变更费为:
需求变更费=〔建设费+验收测试费+监理费〕*需求变更风险系数f风险系数f可依据以下因素确定:
1)工程的成熟度:
如果是新工程,那么开发过程中出现需求变更的可能性很大,且需求变更幅度大,风险系数就高;如果是成熟工程,或者已经有过案例的工程,那么需求变化的可能性较小,即使有变化,幅度也不会太高,那么风险系数就低。
2)工程的规模大小:
如果工程规模小,需求容易确定,变更几率就小,反之就大;
3)用户业务的稳定性和管理的标准性:
用户单位业务的变化和业务流程的调整,都有可能带来开发过程中需求的变化。
4)前期工程需求分析、系统设计的标准性和完善性:
前期的需求分析是否全面到位、系统设计的是否标准和细致,会影响到开发过程的需求变化率。
4工作量估算方法
工作量指在软件工程建设过程中需要投入的人力和时间,一般用人月
数进行度量。
工程建设阶段一般可分为:
开发阶段、实施阶段、运行维护
阶段。
故在工作量需分阶段进行估算。
工作量=开发工作量+实施工作量+维护工作量
另:
由于在软件工程开发过程中,因需求变更导致工作量改变的情形
不可防止,故可分别在立项阶段进行工作量预