软件度量之基准数据

量化管理水平的高低是组织成熟度水平的重要标志,是衡量一个行业是否走向成熟的重要指标。随着CMMI、敏捷等体系的快速发展和应用,软件管理的过程规范性和软件开发效率有了明显的改善和提升。但高成熟度的量化管理应该如何有效开展仍然是一个难题。

在国标GB/T 36964-2018《软件工程 软件开发成本度量规范》中,软件成本度量的核心理念是基于基准数据的成本度量模型和基准数据,工作量和成本估算过程中使用的估算模型及因子、生产率和费率,均是基于基准数据库更新和维护的。因此量化管理的关键和基础就是做好基准数据管理。

 


一、基准数据定义

基准(benchmark)数据是指经过筛选并维护在数据库中的一个或一组测量值或者派生测量值,用来表征目标对象(如项目或项目群)相关属性与这些测量值的关系。

基准数据库:主要是基于度量对象和目标,通过收集历史项目数据,分析项目的各种原始度量数据,如工作量、成本、工期,质量缺陷等原始数据。对企业的各种比例数据进行分析,如开发效率、单位成本、产品缺陷率、各阶段工作量占比等;开展行业基准比对、准确定位企业研发管理的改进点,促进企业生产力的持续改进。

二、基准数据建设

基准数据库分为组织级数据库和行业级数据库,行业数据库建立、维护和发布的流程一般是:


中国软件工程基准数据库是由广州赛宝认证中心有限公司建设和维护管理的,数据主要来源多家CMMI3级高成熟企业。这些数据覆盖了能源、制造、交通、金融、电信、航空、电子政务等重点行业和领域,包含了新开发、升级改造、运维等项目类型。每年定期发布《中国软件工程基准数据报告》。报告中包括的主要内容有:

1)    软件生产率

l   软件开发总生产效率

l   各行业软件开发生产率

l   各规模层级软件开发生产率

l   软件运维生产率

2)    人月费率

l   软件开发人月费率

l   软件运维人月费率

3)    功能点单价

l   软件开发功能点单价

l   软件运维功能点单价

4)    软件缺陷密度

5)    工程活动工作量分布

三、基准比对方法介绍

基准比对方法(benchmarking)就是将本企业各项活动与行业其他组织的基准数据进行比较,从而提出行动方法,以弥补自身的不足。

基准比对方法是将本企业经营的各方面状况和环节与竞争对手或行业内外一流的企业进行对照分析的过程,是一种评价自身企业和研究其他组织的手段,是将外部企业的持久业绩作为自身企业的内部发展目标并将外界的最佳实践移植到本企业的经营中去的一种方法。

实施基准比对方法的公司必须不断对竞争对手或一流企业的产品、服务、经营业绩等进行评价来发现优势和不足。

应用基准比对方法可是实现过程评估、过程性能基线分析、基准比对分析等活动,实现过程改进。

示例: