DB52 T 1653-2022 软件开发费用测算规范.pdf
《DB52 T 1653-2022 软件开发费用测算规范.pdf》由会员分享,可在线阅读,更多相关《DB52 T 1653-2022 软件开发费用测算规范.pdf(28页珍藏版)》请在麦多课文档分享上搜索。
1、 ICS 35.080 CCS L 77 52 贵 州 省 地 方 标 准 DB52/T 16532022 软件开发费用测算规范 Specification for software development cost calculation 2022-03-03发布 2022-06-01实施 贵州省市场监督管理局 发 布 DB52/T 16532022 I 目 次 前言.II 1 范围.1 2 规范性引用文件.1 3 术语和定义.1 4 缩略语.4 5 软件开发费用构成.4 6 软件开发费用测算过程.5 附录 A(规范性)功能点计数基本规则.10 附录 B(规范性)参数表.12 附录 C(资料
2、性)常用模板样例.16 附录 D(资料性)测算示例.19 参考文献.21 DB52/T 16532022 II 前 言 本文件按照GB/T 1.12020标准化工作导则 第1部分:标准化文件的结构和起草规则的规定起草。请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别专利的责任。本文件由贵州省大数据发展管理局提出并归口。本文件起草单位:贵州世纪宏元科技股份有限公司、贵州省软件行业协会、北京软件造价评估技术创新联盟、北京科信深度科技有限公司、云上贵州大数据产业发展有限公司、贵州至信测评发展有限公司、贵州极光得实科技有限公司、贵州盈生贝尔通信工程有限公司、贵州惠智电子技术有限责任公司、
3、贵阳金利沅科技有限公司、贵州百佳信机电工程有限公司、贵州正中心工程管理有限公司、贵州思索电子有限公司、贵州佰仕佳信息工程有限公司、贵州中科伟业科技股份有限公司、亨达科技集团股份有限公司、贵州江月兴科技有限公司、贵州宇豪科技发展有限公司、贵州金隆伟业科技有限公司、贵州华城楼宇科技有限公司、贵州天讯信息产业有限公司、贵州黔竹汇君科技有限公司、贵州航天云网科技有限公司、贵州省机械电子产品质量检验检测院、贵州青鹏天目科技有限公司、贵州省航认软件测评科技有限公司。本文件主要起草人:王嘉、王海青、代寒玲、张龙平、杜声东、刘诗明、王永兵、陈平栋、付义荣、蒋永红、易永祥、向华、连灶华、何世江、陈金明、王应栋、
4、甘成竹、杨灵运、唐昶、魏波、胡广峰。DB52/T 16532022 1 软件开发费用测算规范 1 范围 本文件规定了贵州省信息化软件开发费用测算的方法及过程,包括软件开发费用构成、软件规模、工作量、工期及费用测算方法及过程。本文件适用于以功能性需求为主的定制类信息化项目软件开发费用估算。不适用于商业现货软件、嵌入式软件和IT运维。2 规范性引用文件 下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件,仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T 36964 软件研发成本度量规范 3 术语和定义 GB
5、/T 36964界定的以及下列术语和定义适用于本文件。3.1 委托方 sponsor 软件开发项目的出资方。来源:GB/T 36964-2018,3.17 3.2 开发方 developer 受委托方委托,负责软件开发的组织或团队。来源:引用 GB/T 36964-2018,3.18 3.3 第三方 third-party 除委托方(3.1)和开发方(3.2)之外的监理、审计、咨询机构等利益相关方。来源:引用 GB/T 36964-2018,3.19 3.4 软件开发费用 software development cost 委托方为达成软件开发项目目标而需向开发方支付的费用。来源:改写 GB/
6、T 36964-2018,3.1 3.5 直接成本 direct cost 为达成软件开发项目目标而直接付出的各种资源代价总和。来源:引用 GB/T 36964-2018,3.3 DB52/T 16532022 2 3.6 间接成本 indirect cost 与达成软件项目目标相关,但同一种投入可以支持一个以上项目的联合资源代价总和。来源:引用 GB/T 36964-2018,3.4 3.7 人力成本 human resource cost 为达成软件开发项目目标所需付出的各种人力资源代价总和。来源:引用 GB/T 36964-2018,3.5 3.8 非人力成本 non-human res
7、ource cost 开发方为达成软件开发项目目标所需付出的人力成本之外的其它成本。来源:引用 GB/T 36964-2018,3.6 3.9 直接人力成本 direct human resource cost 为达成软件开发项目目标而直接付出的人力成本。3.10 直接非人力成本 direct non-human resource cost 开发方为达成软件开发项目目标而直接付出的非人力成本。3.11 间接人力成本 indirect human resource cost 服务于软件研发管理整体需求的非项目组人员的人力成本。3.12 间接非人力成本 indirect non-human res
8、ource cost 开发方不为开发某个特定项目但服务于整体研发活动产生的非人力成本。3.13 毛利润 gross profit 软件开发费用与直接成本及间接成本之差。3.14 基准 benchmark 经过筛选并维护数据库中的一个或一组测量值或者派生测量值,用来表征目标对象(如项目或项目群)相关属性与这些测量值的关系。来源:引用 GB/T 36964-2018,3.14 3.15 方程法 equation 基于基准数据建立参数模型,并通过输入各项参数,确定待测算项目工作量或费用估算值的方法。来源:引用 GB/T 36964-2018,3.8 DB52/T 16532022 3 3.16 软件
9、因素 software factor 由于软件自身特点的差异而导致预期生产率发生变化的相关因素。注:业务领域、应用类型、质量特性等属于软件因素。3.17 开发因素 development factor 对于同一软件,由于开发团队或其采用的过程、技术差异而导致预期生产率发生变化的相关因素。注:采用技术、过程、团队经验、重用程度等属于开发因素。3.18 系统边界 system boundary 被度量软件与用户或其他系统之间的界限。来源:引用 GB/T36964-2018,3.11 3.19 功能点 function point 衡量软件功能规模的一种单位。来源:引用 GB/T36964-2018
10、,3.12 3.20 内部逻辑文件 internal logical file 在应用程序边界内维护的用户可识别的逻辑相关数据组或控制信息。其主要目的是保存由被计数的 应用程序的一个或多个基本处理所维护的数据。3.21 外部接口文件 external interface file 被一应用程序引用但在另一应用程序边界内被维护的,用户可识别的逻辑相关数据组或控制信息,其主要目的是保存由被计数的应用程序边界内的一个或多个基本处理所引用的数据。3.22 预估功能点计数 the indicative function point count 只进行内部逻辑文件和外部接口文件计数的功能点计数方法。3.2
11、3 百分位数 percentile 将一组数据从小到大排序,并计算相应的累计百分位,则某一百分位所对应数据的值就称为这一百分位的百分位数。来源:引用 GB/T 36964-2018,3.20 3.24 功能点耗时率 person hours per functional point 每功能点所消耗的人时数。来源:引用 GB/T 36964-2018,3.21 3.25 功能点单价 unit price of function point 每功能点的直接人力成本、间接人力成本、间接非人力成本及毛利润之和。DB52/T 16532022 4 3.26 估算 unit price of functi
12、on point 对完成软件开发项目将持续多长时间或者将花费多少成本进行预测。4 缩略语 下列缩略语适用于本文件。EI:外部输入(External Input)EO:外部输出(External Output)EQ:外部查询(External Query)EIF:外部接口文件(External Interface File)FP:功能点(Function Points)ILF:内部逻辑文件(Internal Logic File)5 软件开发费用构成 费用构成 5.1 5.1.1 本文件中软件开发过程包括从项目立项开始到项目完成验收之间的需求分析、设计、编码、集成、测试、验收交付活动及相关的项目
13、管理、支持活动。不包括软件预研或可行性分析、数据迁移、软件维护等成本。软硬件购置费、第三方测评费等费用单独列支,不包括在软件开发费用内。5.1.2 本文件中所涉及工作量、工期仅为软件开发过程所用工作量、工期。5.1.3 软件开发费用构成见图1。软件开发费用直接人力成本直接非人力成本间接人力成本间接非人力成本毛利润 图1 软件开发费用构成 直接人力成本 5.2 5.2.1 直接人力成本包括开发方项目组成员的工资、五险一金、奖金、福利等人力资源费用。5.2.2 项目组成员是参与该项目开发过程的所有研发或支持人员,包括:项目经理、需求分析人员、设计人员、编码人员、测试人员、部署人员、文档编写人员、质
14、量保证人员等。DB52/T 16532022 5 直接非人力成本 5.3 直接非人力成本包括:a)办公费:开发方为开发此项目而产生的行政办公费用,如办公用品、通讯、邮寄、印刷、会议等;b)差旅费:开发方为开发此项目而产生的差旅费用,如交通、住宿、差旅补贴等;c)培训费:开发方为开发此项目而安排的特别培训产生的费用;d)业务费:开发方为完成此项目开发工作所需辅助活动产生的费用,如招待费、评审费、验收费等;e)采购费:开发方为开发此项目特殊采购专用资产或服务的费用,如专用设备费、专用软件费、技术协作费、专利费等;f)其它:未在以上列出但确系开发方为开发此项目所需花费的费用。间接人力成本 5.4 间
15、接人力成本包括服务于研发管理整体需求的非项目组人员的人力资源费用分摊。非项目组人员应包括:软件开发部门经理、项目管理办公室人员、工程过程组人员、产品规划人员、组织级其它相关人员等。间接非人力成本 5.5 间接非人力成本包括不为研发某个特定项目而产生,但服务于整体研发活动的非人力成本分摊,分摊费用包括开发场地房租、水电、物业、开发人员日常办公费用及各种开发设备的租赁、维修、折旧等。毛利润构成 5.6 毛利润是除开发方直接成本和间接成本之外的经营管理费用分摊、应承担各种税费及税后净利。6 软件开发费用测算过程 基本流程 6.1 基本流程见图2。图2 软件开发成费用测算基本流程 工期测算的结果与费用
16、测算结果相互关联、互相影响。工期测算的结果可导致重新测算工作量,并 最终改变软件开发费用测算结果。对于有明确工期要求的项目,在采用方程法测算工作量时,工期要求可以是方程的参数之一。(见 6.4.2部分)测算原则 6.2 在费用测算过程中,应遵循以下原则:DB52/T 16532022 6 a)充分利用基准数据,对工作量、工期、费用进行测算;b)在规模估算时,应根据项目特点和需求的详细程度选择合适的测算方法;c)工作量、工期、费用的测算结果宜为一个范围而不是单一的值;d)费用测算过程中宜采用不同的方法分别估算并进行交叉验证。如果不同方法的测算结果产生较大差异,采用专家评审方法或加权平均方法确定测
17、算结果。测算软件规模 6.3 6.3.1 功能点计数 6.3.1.1 应根据已知的项目功能描述,采用功能点方法测算软件规模。6.3.1.2 在测算规模前应依据可行性研究报告或类似文档明确项目范围及系统边界。项目范围描述文档应包含最基本的业务需求,还应进行初步的子系统/模块划分,并对每一子系统或模块的基本用户需求进行描述或说明,保证可根据项目范围描述文档进行预估功能点或估算功能点计数。6.3.1.3 在预算阶段,由于需求较为模糊,宜采用预估功能点计数方法,测算未调整的功能点数。采用预估功能点方法测算软件规模公式见公式(1):UFP=35ILF+15EIF(1)式中:UFP未调整的功能点数,单位为
18、功能点;ILF内部逻辑文件数量,单位为个;35 内部逻辑文件功能点数分配常量;EIF外部接口文件数量,单位为个;15 外部接口文件功能点数分配常量。6.3.1.4 在需求较清晰的情况下,宜采用估算功能点计数方法,测算未调整的功能点数。采用估算功能点方法测算软件规模公式见公式(2):UFP=10 ILF+7 EIF+4 EI+5 EO+4 EQ(2)式中:UFP未调整的功能点数,单位为功能点;ILF内部逻辑文件数量,单位为个;10 内部逻辑文件功能点数分配常量;EIF外部接口文件数量,单位为个;7 外部接口文件功能点数分配常量;EI 外部输入数量,单位为个;4 外部输入功能点数分配常量;EO 外
19、部输出数量,单位为个;5 外部输出功能点数分配常量;EQ 外部查询数量,单位为个;4 外部查询功能点数分配常量。6.3.1.5 功能点计数的基本规则见附录 A。示例:政府部门甲拟新开发一套 OA 系统,以支持其网上办公、文档流转等电子政务需求。主要功能包括收文管理、发文管理、会议管理、日程安排等。采用预估功能点计数方法,假设根据需求描述可以识别出需求中包含 15 个 ILF,4 个 EIF,因此,此部分需求未调整的功能点数 UFP 为 585。DB52/T 16532022 7 6.3.2 规模调整 6.3.2.1 复用程度调整 应对待实现功能复用情况进行分析,识别出可复用的功能及可复用的程度
20、。对于委托方,应评估待实现功能行业的平均复用水平,并根据复用程度对规模进行调整,公式见公式(3):US=RUF UFP(3)式中:US 未调整的软件规模,单位为功能点;RUF复用度调整因子,取值为0-1的任意实数;UFP未调整的功能点数,单位为功能点。示例:假设根据需求描述,计数有 15 个 ILF,有4 个 EIF,部分的整体复用程度是开发方开发过类似功能,需要适当调整,因此,未调整规模 US 为460(FP),测算参见附录 D。6.3.2.2 隐含需求及需求变更调整 采用预估功能点测算规模时,应根据隐含需求及未来需求变更对规模产生的影响并对测算规模进行 调整,公式见公式(4):S=US C
21、F(4)式中:S 调整后的软件规模,单位为功能点;US未调整软件规模,单位为功能点;CF规模变更调整因子,取值为1-2的任意实数。CF的取值参考相关行业基准数据或本组织历史数据。预估功能点的测算及调整可参考附录 C.1中模板及说明。示例:根据项目测算,未调整的软件规模为 460 功能点,但该项目需求尚未完全确定,假设该项目的测算场景为招标,取值为 1.21,则该项目调整后的软件规模 S 为 460*1.21=556.6 功能点。测算工作量 6.4 6.4.1 基本原则 在测算工作量时,应遵循以下原则:a)对项目风险进行充分分析并根据分析结果对测算方法或模型合理调整。根据风险情况调整测算模型中影
22、响因子的权重或取值。风险分析时应考虑技术、管理、资源、商业多方面因素。例如:需求变更、外部协作、时间或成本约束、人力资源、系统架构、用户接口、外购或复用、采用新技术等;b)根据经验或相关性分析结果,确定影响工作量的主要属性。6.4.2 测算公式 采用方程法测算工作量使用公式(5):AE=(S PDR)SWF RDF(5)式中:AE 测算工作量,单位为人时;S 调整后的软件规模,单位为功能点;DB52/T 16532022 8 PDR功能点耗时率,单位为人时每功能点。PDR的取值见附录 B.1或本组织历史数据;SWF软件因素调整因子,取值见附录B.2、附录B.3及附录 B.4或本组织历史数据;R
23、DF开发因素调整因子,在预算时如无特殊要求,取值为 1。如果需要调整,见附录 B.5 及附录B.6或本组织历史数据。根据上述公式及 PDR基准数据的P25、P50、P75 值,分别计算出工作量测算结果的下限、最有可能值(标准值)和上限。示例:政府部门甲拟新开发 OA 系统,以支持其网上办公、文档流转等电子政务需求,经测算其调整后的软件规模为 556.6 功能点,测算工作量过程如下:a)依据附录 B.1,PDR 取值分别为 3.12、6.51、10.94;b)由于开发团队有类似项目,所以 DT 取值为0.8;c)依据附录 B.2、附录 B.3、附录 B.4,规模调整因子计算值为 1.19,应用类
24、型取值为 1,质量特征调整因子取值 0.9,因此计算可得 SWF 为 1.07;d)由此,可计算出测算工作量 AE 的最有可能值=3623.471.070.8=3114.63 人时,而工作量测算最终结果的合理范围在 1492.73 人时到5234.11 人时之间。测算工期 6.5 在测算工期时,应按照以下要求:a)根据工作量测算结果和资源情况,对工作任务进行分解并制订工作时间表。制订工作时间表时 应充分考虑关键路径任务约束对工期的影响;b)利用基准数据测算合理的工期范围。利用基准数据,建立“工作量-工期”模型,使用方程法测算合理的工期范围;c)将委托方的期望工期或开发方初步制订的工作时间表中的
25、工期与工期测算结果进行比较;d)委托方期望工期或工作时间表中的工期短于测算出的工期下限时,应分析原因,必要时对人力资源安排或项目范围进行调整,再重新测算工作量、工期,并制订新的工作时间表。压缩工期会增加项目工作量,导致生产效率降低。示例:假设项目期望工期是 5 个月,软件开发测算工作量 AE 的最有可能值为 3114.63 人时,而工作量测算最终结果的合理范围在 1492.73 人时到 5234.11 人时之间;采用工作量-工期模型为:工期=1.277(工作量/176)0.404,其中工作量单位为人时,工期单位为月,可计算出最有可能工期=1.277(3114.63/176)0.404=4.08
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DB52 1653-2022 软件开发费用测算规范 1653 2022 软件 开发 费用 测算 规范
