软件度量的分工和过程 软件度量方法
根据度量目标、内容和要求的不同,度量活动可能涉及。个项目的所有人员,也可能会包括各种活动的数据收集与分析。一个完整的度量活动涉及的角色包括度量工作小组、数据提供者、IT支持者。
· 度量工作小组由专职的度量研究人员和项目协调人员组成。度量研究人员的主要职责是定义度量过程和指导进行度量活动,并对数据进行分析、反馈;项目协调人员是度量小组和项目组之间的联系人,其职责是为定义度量过程提供详细的需求信息,并负责度量过程在项H组的推行。
· 数据提供者一般是项目中的研发人员,有时还会包括用户服务人员和摄终用户。 数据提供者的职责主要是按照规定的格式向度量小组或IT支持者提供数据。
· IT支持者主要根据度量工作小组的需要,确定数据提供的格式与数据存储方式,提供数据收集工具与数据存储设备。根据数据统计,度量活动所占用的工作量总体来说比较低,主要工作黾由度量工作小组承担,IT支持者为5%~10%,而软件工程师作为数据提供者,其上作量仅占2%~4%,相当于每天只要花10~20分钟就可以完成数据提供任务。随着度量过程体系、IT支持工
具的逐步完善,软件研发人员在度量活动上所花的时间将越来越少。以度量活动的分析结果为基础,可以提高劳动生产率卡¨产品质量,其收益将远大于度量活动的成本。为了说明软件度量的过程,这里以目标驱动的度量活动为例。日标驱动的软件度量活动主要包括5个阶段:
(1)识别目标。根据管理者的不同要求,分析出度量的工作目标,并根据其优先级可行性,得到度量活动的工作目标列表,并由管理者审核确认。
(2)定义度量过程。根据各个度量目标,分别定义其收集要素、收集过程、分析、反馈过程、IT支持体系,为具体的收集活动、分析、反馈活动和IT发备、工具开发提供指导。具体的定义内容如下。
· 收集要素:定义收集活动和分析活动所需要的数据要素与收集表格。
· 收集过程:定义数据收集活动的形式、角色及数据的存储。
· 分析反馈过程:定义对数据分析方法和分析报告的反馈形式。
· IT支持体系:定义IT支持设备和】具,以协助数据收集和存储、分析。
(3)搜集数据。根据度量过程的定义,数据提供者提供数据,IT支持者应用IT支持工具进行数据收集工作,并按指定的方式审查和存储。在规定的度量活动完成(或阶段性的度量活动完成)后,IT支持者输出数据收集结果给度量小组。
(4)数据分析与反馈。度量小组根据数据收集结果,按照已定义的分析方法进行数据分析,完成规定格式的图表,向相关的管理者和数据提供者进行反馈。
(5)过程改进。对r软件开发过程而言,根据度量的分析报告,管理者基于度量数据做出决策。这些决策可能包括滚动计划、纠正活动或小做改变就通过。
其中,“U{别}1标”和“定义度量过程”是保证成功搜集数据和分析数据的先决条件,足度量过程最重要的阶段;“过程改进”是度量的最终目的。
对于软件度量过程而言,在改进过程中也评估度晕过程自身的完备性。度量核心小组根据本次度量活动所发现的问题,将对度量过程做出改造,以提高度量活动的效率或者更加符合组织的商业目标。
先进的公司在软件开发的各个领域内广泛开展了软件度虽活动,其对工作量的估计可以精确到一个人/天,对缺陷的预测可精确到各个模块的缺陷密度。通过采用包括软件度最在内的各种软件工程技术,这些公刮在生产力水平和产品质量水平卜得到了极大的提高。
文章来源于领测软件测试网 https://www.ltesting.net/