DB5101/T 5-2018 信息化项目软件开发费用测算规范
DB5101/T 5-2018 Software development cost estimation specification for information projects
基本信息
发布历史
-
2018年07月
研制信息
- 起草单位:
- 成都软交所信息服务有限公司、北京软件和信息服务交易所有限公司、成都安全可靠信息技术联合会、四川创立信息科技有限责任公司、四川川大智胜系统集成有限公司、成都索贝数码科技股份有限公司、成都市信息化建设发展有限公司、成都思迈信通科技有限公司、成都中兴软件有限公司、四川中电启明星信息技术有限公司、成都中科大旗软件有限公司、成都三泰智能科技有限公司、四川久远银海软件股份公司、成都安美勤信息技术股份有限公司、成都卫士通信息产业股份有限公司
- 起草人:
- 于铁强、但强、胡才勇、刘庆华、朱武军、程建铭、江旻、颜伟、吴成志、郭黎、施歌、张芮、郑燕琳、孙佩、周道华、杨陈、洪江、杨修浩、朱海萍、张文科、韩雪莉、陈龙、喻华、黄海
- 出版信息:
- 页数:26页 | 字数:- | 开本: -
内容描述
DB5101
四川省成都市地方标准
DB5101/T5—2018
信息化项目软件开发费用测算规范
Specificationforsoftwaredevelopmentcostestimatingofinformationtechnology
projects
2018-07-01发布2018-07-02实施
成都市质量技术监督局发布
DB5101/T5—2018
目次
前言..............................................................................Ⅲ
1范围..............................................................................1
2规范性引用文件....................................................................1
3术语、定义和缩略语................................................................1
4软件开发费用构成..................................................................4
5软件开发费用测算..................................................................5
附录A(规范性附录)功能点计数基本规则.............................................10
附录B(规范性附录)参数表.........................................................12
附录C(资料性附录)常用模板样例...................................................14
附录D(资料性附录)测算示例.......................................................18
参考文献.........................................................................20
I
DB5101/T5—2018
前言
本标准按照GB/T1.1-2009的规则起草。
本标准由成都市经济和信息化委员会提出并归口。
本标准的主要起草单位:成都软交所信息服务有限公司、北京软件和信息服务交易所有限公司、成
都安全可靠信息技术联合会、四川创立信息科技有限责任公司、四川川大智胜系统集成有限公司、成都
索贝数码科技股份有限公司、成都市信息化建设发展有限公司、成都思迈信通科技有限公司、成都中兴
软件有限公司、四川中电启明星信息技术有限公司、成都中科大旗软件有限公司、成都三泰智能科技有
限公司、四川久远银海软件股份公司、成都安美勤信息技术股份有限公司、成都卫士通信息产业股份有
限公司。
本标准主要起草人:于铁强、但强、胡才勇、刘庆华、朱武军、程建铭、江旻、颜伟、吴成志、郭
黎、施歌、张芮、郑燕琳、孙佩、周道华、杨陈、洪江、杨修浩、朱海萍、张文科、韩雪莉、陈龙、喻
华、黄海。
III
DB5101/T5—2018
信息化项目软件开发费用测算规范
1范围
本标准规定了定制类信息化项目软件开发费用测算的方法及过程,包括软件开发费用的构成、软件
规模、工作量、费用及工期测算方法及过程。
本标准适用于成都市行政区域内信息化项目软件开发费用测算。
2规范性引用文件
下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。
凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
ISO/IEC20926软件和系统工程—软件度量—IFPUG功能规模度量方法2009(Softwareand
systemsengineering--Softwaremeasurement--IFPUGfunctionalsizemeasurementmethod2009)
ISO/IEC24570软件工程—NESMA功能规模度量方法2.1版—功能点分析应用定义和计数指南
(Softwareengineering--NESMAfunctionalsizemeasurementmethodversion2.1--Definitions
andcountingguidelinesfortheapplicationofFunctionPointAnalysis)
3术语、定义和缩略语
3.1术语和定义
下列术语和定义适用于本文件。
3.1.1
信息化项目informationtechnologyproject
旨在提高信息化水平的信息系统建设及优化任务。
3.1.2
委托方sponsor
软件开发项目的出资方。
3.1.3
开发方developer
受委托方委托,负责软件开发的组织或团队。
3.1.4
第三方third-party
委托方和开发方之外的主要利益相关方。
注:监理、审计、咨询机构等均为第三方。
1
DB5101/T5—2018
3.1.5
软件开发费用softwaredevelopmentcost
委托方为达成软件开发项目目标而需向开发方支付的费用。
3.1.6
直接成本directcost
开发方为达成软件开发项目目标而直接付出的各种资源代价总和。
注:可直接计入软件开发项目成本的直接材料、直接人工等属于直接成本。
3.1.7
间接成本indirectcost
与达成软件开发项目目标相关,但同一种投入可以支持一个以上项目的开发方联合成本。
注:开发方研发管理人员工资、研发设备折旧、停工补偿等属于间接成本。
3.1.8
人力成本humanresourcecost
为达成软件开发项目目标所需付出的开发方人力资源成本总额。
3.1.9
非人力成本non-humanresourcecost
开发方为达成软件开发项目目标所需付出的人力成本之外的其他成本总额。
3.1.10
直接人力成本directhumanresourcecost
为达成软件开发项目目标而直接付出的开发方人力成本。
3.1.11
直接非人力成本directnon-humanresourcecost
开发方为达成软件开发项目目标而直接付出的非人力成本。
3.1.12
间接人力成本indirecthumanresourcecost
开发方服务于软件研发管理整体需求的非项目组人员的人力成本。
3.1.13
间接非人力成本indirectnon-humanresourcecost
开发方不为开发某个特定项目但服务于整体研发活动产生的非人力成本。
3.1.14
毛利润grossprofit
软件开发费用与直接成本及间接成本之差。
2
DB5101/T5—2018
3.1.15
基准数据benchmark
经过筛选并维护数据库中的一个或一组测量值或者派生测量值,用来表征目标对象相关属性与这些
测量值的关系。
3.1.16
方程法equation
基于基准数据建立参数模型,并通过输入各项参数,确定待测算项目工作量、工期或费用估算值的
方法。
3.1.17
软件因素softwarefactor
由于软件自身特点的差异而导致预期生产率发生变化的相关因素。
注:业务领域、系统类型、质量特性等属于软件因素。
3.1.18
开发因素developmentfactor
对于同一软件,由于开发团队或其采用的过程、技术差异而导致预期生产率发生变化的相关因素。
注:采用技术、过程、团队经验、重用程度等属于开发因素。
3.1.19
系统边界systemboundary
被测算项目或其他系统之间的界限。
3.1.20
功能点functionpoint
衡量软件功能规模的一种单位。
3.1.21
内部逻辑文件internallogicalfile
在系统边界内维护的、用户可识别的逻辑相关数据组或控制信息。
注:其主要目的是保存由被计数的系统的一个或多个基本处理所维护的数据。
3.1.22
外部接口文件externalinterfacefile
由一系统引用、另一系统维护的,用户可识别的逻辑相关数据组或控制信息。
注:其主要目的是保存由被计数的系统边界内的一个或多个基本处理所引用的数据。一个系统所计数的外部接口文
件必定是另一个系统的内部逻辑文件。
3.1.23
预估功能点计数theindicativefunctionpointcount
只进行内部逻辑文件和外部接口文件计数的功能点计数方法。
3
DB5101/T5—2018
3.1.24
百分位数percentile
在某实数集合中,对于集合内某元素X,如果该集合中有且仅有p%的数据不大于X,则称X为该集合
的p百分位数。
示例:如果仅有50%的数据不大于X,则X为该集合的50百分位数,简称P50。
3.1.25
功能点耗时率personhoursperfunctionalsizeunit
每功能点所消耗的人时数。
3.1.26
功能点单价unitpriceoffunctionpoint
每功能点的直接人力成本、间接人力成本、间接非人力成本及毛利润之和。
3.2缩略语
以下缩略语适用于本文件。
EI(ExternalInput):外部输入
EO(ExternalOutput):外部输出
EQ(ExternalQuery):外部查询
EIF(ExternalInterfaceFile):外部接口文件
FP(FunctionPoints):功能点
ILF(InternalLogicFile):内部逻辑文件
4软件开发费用构成
4.1费用构成
4.1.1软件开发过程应包括从信息化项目立项完成到项目验收之间的需求分析、设计、编码、集成、
测试、安装、验收活动及相关的项目管理、支持活动。
4.1.2软件开发费用应包括软件过程中开发方的所有直接成本、间接成本和毛利润(如图1所示),
不包括软件预研或可行性分析、数据迁移、软件维护等成本。软硬件购置费、第三方测评费等费用单独
列支,不包括在软件开发费用内。
4.1.3直接成本包括直接人力成本和直接非人力成本,如图1所示。
4.1.4间接成本包括间接人力成本和间接非人力成本,如图1所示。
4.1.5本标准中所涉及工作量、工期仅为软件开发过程所用工作量、工期。
4
DB5101/T5—2018
图1软件开发费用构成
4.2直接人力成本构成
直接人力成本包括开发方项目组成员的薪酬、养老保险、医疗保险、失业保险、工伤保险、生育保
险、住房公积金等人力资源费用。其中,项目组成员包括参与该项目开发过程的所有研发或支持人员。
注:项目组成员通常包括项目经理、需求分析人员、设计人员、开发人员、测试人员、部署人员、用户文档编写人
员、质量保证人员、配置管理人员等。
4.3直接非人力成本构成
直接非人力成本包括:
——办公费,开发方为开发此项目而产生的行政办公费用,包括办公用品、通讯、邮寄、印刷、会
议等;
——差旅费,开发方为开发此项目而产生的差旅费用,包括交通、食宿、差旅补贴等;
——培训费,开发方为开发此项目而安排的特别培训产生的费用;
——业务费,开发方为完成此项目开发工作所需辅助活动产生的费用,包括会议费、评审费、验收
费等;
——采购费,开发方为开发此项目而需特殊采购专用资产或服务的费用,包括专用设备费、专用软
件费、技术协作费、专利费等;
——其他,未在以上项目列出但确系开发方为开发此项目所需花费的费用。
4.4间接人力成本构成
间接人力成本包括软件研发部门经理、项目管理办公室(PMO)人员、工程过程组(EPG)人员、产
品规划人员、组织级质量保证人员、组织级配置管理人员等的薪酬、养老保险、医疗保险、失业保险、
工伤保险、生育保险、住房公积金等的分摊。
4.5间接非人力成本构成
间接非人力成本包括开发方研发场地房租、水电、物业,研发人员日常办公费用分摊及各种研发设
备的租赁、维修、折旧分摊,软件分摊。
4.6毛利润构成
毛利润是除开发方直接成本和间接成本之外的经营管理费用分摊、应承担各种税费及税后净利。
5软件开发费用测算
5
DB5101/T5—2018
5.1软件开发费用测算过程
5.1.1软件开发费用测算的基本流程如图2所示。
测算规模测算工作量测算工期测算费用
图2软件开发费用测算基本流程
5.1.2工期测算的结果与费用测算结果相互关联、互相影响。工期测算的结果可导致重新测算工作量,
并最终改变软件开发费用测算结果。
5.1.3对于有明确工期要求的项目,在采用方程法测算工作量时,工期要求可以是方程的参数之一。
(见5.4.2部分)
5.2软件开发费用测算原则
在软件开发费用测算过程中,应遵循以下原则:
——充分利用基准数据,对工作量、工期、费用进行测算;
——在测算规模时,应根据项目特点和需求的详细程度选择合适的方法;
——工作量、工期、费用的测算结果宜为一个范围而不是单一值;
——费用测算过程中宜采用不同方法分别测算并进行交叉验证。如果不同方法的测算结果产生较大
差异,可采用专家评审方法或加权平均方法确定测算结果。
5.3规模测算
5.3.1功能点计数
5.3.1.1应根据已知的项目功能描述,采用功能点方法测算软件规模。
5.3.1.2在预算阶段,宜采用预估功能点计数方法,测算未调整的功能点数。
5.3.1.3在测算规模前应依据可行性研究报告或类似文档明确项目范围及系统边界。项目范围描述文
档应包含最基本的业务需求,还应进行初步的子系统/模块划分,并对每一子系统或模块的基本用户需
求进行描述或说明,保证可根据项目范围描述文档进行预估功能点计数。
5.3.1.4采用预估功能点方法测算软件规模如公式(1)所示:
UFP=35×ILF+15×EIF„„„„„„„„„„„„„„(1)
公式(1)中:
UFP——未调整的功能点数,单位为功能点;
ILF——内部逻辑文件数量,单位为个;
EIF——外部接口文件数量,单位为个。
5.3.1.5功能点的计数规则,应符合ISO/IEC20926或ISO/IEC24570的规定。功能点计数的基本规
则见附录A。
示例:
假设关于公文管理部分功能的描述如下:公文管理包括公文起草、审核、审批、备案、发布。审批时要对电子签名
进行验证。采用预估功能点计数方法,可以识别出上述需求中包含一个ILF(公文信息),一个EIF(电子签名信息),
因此,此部分需求未调整的功能点数UFP=35×ILF+15×EIF=35×1+15×1=50。
6
DB5101/T5—2018
5.3.2规模调整
5.3.2.1复用程度调整
应对待实现功能复用情况进行分析,识别出可复用的功能及可复用的程度。对于委托方,应评估待
实现功能行业的平均复用水平,并根据复用程度对规模进行调整,如公式(2)所示:
US=RUF×UFP„„„„„„„„„„„„„„„„„(2)
公式(2)中:
US——未调整的软件规模,单位为功能点;
RUF——复用度调整因子,取值为0-1的任意实数;
UFP——未调整的功能点数,单位为功能点。
示例:
假设关于公文管理部分功能的描述如下:公文管理包括公文起草、审核、审批、备案、发布。审批时要对电子签名
进行验证。采用预估功能点计数方法,可以识别出上述需求中包含一个ILF(公文信息),一个EIF(电子签名信息),
因此,此部分需求未调整的功能点数UFP为50。假设该部分的整体复用程度是开发方开发过类似功能,但需要适当调整,
复用度调整因子取值为2/3,因此,未调整规模US=RUF×UFP=50×2/3=33.3(FP)。
5.3.2.2隐含需求及需求变更调整
采用预估功能点测算规模时,应根据隐含需求及未来需求变更对规模产生的影响并对测算规模进行
调整,如公式(3)所示:
S=US×CF„„„„„„„„„„„„„„„„„(3)
公式(3)中:
S——调整后的软件规模,单位为功能点;
US——未调整软件规模,单位为功能点;
CF——规模变更调整因子,取值为1-2的任意实数。
预估功能点的测算及调整可参考附录C.1中模板及说明。
示例:
假设某项目经测算,未调整的软件规模为1000功能点,但该项目需求尚未完全确定,预计未来将有50%的变更,
则该项目调整后的软件规模S=US×CF=1000×1.5=1500功能点。
5.4工作量测算
5.4.1基本原则
在测算工作量时,应遵循:
——对项目风险进行充分分析并根据分析结果对测算方法或模型合理调整。例如,根据风险情况调
整测算模型中影响因子的权重或取值。风险分析时应考虑技术、管理、资源、商业多方面因素。
例如:需求变更、外部协作、时间或成本约束、人力资源、系统架构、用户接口、外购或复用、
采用新技术等;
——根据经验或相关性分析结果,确定影响工作量的主要因素。
5.4.2测算公式
5.4.2.1采用方程法测算工作量,如公式(4)所示:
AE=(S×PDR)×SWF×RDF„„„„„„„„„„„„„„„(4)
公式(4)中
定制服务
推荐标准
- HB 5218.7-1982 铝合金中钛量的测定 1982-09-22
- HG/T 2597-1994 环氧--聚酯粉末涂料 1994-02-09
- SHS 03050-2004 旋转阀维护检修规程 2004-06-21
- NY/T 85-1988 土壤有机质测定法 1988-06-30
- SJ 871-1974 WY-2P型辉光放电稳压管 1974-08-08
- JJG 940-1998 催化燃烧型氢气检测仪检定规程 1998-09-16
- HG/T 20570.13-1995 公用物料站的设置 1996-05-02
- JB/T 7442-1994 微机膨胀仪技术条件 1994-09-08
- YS/T 514.2-2006 高钛渣,金红石化学分析方法 重铬酸钾容量法测定全铁量 2006-07-27
- YD/T 642-1993 载波通信设备可靠性指标及试验方法 1994-03-26