技术开发 频道

建立有效的软件度量过程

【IT168 技术文章】

    从软件企业的观点出发,软件度量(Software Measurement)是通过各种不同的量度(metric)对软件生命周期中的各个元素进行度量(Measure),它能够为项目管理者提供有关项目的各种重要信息,同时也是进行大多评估活动的基础。

    通常度量程序是由一些软件工程组在组织中进行实施,而这种用于量化软件过程的决策手段实际上能为所有涉及软件的人或部门带来好处:

    项目经理得益于在计划及控制软件项目时作出相关决策;

    项目成员能聚焦于工作的改进;

    软件配置管理组能关注于产品的完整性;

    软件质量保证组则能专注于过程的保证;

    当然用户则关于软件产品的最终使用;

    除此以外,其他涉及并关心软件过程及产品的职能部门都能以此作出相关决策。

    既然软件度量能为企业组织的各个方面带来好处,那么我们究竟应该如何在企业组织中来设计并实现这一度量过程呢?本文将以此为目的展开。

    首先,让我们先来了解一下设计软件度量过程的主要构架:

    开发一个度量过程并使其成为企业组织中标准软件过程的一部分;

    通过定制与整合各种过程资产来对项目及相关手续拟定过程计划;

    执行拟定的计划和相关手续来对项目进行过程的实施;

    当项目进一步成熟且度量需求发生改变时对相关计划及手续进行改进以改善该过程。

    根据以上几点,Carnegie Mellon大学的SEI提出了以下的一个软件度量过程体系结构图:   

    

    图1:软件度量过程体系结构

    下面我们就来按照上面的体系结构进行分析:

    过程计划的制定

    制定度量过程的计划包括两个方面的活动,一个是确认范围,一个是定义程序步骤:

    确认范围:该活动的根据是要明确度量需求的大小,以限定一个适合于企业本身需求的度量过程。因为在整个度量过程中是需要花费人力物力等有限资源的,不切实际的大而全或不足以反映实际结果的需求都会影响度量过程的可靠性以及企业的发展能力。

    定义程序步骤:在确认了范围后,就需要定义操作及度量过程的步骤,在构造的同时应该成文立案。主要工作包括定义完整,一致,可操作的度量;定义数据采集方法以及如何进行数据记录与保存;定义可以对度量数据进行分析的相关技术,以使用户能根据度量数据得到这些数据背后的结果。

0
相关文章