前言
软件成本度量是软件度量的重要组成部分,是软件项目预算编制、招投标、计划管理以及第三方成本评估的主要依据,对软件项目的成功实施具有重大意义。然而长期以来,如何度量和评估软件项目成本一直是产业界的难题。
为了倡导统一的软件成本度量方法和过程,满足行业发展需求,规范软件市场竞争,促进软件市场健康发展,我国在功能规模测量方面发布了GB/T 18491“信息技术软件测量功能规模测量”系列国家标准,该系列标准通过分析软件系统所要实现的功能来计算软件项目功能点数,最大程度地突破了传统估算方法不能应用于软件开发过程早期、不能自始至终一致地应用于软件生存周期的局限性,便于软件用户理解测量的内涵。在软件研发成本度量方面发布了行业标准SJ/T 11463—2013《软件研发成本度量规范》,该标准将研发过程中的成本分为直接成本和间接成本,通过规范度量方法和过程,实现研发成本的量化和可对比。在软件测试成本度量方面发布了国家标准GB/T 32911—2016《软件测试成本度量规范》,该标准综合考虑了测试过程中涉及的环境、测试工具和测试人工等成本因素,对软件测试成本的度量方法进行了规范。
上述标准的发布有效地规范了软件研发及测试成本度量和评估活动,并在金融、电信等先行推广的行业取得了良好的应用效果。但同时也不可避免遇到一些问题,例如: 对软件成本构成的不同理解,工期对工作量的影响,需求变更如何估算,在不同行业、不同场景、不同角色下标准应用的要点存在一定差异等都会直接影响到标准实施的效果。
为解决这些问题,《软件成本度量标准实施指南》(以下简称: 本指南)将从标准进一步推广及深化应用的角度出发,系统阐述软件成本度量理论体系,深入解读软件成本度量标准内容及实施要点,并结合不同场景及典型案例给出具体的应用指导。
主要内容
本指南正文分为3个部分,共8章。
第1部分是软件成本度量概述(第1章、第2章),主要介绍软件成本度量的背景意义、研究现状、标准化情况、标准中软件成本和成本度量的概念,总结软件成本的构成及成本度量过程中规模度量的方法。
第2部分是《软件研发成本度量规范》实施指南(第3~5章),首先解读SJ/T 11463—2013标准内容,着重分析软件成本构成以及工作量、工期、成本估算等要点,进而结合实际的实施场景,包括预算编制、招投标及商务谈判、项目计划与管理、第三方评估、核算及后评价给出了标准的应用指导,再通过不同行业的实施案例,阐述如何采用标准解决软件成本度量过程中的各种问题及实施效果。
第3部分是《软件测试成本度量规范》实施指南(第6~8章),首先解读GB/T 32911—2016标准内容,着重分析软件成本度量的过程、方法和相关调整因子,进而从甲方、乙方、第三方评测机构的角度,按照在招投标预算、项目变更和项目核算阶段的特点,对不同的场景进行描述,提出合理的估算流程,给出应用指导,最后通过多个实施案例,说明软件测试成本计算的具体应用方法与步骤。
本指南包含4个附录:
附录A是中国软件行业基准数据(2016年)。该数据作为软件研发与测试成本测算的依据。
附录B是常见问题(Q&A)。
附录C是《软件项目成本和绩效数据采集、分析和发布方法》标准内容要点。主要介绍行业数据的采集、分析、处理和发布的方法与过程。
附录D是标准术语和定义。
主要解决的问题
关键术语及概念的理解偏差,例如: 软件因素及开发因素调整因子的定义、直接成本与间接成本的界定等。
在实际应用场景下,不同方法的选择和流程定义的问题,例如: 功能点方法的选择、预算场景和计划场景中的过程差异等。
对于不同行业用户,由于管理需求及模式的差异,所带来的标准实施个性化问题,例如: 实施步骤的确定、实施要点的侧重等。
目标读者
涉及软件研发及测试成本度量的相关人员,包括但不限于:
软件预算申报、审查、采购、审计、后评价人员
项目经理及需求分析、开发、测试人员
过程改进人员、PMO成员、质量保证人员、度量专员
第三方评估评测人员
