随着信息技术的发展和应用系统规模的增大,无论是系统的建设方还是承建方,都迫切需要建设组织自身的数据度量体系,以便加强项目过程控制、提高生率、降低生产成本,提升市场竞争优势。
组织要建设适合自身需要的度量体系,首先要确定度量所采用的工具和方法,其次要确定度量的要素,即要度量哪些数据,然后建设可信的度量数据库,最后根据度量的数据进行分析,持续改进过程绩效。以下通过某组织的基于功能点分析法的度量库建设实践,对建设度量体系的基本过程简述如下:
1、采用功能点分析法(FPA)
功能点分析法具有30多年的发展历史,是由IBM的工程师Allan Albrecht在1984年第一个公开发布了用于软件功能规模度量的功能点分析方法。1986年国际功能点用户组(IFPUG)成立以来,其不断增强软件功能规模度量的Albrecht方法,现已形成了功能点度量方法的国际标准,即ISO/IEC 20926《IFPUG功能规模度量方法》。该标准规定了详细功能点度量方法,其是从用户的角度识别数据功能(ILF内部逻辑文件和EIF外部接口文件)和事务功能(EI外部输入/EQ外部查询/EO外部输出),通过计算其复杂度并结合14个调整因子,得出估算的功能点数(即软件规模数据)。NESMA(荷兰软件度量协会)对功能点度量方法进行了改进,形成了国际标准ISO/IEC 24570《功能点分析应用定义和计数指南》。该标准指出,在不同的需求阶段,采用不同的估算参数,比如在产品初期阶段,需求尚未完全明确以及拆分,FPA中只计数ILF和ELF 数据文件数即可初步获得软件规模。计算规则如下:总体UFP(未调整功能点)=35xIL