信息化项目软件开发费用测算规范.docx
《信息化项目软件开发费用测算规范.docx》由会员分享,可在线阅读,更多相关《信息化项目软件开发费用测算规范.docx(55页珍藏版)》请在冰豆网上搜索。
信息化项目软件开发费用测算规范
1范围
本标准规定了定制类信息化项目软件开发开销测算的方法及过程,包括软件开发开销的组成、软件
规模、工作量、开销及工期测算方法及过程。
本标准适用于以功能性需求为主的定制类信息化项目软件开发开销测算。
2规范性引用文件
以下文件关于本文件的应用是必不可以少的。
凡是注日期的引用文件,仅注日期的版本适用于本文件。
凡是不注日期的引用文件,其最新版本(包括所有的更正单)适用于本文件。
ISO/IEC20926软件和系统工程—软件胸襟—IFPUG功能规模胸襟方
法2009(Softwareandsystems
engineering--Softwaremeasurement--IFPUGfunctionalsize
measurementmethod2009)
ISO/IEC24570软件工程—NESMA功能规模胸襟方法版—功能点解析
应用定义和计数指南
(Softwareengineering--NESMAfunctionalsizemeasurementmethodversion--Definitions
andcountingguidelinesfortheapplicationofFunctionPointAnalysis)
3术语、定义和缩略语
术语和定义
以下术语和定义适用于本文件。
信息化项目informationtechnologyproject
旨在提高信息化水平的信息系统建设及优化任务。
委托方sponsor
软件开发项目的出资方。
开发方developer
受委托方委托,负责软件开发的组织或团队。
第三方third-party
委托方和开发方之外的主要利益相关方。
注:
监理、审计、咨询机构等均为第三方。
DB11/T1010—2013
2
软件开发开销softwaredevelopmentcost
委托方为完成软件开发项目目标而需向开发方支付的开销。
直接成本directcost
开发方为完成软件开发项目目标而直接付出的各种资源代价总和。
注:
可直接计入软件开发项目成本的直接资料、直接人工等属于直接
成本。
间接成本indirectcost
与完成软件开发项目目标相关,但同一种投入可以支持一个以上项目
的开发方联合成本。
注:
开发方研发管理人职薪水、研发设备折旧、停工补偿等属于间接成本。
人力成本humanresourcecost
为完成软件开发项目目标所需付出的开发方人力资源成本总数。
非人力成本non-humanresourcecost
开发方为完成软件开发项目目标所需付出的人力成本之外的其他成本总数。
直接人力成本directhumanresourcecost
为完成软件开发项目目标而直接付出的开发方人力成本。
直接非人力成本directnon-humanresourcecost
开发方为完成软件开发项目目标而直接付出的非人力成本。
间接人力成本indirecthumanresourcecost
开发方服务于软件研发管理整体需求的非项目组人员的人力成本。
间接非人力成本indirectnon-humanresourcecost
开发方不为开发某个特定项目但服务于整体研发活动产生的非人力成本。
毛利润grossprofit
软件开发开销与直接成本及间接成本之差。
1010—2013
3
基准数据benchmark
经过精选并保护数据库中的一个或一组测量值也许派生测量值,用来
表征目标对象相关属性与这些
测量值的关系。
方程法equation
基于基准数据建立参数模型,并经过输入各项参数,确定待测算项目
工作量、工期或开销估计值的
方法。
软件要素softwarefactor
由于软件自己特点的差异而以致预期生产率发生变化的相关要素。
注:
业务领域、应用种类、质量特点等属于软件要素。
开发要素developmentfactor
关于同一软件,由于开发团队或其采用的过程、技术差异而以致预期生产率发生变化的相关要素。
注:
采用技术、过程、团队经验、重用程度等属于开发要素。
系统界线systemboundary
被测算软件与用户或其他系统之间的界线。
功能点functionpoint
衡量软件功能规模的一种单位。
内部逻辑文件internallogicalfile
在系统界线内保护的、用户可识其他逻辑相关数据组或控制信息。
注:
其主要目的是保存由被计数的应用的一个或多个基本办理所保护的数据。
外面接口文件externalinterfacefile
由一系统引用、另一系统保护的,用户可识其他逻辑相关数据组或控
制信息。
注:
其主要目的是保存由被计数的系统界线内的一个或多个基本办理
所引用的数据。
一个系统所计数的外面接口文
件必然是另一个系统的内部逻辑文件。
预估功能点计数theindicativefunctionpointcount
只进行内部逻辑文件和外面接口文件计数的功能点计数方法。
1010—2013
4
百分位数percentile
在某实数会集中,关于会集内某元素X,若是该会集中有且仅有p%的
数据不大于X,则称X为该会集
的p百分位数。
示例:
若是仅有50%的数据不大于X,则X为该会集的50百分位数,简称P50。
功能点耗时率personhoursperfunctionalsizeunit每功能点所耗资的人时数。
功能点单价unitpriceoffunctionpoint
每功能点的直接人力成本、间接人力成本、间接非人力成本及毛利润之和。
缩略语
以下缩略语适用于本文件。
EI:
外面输入
EO:
外面输出
EQ:
外面盘问
EIF:
外面接口文件
FP:
功能点
ILF:
内部逻辑文件
4软件开发开销组成开销组成
软件开发过程应包括从信息化项目立项完成到项目查收之间的需求
解析、设计、编码、集成、测试、安装、查收活动及相关的项目管理、支持活动。
软件开发开销应包括软件过程中开发方的所有直接成本、间接成本和毛利润(如图1所示),不包括软件预研或可行性解析、数据迁移、软件保护等成本。
直接成本包括直接人力成本和直接非人力成本。
间接成本包括间接人力成本和间接非人力成本。
本标准中所涉及工作量、工期仅为软件开发过程所用工作量、工期。
图1软件开发开销组成
DB11/T1010—2013
5
注:
不相同的组织在软件开发开销测算过程中应试虑已有财务或其他管
理制度对软件开发开销组成的影响。
比方,当软硬件购置费、测评费
等开销单独列支时,不应再将上述开销作为软件开发开销的直接非人力成本重复计算。
直接人力成本组成
直接人力成本包括开发方项目组成员的薪水、奖金、福利等人力资源开销。
其中,项目组成员包括参加该项目开发过程的所有研发或支持人员。
关于非全职投入该项目开发工作的人员,依照项目工作量
所占其总工作量比率折算其人力资源开销。
注:
项目组成员平常包括项目经理、需求解析人员、设计人员、开发人员、测试人员、部署人员、用户文档编写人员、质量保证人员、配置管理人员等。
直接非人力成本组成
直接非人力成本包括:
a)办公费,开发方为开发此项目而产生的行政办公开销,包括办公用品、通讯、邮寄、印刷、会议等;
b)差旅费,开发方为开发此项目而产生的差旅开销,包括交通、住宿、差旅补贴等;
c)培训费,开发方为开发此项目而安排的特别培训产生的开销;
d)业务费,开发方为完成此项目开发工作所需辅助活动产生的开销,包括招待费、评审费、查收费、第三方评测费等;
e)采买费,开发方为开发此项目而需特别采买专用财富或服务的开销,包括专用设备费、专用软件费、技术协作费、专利费等;
f)其他,未在以上项目列出但确系开发方为开发此项目所需开销的
开销。
间接人力成本组成
间接人力成本包括软件研发部门经理、项目管理办公室(PMO)人员、工程过程组(EPG)人员、产品规划人员、组织级质量保证人员、组织级配置管理人员等的薪水、奖金、福利等的分摊。
间接非人力成本组成
间接非人力成本包括开发方研发场所房租、水电、物业,研发人员平常办公开销分摊及各种研发办
公设备的租借、维修、折旧分摊。
毛利润组成
毛利润包括开发方直接成本和间接成本之外的经营管理开销分摊、市
场销售开销分摊、应肩负各种
税费及税后净利。
5软件开发开销测算软件开发开销测算过程
软件开发开销测算的基本流程如图2所示。
DB11/T1010—2013
6
图2软件开发开销测算基本流程
工期测算的结果与开销测算结果互相关系、互相影响。
工期测算的结果可以致重新测算工作量,并
最后改变软件开发开销测算结果。
于有明确工期要求的目,在采用方程法算工作量,工期要求可以是方程的参数之一。
在件开用算程中,依照以下原:
——充分利用基准数据,工作量、工期、用行算;
——在算模,依照目特点和需求的程度合适的方
法;
——工作量、工期、用的算果宜一个范而不是一;
——用算程中宜采用不相同方法分算并行交织。
若是
不相同方法的算果生大
差异,可采用家方法或加平均方法确定算果。
模算
功能点数
依照已知的目功能描述,采用功能点方法算件模。
在算段,宜采用估功能点数方法,算未整的功能点数。
在算模前依照可行性研究告或似文档明确目范及系界。
目范描述文档包
含最基本的需求,行初步的子系/模划分,并每一子系或模的基本用需求行描述或明,保可依照目范描述文档行估功能点数。
采用估功能点方法算件模公式以下:
UFP=35×ILF+15×EIF⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
(1)
式中:
UFP——未整的功能点数,位功能点;
ILF——内部文件数量,位个;
EIF——外面接口文件数量,位个。
功能点的数,吻合ISO/IEC20926或ISO/IEC24570的定。
功能点数的基本附
A。
示例:
假关于公文管理部分功能的描述以下:
公文管理包括公文起草、核、批、案、布。
批要子名行。
采用估功能点数方法,可以出上述需求中包括一个ILF(公文信息),一个EIF(子名信息),因此,此部分需求未整的功能点数UFP
50。
模整
复用程度整
待功能复用情况行解析,出可复用的功能及可复用的程度。
于委托方,估待
功能行的平均复用水平,并依照复用程度模行整,公式以下:
DB11/T1010—2013
7
US=RUF×UFP⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
(2)
式中:
US——未整的件模,位功能点;
RUF——复用度整因子,取0-1的任意数;
UFP——未整的功能点数,位功能点。
示例:
假关于公文管理部分功能的描述以下:
公文管理包括公文起草、核、批、案、布。
批要子名
行。
采用估功能点数方法,可以出上述需求中包括一
个ILF(公文信息),一个EIF(子名信息),
因此,此部分需求未整的功能点数UFP50。
假部分的整体复用程度是开方开似功能,但需要合适整,
复用度整因子取2/3,因此,未整模US=50×2/3=(FP)。
含需求及需求更整
采用估功能点算模,依照含需求及未来需求更模生的影响并算模行
整,公式以下:
S=US×CF⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯(3)
式中:
S——整后的件模,位功能点;
US——未整件模,位功能点;
CF——模更整因子,取1-2的任意数。
CF的取参照相关行基准数据或本史数据。
估功能点的算及整可参照附中模板及明。
示例:
假某目算,未整的件模1000功能点,但目需
求还没有完满确定,未来将有50%的更,
目整后的件模S1500功能点。
工作量量
基根源
在算工作量,:
a)目行充分解析并依照解析果算方法或模型合理整。
比方,依照情况
整算模型中影响因子的重或取。
解析考技、管理、源、商多方面要素。
比方:
需求更、外面作、或成本束、人力源、系架构、用接口、外或复用、
采用新技等;
b)依照或相关性解析果,确定影响工作量的主要属性。
算公式
采用方程法算工作量使用以下公式:
AE=(S×PDR)×SWF×RDF⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯(4)
式中:
AE——算工作量,位人;
S——整后的件模,位功能点;
PDR——功能点耗率,位人每功能点。
PDR的取附或本
组织历史数据;
DB11/T1010—2013
8
SWF——软件要素调整因子,取值见附录、附录及附录或本组织历史
数据;
RDF——开发要素调整因子,在估计时如无特别要求,取值为1。
若是
需要调整,见附录及附录
或本组织历史数据。
可依照上述公式及PDR基准数据的P25、P50、P75值,分别计算出工作
量测算结果的下限、最有可能
值和上限。
示例:
政府部门甲拟新开发OA系统,以支持其网上办公、文档流转等电子政务需求,经测算其调整后的软件规模为1030FP,测算工作量过程以下:
a)依照附录,PDR取值分别为、、;
b)由于此时对开发没有特别要求,因此RDF取值为1;
c)依照附录、附录、附录,规模调整因子取值为,应用种类及质量特点彩整因子取值均为1,
因此计算可得SWF为;
d)由此,可计算出测算工作量AE的最有可能值=×1030)×1×=人时,而工作量测算最后结
果的合理范围在人时到人时之间。
工期测算
在测算工期时,应:
a)依照工作量测算结果和资源情况,对工作任务进行分解并拟订工作时间表。
拟订工作时间表时
应充分考虑要点路径任务拘束对工期的影响。
b)利用基准数据测算合理的工期范围。
利用基准数据,建立“工作量-工期”模型,使用方程法
测算合理的工期范围;
c)将委托方的希望工期或开发方初步拟订的工作时间表中的工期与工期测算结果进行比较;
d)委托方希望工期或工作时间表中的工期短于测算出的工期下限时,应解析原因,必要时对人力
资源安排或项目范围进行调整,再重新测算工作量、工期,并拟订新的工作时间表。
压缩工期
会增加项目工作量,以致生产效率降低。
示例:
假设某信息化项目希望工期是5个月,软件开发测算工作量AE的最有可能值为人时,而工作量测算最后
结果的合理范围在人时到人时之间;假设采用工作量-工期模型为:
工期=×(工作量/176),
其中工作量单位为人时,工期单位为月,可计算出最有可能工期=×
176)=月。
合理工期范在
月到月之(采用工作量算合理范的上下限分算);根
据,当希望工期多于算工期下限但
少于最有可能工期,每10%的工期,将致10%的工作量增加。
因此,本目若是要求5个月完成,工作量大
致会增加20%。
用算
依照工作量算
在得了工作量算果后,采用以下公式算用:
P=AE/HM×F+DNC⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯(5)
式中:
P——件开用,位元;
AE——算工作量,位人;
HM——人月折算系数,位人每人月,取176;
F——平均人力成本率(包括开方直接人力成本、接成本及毛
利),位元每人月;
DB11/T1010—2013
9
DNC——直接非人力成本,位元;
其中,平均人力成本率F可依照本史数据或行数据确定。
用算参附模板。
完满的模、工作量、用算方法、程
参附D。
示例:
假某信息化目件开算工作量AE的最有可能人,而
工作量算最果的合理范在
人到人之,史目的平均人力成本率22000
元,直接非人力成本有培
20000元,10000元,采30000元,合60000元。
算获取最有可能的信息化目件开用
P=176×22000)+60000=万元,件开用的合理范在万元到
万元之。
依照模及模价算
基于已确定的功能点价算件开用,采用以下公式:
P=S×PP×SWF×RDF+DNC⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯(6)
式中:
P——件开用,位元;
S——整后的件模,位功能点;
PP——功能点价,位元每功能点;
SWF——件要素整因子,取附、附及附或本史
数据;在基于功能点
价确定算,便于算委托方不宜使用模整;
RDF——开要素整因子,在算若无特别要求,取1。
若需
整,附及附
或本史数据;
DNC——直接非人力成本,单位为元。
直接非人力成本测算拜会附录。
DB11/T1010—2013
10
附录A
(规范性附录)
功能点计数基本规则
功能点计数项分类
功能点计数项分为数据功能和交易功能两类,其中数据功能包括ILF、
EIF;交易功能包括外面输入
(EI)、外面输出(EO)、外面盘问(EQ)。
数据功能是系统供给给用户的满足产品内部和外面数据需求的功能,表现系统管理或使用哪些业务
数据(业务对象)。
ILF或EIF所指的“文件”不是传统数据办理意义上的文件,而是指一组用户可鉴别
的、逻辑上互相关系的数据也许控制信息。
这些文件和物理上的数据会集(如数据库表)没有必然的对
应关系。
交易功能是系统供给给用户的办理数据的功能,表现系统如何办理和使用那些业务数据(业务对
象)。
交易功能又称为基本过程,是用户可识其他,业务上的一组原子操作。
使用预估功能点方法时,只需要鉴别数据功能,包括ILF和EIF;使用估计功能点方法时,需要鉴别
数据功能和事务功能,包括ILF、EIF、EI、EO和EQ。
示例:
关于人事管理系统,“人员信息”、“部门信息”属于数据功能,“增加人员信息”、“更正部门信息”、“盘问
在岗人员”等则为交易功能。
ILF的鉴别
鉴别ILF的步骤以下:
a)鉴别业务对象。
业务对象应是用户可理解和识其他,包括业务数据或业务规则。
注:
为程序办理而保护的数据属于编码数据。
所有的编码数据均不应鉴别为逻辑文件,与之
相关的操作也不应鉴别为基本过程;
b)确定逻辑文件数量。
依照业务上的逻辑差异及隶属关系确定逻辑文件的数量。
c)是否是ILF。
确定该逻辑文件可否在本系统内进行保护。
若是是,记为ILF;否则为EIF。
EIF的鉴别
EIF是被应用界线内一个或几个基本办理过程所引用的业务数据。
一
个应用中的EIF应是其他应用中
的ILF。
鉴别EIF的步骤以下:
a)鉴别业务对象。
业务对象应该应是用户可理解和识其他。
业务对象包括业务数据或业务规则。
而一些为了程序办理而保护的数据则属于编码数据。
所有的编码数据均不鉴别为逻辑文件,
与之相关的操作也不鉴别为基本过程;
b)确定逻辑文件数量。
需要依照业务上的逻辑差异及隶属关系确定逻辑文件的数量。
c)是否是EIF。
确定该逻辑文件可否在本系统内进行保护。
若是是,
记为ILF;否则为EIF。
EI的鉴别
DB11/T1010—2013
11
EI是办理来自系统界线之外的数据或控制信息的过程。
目的是保护一
个或多个ILF也许改变系统的
行为。
EI的基本鉴别规则以下:
a)应是来自系统界线之外的输入数据或控制信息;
b)穿过界线的数据应是改变系统行为的控制信息也许应最少保护一个ILF;
c)该EI不应被重复计数。
任何被分别计数的两个EI最少满足下面三个条件之一(否则应视为同
一EI):
1)涉及的ILF或EIF不相同;
2)涉及的数据元素不相同;
3)办理逻辑不相同。
E0的鉴别
EO是办理向系统界线之外发送数据或控制信息的过程。
目的是向用户
表现经过办理的信息。
EO的基本鉴别规则以下:
a)将数据或控制信息发送出系统界线;
b)办理逻辑应最少吻合以下一种情况:
1)包括最少一个数学公式或计算过程;
2)产生衍生数据;
3