软件及信息化工程造价行业规范
信息化项目软件开发费用测算指南 V4.0
重庆市首席信息官(CIO)协会
2017 年 10 月 1 日发布实施
软件及信息化工程造价行业规范
本办法由重庆市首席信息官(CIO)协会
软件及信息化工程造价评估专委会
编制
重庆市首席信息官(CIO)协会
联系电话:023-67778659
软件及信息化工程造价行业规范
目 次
前 言..............................................................................................................................................................II
信息化项目软件开发费用测算指南....................................................................................................... - 1 -
1 范围..............................................................................................................................................- 1 -
2 术语和定义..................................................................................................................................- 1 -
3 软件开发成本构成..................................................................................................................... - 3 -
4 软件开发成本测算步骤............................................................................................................. - 4 -
附 录 A..............................................................................................................................................- 8 -
A.1 功能点计数项分类......................................................................................................... - 8 -
ILF 的识别...................................................................................................................... - 8 -
A.2
EIF 的识别...................................................................................................................... - 8 -
A.3
EI 的识别........................................................................................................................ - 8 -
A.4
E0 的识别........................................................................................................................ - 8 -
A.5
EQ 的识别........................................................................................................................ - 9 -
A.6
附 录 B............................................................................................................................................- 10 -
B.1 功能点分值计算方法................................................................................................... - 10 -
B.2 技术复杂度因子 TCF.................................................................................................... - 11 -
B.3 功能点耗时率............................................................................................................... - 11 -
B.4 软件因素调整因子(SWF)......................................................................................... - 11 -
B.5 开发因素调整因子(RDF)......................................................................................... - 13 -
B.6 各阶段开发工作量比例系数....................................................................................... - 13 -
B.7 人月费用....................................................................................................................... - 14 -
附 录 C............................................................................................................................................- 15 -
C.1 预估功能点计数表样例............................................................................................... - 15 -
C.2 估算功能点计数表样例............................................................................................... - 16 -
C.3 详细功能点清单列表................................................................................................... - 17 -
C.4 软件项目开发费用测算表样例................................................................................... - 18 -
C.5 开发软件需求书写规范样例....................................................................................... - 19 -
附 录 D............................................................................................................................................- 23 -
D.1 需求示意....................................................................................................................... - 23 -
D.2 测算规模....................................................................................................................... - 23 -
D.3 确定预算....................................................................................................................... - 24 -
I
软件及信息化工程造价行业规范
前 言
本指南系根据国家工信部颁布的《电子建设工程概(预)算编制办法及计价依据(HYD 41-2015)》
(工信厅规[2015]77号)、工信部行业标准《软件研发成本度量规范》(SJ/T11463-2013)、ISO/IEC
14143功能点度量国际标准、《软件及信息化工程造价管理办法》(V4.0)和《信息化项目软件开发费
用测算指南》(V3.0)等国内外行业标准与规范,并结合软件及信息化工程咨询评估机构开展的700
余例软件及信息化工程造价评估咨询服务案例实践,研制的一套基于行业成本测算模型和方法。
本指南能科学有效地对软件项目的功能规模、工作量、工期、开发成本进行合理测算,并能指
导用户采用软件功能点法对用户需求、项目招标书、项目合同、项目概预算、项目验收与结算、项
目运维费用计算、项目质量等软件项目全生命周期进行有效管理,能规范信息化项目软件开发涉及
的各方在信息化项目软件开发费用测算方法上达成一致,以满足软件产业发展的迫切需求。
本指南不包含信息化项目软件开发费用测算过程中所需使用的各种基准数据或测算模型,相关
各方在使用本标准时,应参考权威部门或行业协会发布的最新基准数据、测算模型开展信息化项目
软件开发费用测算相关活动。对于一些定性数据如调整因子的设置和权重,在参考其它标准基础上,
由本指南的编委会经技术讨论会议产生。
本指南2017年10月1日发布实施,原《信息化项目软件开发费用测算指南》(V3.0)同时废止。
II
软件及信息化工程造价行业规范
信息化项目软件开发费用测算指南
1 范围
本指南规定了信息化项目软件开发费用测算的方法及过程,包括软件开发费用的构成、
软件开发费用测算过程、软件开发费用测算的应用。其目的是帮助信息化项目软件开发涉及
各方科学、一致地进行费用测算。
本指南适用于政府部门、事业单位、国有企业(包含但不限于:软件工程项目设计单位、
业主单位、概预算编制与审核单位、监理机构、测评机构、审计单位)等用户的信息化项目
软件开发费用测算,且费用测算与功能规模密切相关。
本指南不适用于测算以非功能性需求为主,或包含大量复杂算法,或以创意为主的信息
化项目软件开发费用。
本指南不涉及软件定价,但相关各方可依据本指南明确开发成本,从而为软件定价提供
重要依据。
涉及软件功能需求分析员、软件概预算编制与审核人员、软件投标报价专员、软件测评
专员、软件工程结算审核人员、软件工程审计专员等人员经培训,取得软件工程造价师、软
件工程造价评估师的资质,可开展信息化项目软件开发费用测算工作。
2 术语和定义
下列术语和定义适用于本指南。
2.1 软件开发成本
为达成软件开发项目目标开发方所需付出的各种资源代价总和。
注:资源包括人、财、物、信息等。
2.2 软件开发收入
向客户交付软件开发工作成果所获得的收益。
2.3 毛利润
软件开发项目的收入与软件开发项目的成本之差。
注:一般包含经营管理费用分摊、市场销售费用分摊、各种税费及税后净利。
2.4 直接成本
为达成软件开发项目目标而直接付出的各种资源代价总和。
注:如可直接计入软件开发项目成本的直接材料、直接人工等。
2.5 间接成本
与达成软件开发项目目标相关,但同一种投入可以支持一个以上项目的联合成本。
注:如开发管理人员工资、开发设备折旧、停工损失等。
2.6 人力成本
为达成软件开发项目目标所需付出的各种人力资源代价总和。
2.7 非人力成本
为达成软件开发项目目标所需付出的人力成本之外的其他成本。
2.8 软件成本测算
在本指南中,特指对软件开发成本的预计值进行测算或对实际值进行测算、分析的过程。
2.9 方程法
基于基准数据建立参数模型,并通过输入各项参数,确定待测算项目工作量、工期、开
发成本估算值的方法。
2.10 类比法
将本项目的部分属性与类似的一组基准数据进行比对,进而获得待测算项目工作量、工
期或成本测算值的方法。
2.11 类推法
将本项目的部分属性与高度类似的一个或几个已经完成项目的数据进行比较,适当调整
后获得待测算项目工作量、工期或成本测算值的方法。
2.12 系统边界
被度量软件与用户或其他系统之间的界限。
- 1 -
软件及信息化工程造价行业规范
ISO/IEC 19761(COSMIC方法)加拿大通用软件度量国际联盟;
ISO/IEC 20926(IFPUG方法)美国国际功能点用户组-标准功能点度量法;
ISO/IEC 20968(MkⅡ方法)英国软件行业协会;
ISO/IEC 24570(NESMA方法)荷兰软件度量协会-快速功能点度量法;
ISO/IEC 29881(FiSMA方法)芬兰软件度量行业协会。
2.13 功能点(FP)
衡量软件功能规模的一种单位。
2.14 功能点测算
功能点测算是一种基于软件功能计数来评估软件规模的测算方法,其中也考虑到了性
能、安全、质量等因素带来的规模调整,但不考虑软件开发商的非产品因素。
2.15 国际功能点标准及5个子标准
国际标准化组织ISO/IEC已发布了以下五种规模度量标准,即:
a)
b)
c)
d)
e)
在度量软件规模测算时,应考虑可能的需求变更程度,并对规模测算结果进行适当调整。
注:根据相关国际标准中的方法适用范围声明,COSMIC方法适用于商业应用软件和实
时系统;IFPUG方法适用于所有类型软件的功能规模度量;MkⅡ方法适用于逻辑事务
能被确定的任何软件类型;NESMA方法与IFPUG方法非常类似,但对功能点计数进行
了分级,以便在测算的不同时期选择不同精度的方法进行测算;FiSMA方法适用于所
有类型软件的功能规模度量。目前在全球采用功能点度量方法的组织中,采用IFPUG
功能点标准的组织所占的比例不低于75%,而采用其他4种功能点标准的组织加起来的
比例不超过20%。NESMA也是世界第二大功能点组织。其创造的一系列快速功能点方
法在测算界占有重要地位。
2.16 国际软件基准比对标准组(ISBSG)
ISBSG长期从事基于功能点的跨企业跨行业的项目数据比对,拥有大量的基于功能点的
历史数据。本指南中所采用的一些数值参考了ISBSG 公布的数据。
2.17 功能点计数元素
功能点计数元素包括以下5 个:
a) 内部逻辑文件(Internal Logical File,ILF,以下简称内部数据)
软件内部需要维护(如增删改查)的数据。
b) 外部接口文件(External Interface File,EIF,以下简称外部接口)
在其它系统中维护但本软件需要调用的数据。
c) 外部输入(External Input,EI)
向软件输入数据或发送指令。
d) 外部输出(External Output,EO)
软件向使用者或其它系统输出的数据或发送的指令。
e) 外部查询(External Query,EQ)
EQ 指使用软件进行的简单查询。
注:其中ILF、EIF是功能点计数时的数据元素,EI、EO、EQ是功能点计数时的业务元
素。每种计数元素都对应一定的功能点分值。累计得到整个软件的计数规模。在IFPUG
的功能点计数手册中,ILF、EIF、EI、EO、EQ 都有严格复杂的识别标准。
2.18 下限、标准、上限估算
本指南的测算模型和测算工具表生成三种测算数值:
a) 标准值
标准测算值是预期的中值,表示项目实际情况将有50%低于或高于该数值。
b) 下限值、上限值
下限值是预期的25%值,表示项目实际情况将有25%低于或75%高于该数值。
上限值是预期的75%值,表示项目实际情况将有75%低于或25%高于该数值。
注:在本指南中,下限值、上限值并不表示项目的最优、最差可能状态,它们被定义为
“50%的项目实际执行情况会介于下限值、上限值之间”。
2.19 百分位数
在某实数集合中,对于集合内某元素X,如果该集合中有且仅有P%的数据不大于X,则
称X为该集合的P百分位数。
- 2 -
软件及信息化工程造价行业规范
2.20 功能点耗时率
每个功能点所消耗的人时数。
2.21 净值分析
通过将项目已完成工作的计划工作量与实际工作量进行比较,确定项目进度、成本偏离
情况的方法。
2.22 预算
根据项目成本测算的确定预计项目费用的过程。
2.23 预算价
项目立项时批复的预算额度。
2.24 投标价
在招投标过程中,各投标人递交的承包价格。
2.25 评标基准价
在评标中设定为价格评分最高分的价格。
2.26 投标最低合理报价
在评标中设定为有效投标报价的下限价格。
2.27 投标最高合理报价
在评标中设定为有效投标报价的上限价格。
2.28 规模综合单价(功能点单价)
单位规模的直接成本与间接成本之和。单位通常为“元/功能点”。
2.29 变更成本
为实现变更所需付出的软件开发成本。
2.30 结算
开发方在项目验收后对项目的成本进行计算的过程。
2.31 决算
委托方在项目验收后对项目的成本进行计算的过程。
2.32 后评价
在项目已经完成并运行一段时间后,对项目的目的、执行过程、效益、作用和影响进行
系统的、客观的、可量化的分析和总结的一种技术经济活动。
2.33 委托方
软件项目的出资方。
2.34 开发方
受委托方委托,负责软件开发的组织或团队。
2.35 第三方
委托方和开发方之外设计、造价、监理、测评、审计、咨询机构等主要为项目服务的相
关方。
3 软件开发成本构成
3.1 软件开发成本由直接成本和间接成本构成。直接成本包括直接人力成本和直接非人
力成本。间接成本包括间接人力成本和间接非人力成本。
注:本指南中软件开发过程包括从项目立项开始到项目完成验收之间的需求分析、设计、
编码、集成、测试、验收交付活动相关的项目管理、支持活动。软件开发成本仅包括软件开
发过程中的直接成本和间接成本,不包括数据迁移、软件维护等成本。所涉及工作量、工期
也仅为软件开发过程所用的工作量、工期。
3.2 直接人力成本包括开发方项目组成员的工资、奖金、福利等人力资源费用。其中,
项目成员包括参与该项目开发过程的所有开发或支持人员,如项目经理、需求分析人员、设
计人员、开发人员、测试人员、部署人员、用户文档编写人员、质量保证人员、配置管理人
员等。对于非全职投入该项目开发工作的人员,按照项目工作量所占其总工作量比例折算其
人力资源费用。
- 3 -
软件及信息化工程造价行业规范
3.3 直接非人力成本包括:
办公费,即开发方为开发此项目而产生的行政办公费用,如办公用品、通讯、邮寄、印
刷、会议等;
差旅费,即开发方为开发此项目而产生的差旅费用,如交通、住宿、差旅补贴等;
培训费,即开发方为开发此项目而安排的特别培训产生的费用;
业务费,即开发方为完成此项目开发工作所需辅助活动产生的费用,如招待费、评审费、
验收费等;
采购费,即开发方为开发此项目而需特殊采购专用资产或服务的费用,如专用设备费、
专用软件费、技术协作费、专利费等;
其他,即未在以上项目列出但确系开发方为开发此项目所需花费的费用。
3.4 间接成本包括间接人力成本和间接非人力成本。
间接人力成本指开发方服务于开发管理整体需求的非项目组人员的人力资源费用分摊。
包括开发部门经理、PMO或EPG人员、产品规划人员、组织级质量保证人员、组织级配置管理
人员等的工资、奖金、福利等的分摊。
间接非人力成本指开发方不为开发某个特定项目而产生,但服务于整体开发活动的非人
力成本分摊。包括开发方开发场地房租、水电、物业,开发人员日常办公费用分摊及各种开
发办公设备的租赁、维修、折旧分摊。
注:不同的组织在软件开发费用测算过程中应考虑已有财务或其他管理制度对软件开发
费用构成的影响。除软件开发成本外,应考虑开发方合理的毛利润。对于需要提供其他支持
服务的项目或产品,还需要考虑支持活动所需的各种成本,如数据迁移费、维护费等。当软
硬件购置费、测评费等费用单独列支时,不应再将上述费用作为软件开发费用的直接非人力
成本重复计算。
3.5 通常采用三种方法确定软件开发成本
a) 软件开发成本=直接人力成本+直接非人力成本+间接人力成本+间接非人力成本;
b) 软件开发成本=工作量 × 人月费用;
C) 软件开发成本=功能规模 ×功能点单价。
注:实际运用中多采用第二种和第三种方法来确定软件开发成本。规模综合单价方法更
能适应项目范围存在较大变更概率的项目,可以支撑委托方的费用预算审批,也可保护开发
方的利益,此时,规模测算结果必须作为附件提交,如采用功能点方法进行软件规模测算的
项目,上报预算和招标时还应附上功能清单及对应的功能点数。
项目预算时应依据规模、工作量、工期、成本、预算金额的估算结果,并考虑此项目的
特殊因素。例如,对于质量、进度要求较高的项目,为确保项目成功可按照预算金额的上限
值进行预算。如无特殊情况,不应以低于预算金额下限或高于预算金额上限的金额进行预算。
4 软件开发成本测算步骤
本指南中所涉及规模、工作量、工期仅为软件开发过程所用规模、工作量、工期。
4.1 软件开发成本测算基本流程与原则
图1 软件开发成本测算基本流程
- 4 -