1、ICS35.080CCS L 775301昆明市地方标准DB5301/T 1022024应用软件定制开发成本测算指南2024-01-01 发布2024-02-01 实施昆明市市场监督管理局发 布DB5301/T 1022024I目次前言.1范围.12规范性引用文件.13术语和定义.14缩略语.25测算方法概述.35.1成本构成.35.2测算方法.35.3测算原则.36成本测算.36.1经验值测算方法.36.2规模综合单价测算方法.36.3功能点规模测算方法.47成本测算模板和示例.47.1模板.47.2示例.4附录 A(资料性)直接非人力成本测算.5附录 B(资料性)测算软件规模.6B.1规模
2、调整(S).6B.2未调整规模测算(US).6附录 C(资料性)调整后工作量测算.7C.1调整原则.7C.2调整后工作量测算.7C.3软件因素调整因子(SWF)的计算.7C.4开发因素调整因子(RDF)的计算.8附录 D(资料性)软件开发成本测算模板.10附录 E(资料性)软件开发成本测算示例.11E.1需求示意.11E.2测算规模.11E.3测算结果.11参考文献.13DB5301/T 1022024III前言本文件按照GB/T 1.12020标准化工作导则第1部分:标准化文件的结构和起草规则的规定起草。请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别这些专利的责任。本文件由昆
3、明市工业和信息化局提出并归口。本文件起草单位:昆明市信息中心、云南金质信息技术服务有限公司。本文件主要起草人:吴涛、冯亚飞、许世华、谭春红、陈丽清、罗丽娟、何连花、张喃、苏瑛彪、李晓涛。DB5301/T 10220241应用软件定制开发成本测算指南1范围本文件规定了定制应用软件开发成本测算方法概述、成本测算。本文件适用于定制应用软件开发成本测算。2规范性引用文件下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件,仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T 18492信息技术 系统及软件完整性级别G
4、B/T 36964-2018 软 件工程 软件开发成本度量规范SJ/T 11619软件工程 功能规模测量 NESMA方法3术语和定义下列术语和定义适用于本文件。3.1软件开发成本为达成软件项目目标开发方所需付出的各种资源代价总和。来源:GB/T 36964-2018,3.13.2应用软件满足用户不同领域的应用需求而提供的软件。3.3直接成本为达成软件项目目标而直接付出的各种资源代价总和。来源:GB/T 36964-2018,3.33.4间接成本与达成软件项目目标相关,但同一种投入可以支持一个以上项目的联合资源代价总和。来源:GB/T 36964-2018,3.43.5人力成本为达成软件项目目标
5、所需付出的各种人力资源代价总和。来源:GB/T 36964-2018,3.53.6非人力成本DB5301/T 10220242为达成软件项目目标所需付出的人力成本之外的其他资源代价总和。来源:GB/T 36964-2018,3.63.7成本测算对软件开发成本的预计值进行测算或对实际值进行测算和分析的过程。来源:GB/T 36964-2018,3.7,有修改3.8委托方软件开发项目的出资方。来源:SJ/T 11463-2013,3.17,有修改3.9开发方受委托方委托,负责软件开发的组织或者团队。来源:SJ/T 11463-2013,3.18,有修改3.10功能点衡量软件功能规模的一种单位。来源
6、:GB/T 36964-2018,3.123.11内部逻辑文件在应用程序边界内维护的用户可识别的逻辑相关数据组或控制信息。其主要目的是保存由被计数的应用程序的一个或多个基本处理所维护的数据。来源:SJ/T 11619-2015,2.1.123.12外部接口文件被一应用程序引用但在另一应用程序边界内被维护的,用户可识别的逻辑相关数据组或控制信息,其主要目的是保存由被计数的应用程序边界内的一个或多个基本处理所引用的数据。来源:SJ/T 11619-2015,2.1.134缩略语下列缩略语适用于本文件。NESMA:荷兰软件度量协会(NEtherland Software Measurement As
7、sociation)EI:外部输入(ExternalInput)EO:外部输出(ExternalOutput)EQ:外部查询(ExternalQuery)EIF:外部接口文件(ExternalInterfaceFile)FP:功能点(FunctionPoints)ILF:内部逻辑文件(InternalLogicFile)DHC:直接人力成本(Direct Human Resource Cost)DNC:直接非人力成本(Direct Non-human Resource Cost)IHC:间接人力成本(Indirect Human Resource Cost)INC:间接非人力成本(Indire
8、ct Non-human Resource Cost)DB5301/T 102202435测算方法概述5.1成本构成5.1.1软件开发成本包括软件开发过程中的所有人力成本和非人力成本之和,具体构成执行 GB/T36964-2018 中第 6 章的规定。5.1.2在编制软件项目预算、报价或结算时,除软件开发成本外,宜考虑开发方合理的毛利润。5.1.3对于需要提供其他支持服务的项目或产品,宜需要考虑支持活动所需的如数据迁移费和维护费等各种成本。5.2测算方法软件开发成本的测算方法如下:a)经验值测算方法:由直接成本和间接成本测算得出,计算方法见 6.1;b)规模综合单价测算方法:由功能点及功能点单
9、价测算得出,计算方法见 6.2;c)功能点规模测算方法:由功能点及调整因子测算得出,计算方法见 6.3。5.3测算原则遵循以下原则进行测算:a)宜根据项目特点和需求的详细程度选择合适的测算方法;b)工作量和成本的测算结果宜为一个范围值;c)宜采用不同的方法进行交叉测算验证。若测算结果产生较大差异,可采用专家评审方法或加权平均方法确定测算结果。6成本测算6.1经验值测算方法如果已经获得了人力成本费率(委托方和开发方可参照同类项目的人力成本费率数据或使用中国软件行业基准数据,开发方可优先使用本组织的人力成本费率数据),则依据工作量估算结果和人力成本费率直接测算出直接人力成本和间接成本的总和,然后再
10、测算软件开发成本。计算方法如式(1)所示:=1()+(1)式(1)中:SDC软件开发成本,单位为元;n人员类别数量,取值为不小于1的自然数;Ei第i类人员的工作量,单位为人月;Fi第i类人员的人力成本费率(包括开发方的直接人力成本、间接人力成本、间接非人力成本、合理利润及税金,但不包括直接非人力成本),单位为元每人月。DNC 直接非人力成本,单位为元,参考附录A中进行测算。6.2规模综合单价测算方法DB5301/T 10220244如果已经确定了规模综合单价(委托方和开发方可参照同类项目的规模综合单价数据或使用中国软件行业基准数据,开发方可优先使用本组织的规模综合单价数据),则根据规模综合单价
11、和调整后的软件规模,直接测算出直接人力成本和间接成本的总和,然后测算软件开发成本。计算方法如式(2)所示:=+(2)式(2)中:SDC 软件开发成本,单位为元;P规模综合单价,单位为元每功能点(元/FP),S调整后的软件规模,单位为功能点(FP),其数值计算方法见附录B中的B.1;DNC 直接非人力成本,单位为元,参考附录A中进行测算。6.3功能点规模测算方法依据SJ/T 11619给出的方法测算调整后的软件规模,计算出调整后工作量,并基于已获得的人力成本费率测算直接人力成本和间接成本的总和,然后再测算软件开发成本。计算方法如式(3)所示:=/+(3)式(3)中:SDC 软件开发成本,单位为元
12、;AE调整后工作量,单位为人时(ph),其计算方法见附录C;HM人月折算系数,单位为人时每人月,取值为174(每天按工作8小时计算,每月按工作21.75天计算);F人力成本费率(包括开发方的直接人力成本、间接人力成本、间接非人力成本、合理利润及税金,但不包括直接非人力成本),单位为元每人月,取值参考每年中国软件行业发布的基准数据;DNC 直接非人力成本,单位为元,参考附录A中进行测算。7成本测算模板和示例7.1模板成本测算模板见附录 D。7.2示例成本测算示例见附录 E。DB5301/T 10220245AA附录A(资料性)直接非人力成本测算直接非人力成本测算见表 A.1。表 A.1 直接非人
13、力成本测算表序号成本类型细目金额(元)说明1办公费办公用品费开发方为开发此项目而产生的行政办公费用。通讯费邮寄费印刷费会议费2差旅费交通费开发方为开发此项目而产生的差旅费用。住宿费差旅补贴3培训费开发方为开发此项目而安排的培训产生的费用。4业务费评审费开发方为完成此项目开发工作所需辅助活动产生的费用。验收费招待费5采购费专用设备费开发方为开发此项目而需特殊采购专用资产或服务的费用。专用软件费技术协作费专利费6其他未在以上项目列出但确系开发方为开发此项目所需花费的费用。合计测算人:批准人:日期:年 月 日DB5301/T 10220246BB附录B(资料性)测算软件规模B.1调整后的软件规模(S
14、)在规模测算时,宜根据隐含需求及未来需求变更对规模产生的影响并对测算规模进行调整,计算方法如式(B.1)所示:=(B.1)式(B.1)中:S调整后的软件规模,单位为功能点(FP);US未调整规模,单位为功能点(FP),具体数值计算方法参见附录B.2。CF规模变更调整因子,取值范围1.02.0(CF的取值宜参考每年中国软件行业发布的基准数据)。B.2未调整规模测算(US)B.2.1在需求较为模糊或需求不明确的情况下,如在估算早期(如概算、预算阶段),宜采用预估功能点计数方法,测算未调整规模,未调整规模(US)计算方法如式(B.2)所示:=35 +15 (B.2)式(B.2)中:US未调整规模,单
15、位为功能点(FP);ILF 内部逻辑文件数量,单位为个;EIF 外部接口文件数量,单位为个。B.2.2在需求较清晰的情况下,如在估算中期、晚期以及项目交付后(如投标、项目计划阶段、需求分析阶段、运维阶段),宜采用估算功能点计数方法,测算未调整的软件规模,未调整规模(US)计算方法如式(B.3)所示:=10 +7 +4 +5 +4 (B.3)式(B.3)中:US未调整规模,单位为功能点(FP);ILF 内部逻辑文件数量,单位为个;EIF 外部接口文件数量,单位为个;EI外部输入数量,单位为个;EO外部输出数量,单位为个;EQ外部查询数量,单位为个。B.2.3功能点的计数规则,宜采用SJ/T 11
16、619。DB5301/T 10220247CC附录C(资料性)调整后工作量测算C.1调整原则对于不是新建的应用软件定制开发项目,宜对功能复用情况进行分析,识别出复用的功能及复用的程度,对计算结果进行调整,调整后的工作量中不包含没有新增工作量的复用功能。C.2调整后工作量测算调整后工作量计算方法如式(C.1)所示:=()(C.1)式(C.1)中:AE调整后工作量,单位为人时(ph);S调整后的软件规模,单位为功能点(FP),由附录B中的B.1计算得出;PDR 功能点耗时率,单位为人时每功能点。PDR的取值参考相关行业基准数据;SWF 软件因素调整因子,其数值计算方法参见附录C.3;RDF 开发因
17、素调整因子,在预算时若无特殊要求,取值为1。若需调整,其数值计算方法参见附录C.4。C.3软件因素调整因子(SWF)的计算软件因素调整因子(SWF)计算方法如式(C.2)所示:=.(C.2)式(C.2)中:SWF软件因素调整因子;AT应用类型调整因子,取值参见表C.1;SF 软件完整性级别调整因子,取值参见表C.2;QR质量(非功能性特征)特征调整因子,取值参见表C.3。表 C.1 应用类型调整因子(AT)表应用类型范围调整因子业务处理办公自动化系统;人事、会计、工资、销售等经营管理及业务处理用软件等1.0软件集成软件集成等1.2科技科学计算、模拟、统计分析等1.2多媒体图形、影像、声音等多媒
18、体应用领域;地理信息系统;教育和娱乐等1.3智能信息自然语言处理、人工智能、专家系统等1.5基础软件/支持软件操作系统、数据库系统、集成开发环境、自动化开发/设计工具等1.7通信控制通信协议、仿真、交换机软件、全球定位系统等1.9流程控制实时控制、机器人控制、嵌入式软件等2.0DB5301/T 10220248表 C.2 软件完整性级别调整因子(SF)表软件完整性级别a调整因子没有明确的完整性级别或等级为 C/D1.0完整性级别为 A/B 同时为达成完整性级别要求采取了特殊的设计及实现方式1.1完整性级别为 A 同时为达成完整性级别要求在软件开发全生命周期均采取了特定、明确的措施1.3a软件完
19、整性级别划分,可参考GB/T 18492。表 C.3 质量(非功能性)特征调整因子(QR)表调整因子判断标准影响度分布式处理指应用能够在各组成要素之间传输数据没有明示对分布式处理的需求事项-1通过网络进行客户端/服务器及网络基础应用分布处理和传输0在多个服务器及处理器上同时相互执行应用中的处理功能1性能指用户对应答时间或处理率的需求水平没有明示对性能的特别需求事项或活动,因此提供基本性能-1应答时间或处理率对高峰时间或所有业务时间都很重要,对连动系统结束处理时间有限制0为满足性能需求事项,要求设计阶段进行性能分析,或在设计、开发阶段使用分析工具1可靠性指发生故障的影响程度没有明示对可靠性的特别
20、需求事项或活动,因此提供基本的可靠性-1发生故障时可轻易修复,带来一-定不便或经济损失0发生故障时很难修复,发生重大经济损失或有生命危害1多重站点指能够支持不同硬件和软件环境在相同用途的硬件或软件环境下运行-1在用途类似的硬件或软件环境下运行0在不同用途的硬件或软件环境下运行1注:非功能性特征调整因子=(分布式处理因子+性能因子+可靠性因子+多重站点因子)0.025+1C.4开发因素调整因子(RDF)的计算开发因素调整因子(RDF)计算方法如式(C.3)所示:=.(C.3)式(C.3)中:RDF开发因素调整因子;SL开发语言调整因子,取值参见表C.4;DT开发背景调整因子,取值参见表C.5。表
21、 C.4 开发语言调整因子(SL)表语言分类调整因子PowerBuilder、ASP 及其他同级别语言/平台1.5JAVA、C+、C#及其他同级别语言/平台1.0DB5301/T 10220249C 及其他同级别语言/平台0.6表 C.5 开发方背景调整因子(DT)表调整因子判断标准影响度a同类行业及项目的以往经验为本行业开发过类似的项目0.8为其他行业开发过类似的项目,或为本行业开发过不同但相关的项目1.0没有同类项目的背景1.2a开发方以单一来源采购方式确定的,开发方背景调整因子取值宜为0.8。DDEDB5301/T 102202410附录D(资料性)软件开发成本测算模板软件开发成本测算模
22、板见表D.1。表 D.1 软件开发成本测算模板表序号项目说明数值计量单位1未调整功能规模US(功能点)/功能点(FP)2设定规模变更因子CF/3调整后的功能点数S(功能点)/功能点(FP)4基准数据(生产率)P50*(1-10%)(人时/功能点)人时/功能点P50(人时/功能点)人时/功能点P50*(1+10%)(人时/功能点)人时/功能点5未调整的工作量 UE(人时)下限(人时)人时(ph)最有可能(人时)人时(ph)上限(人时)人时(ph)6设定调整因子应用类型调整因子AT/完整性级别调整因子 SF/非功能性特征调整因子QR/开发语言调整因子SL/开发方背景调整因子DT/7调整后的工作量A
23、E(人时)下限(人时)人时(pm)最有可能(人时)人时(pm)上限(人时)人时(pm)8人月折算系数HM(人时/月)/174人时/月9平均人力成本费率(含直接人力成本、间接人力成本、间接非人力成本及合理利润)F(元/人月)/元/人月10直接非人力成本合计DNC(元)/11软件开发成本(元)下限(元)元最有可能(元)元上限(元)元EFDB5301/T 102202411FG附录E(资料性)软件开发成本测算示例E.1需求示意项目背景:政府部门甲拟新开发一0A系统,以支持其网上办公、文档流转等电子政务需求。委托方需根据初步需求确定项目预算。本项目预算期需求较为模糊,委托方了解各功能通常的复用程度,并
24、确定采用JAVA开发,无特殊质量要求,希望未来团队开发过此类系统。主要功能:.收文管理、发文管理、会议管理、日程安排.功能描述:.收文管理功能要求.日程安排功能要求.E.2测算规模假设根据需求描述,计数ILF有4个(收文信息、发文信息、会议信息、日程信息),没有EIF,采用预估功能点法(见B.2.1),经计算功能点后得出未调整规模US为140;E.3测算结果根据规模测算结果,填写表E.1可得到最终成本测算结果:表 E.1 软件开发成本测算示例序号项目说明数值a备注1未调整功能规模US(功能点)/1402设定规模变更因子CF/1.39项目属于概预算阶段,参考行业基准数据CSBMK-202210中
25、规模变更调整因子CF场景取值,为1.393调整后的功能点数S(功能点)/194.64基准数据(生产率)b人时/功能点下限6.05P50*(1-10%)最有可能6.72参 考 行 业 基 准 数 据CSBMK-202210中电子政务领域P50值上限7.39P50*(1+10%)5设定调整因子应用类型调整因子AT1.00业务处理根据D.1.1,选择1.0完整性级别调整因子 SF1.00没有明确根据D.1.2,选择1.0非功能性特征调整因子QR1.00没有明确根据D.1.3,计算得到1.0DB5301/T 102202412表 E.1(续)序号项目说明数值a备注5设定调整因子开发语言调整因子SL1.
26、00JAVA开发根据D.2.1,选择1.0开发方背景调整因子DT1.00有类似经验根据D.2.2,选择1.06调整后的工作量AE(人时)下限1176.94最有可能1307.71上限1438.487人月折算系数HM(人时/月)/1748调整后的工作量AE(人月)下限6.76通过过人月折算系数HM,将调整后工作量AE人时换算成人月最有可能7.52上限8.279平均人力成本费率F(万元/人月)平均人力成本费率(含直接人力成本、间接人力成本、间接非人力成本及合理利润)2.3881参考行业基准数据CSBMK-202210中昆明地区的人月费率值10直接非人力成本合计DNC(万元)/0不涉及11软件开发成本SDC(万元)下限16.15最有可能17.95上限19.74a测算示例中公式及参数取值均基于中国软件行业基准数据(CSBMK-202210)版本,该数据随着行业基准数据的变化而变化。b可根据上述公式及PDR基准数据的P50计算出工作量的最接近值,使用P50值的正负10%分别计算上下限。DB5301/T 102202413GH参考文献1 SJ/T 11463-2013 软件研发成本度量规范2软件成本度量国家标准实施指南理论、方法与实践张旸旸电子工业出版社 2020-08-013 软件成本度量标准实施指南 张旸旸.周平清华大学出版社2017-10-01