论文部分内容阅读
软件产品的质量取决于开发并维护软件时所用过程的质量。和软件产品的质量—样,软件过程也需要持续改进。改进过程的唯—合理方法是度量过程的特定属性,收集度量数据,并对数据进行合理有效的分析,来指导过程改进的策略。
由于所有的过程都存在偏差,要判断过程是否稳定,需要对度量数据进行统计分析。但是有很多软件组织并不知道如何有效地使用度量数据,因而不能准确理解过程行为、及时发现过程改进的机会,从而无法持续地改进过程。
本文将原本用于制造业的统计过程控制的理论运用到软件过程中,提出了—个结合统计过程控制的定量过程管理基本流程。重点讨论了在软件开发过程中使用SPC技术时必须注意的常见问题,并以软件开发中的实例活动说明了如何使用Shewhart控制图来分析度量值的变化,量化过程中出现的偏差,以预测过程行为并指导改进过程的策略。
本文的工作主要包括:
(1) 总结了软件过程改进的现有工作,分析了过程改进对定量过程管理的要求。作为分析度量数据、发现过程偏差的过程控制工具,介绍了统计控制过程的基本理论,以及取得统计过程控制的强大工具—Shewhart控制图。
(2) 提出了—个结合统计过程控制的定量过程管理基本流程。引入统计控制过程的理论,对软件过程的度量值进行定量的分析,以便准确、直观地理解度量数据,分析过程行为。结合SPC的定量过程管理基本流程能够及时得到异常现象的反馈信息,判断过程是否处于统计控制状态,并指导过程改进措施。
(3) 将结合SPC的定量过程管理基本流程运用到实际的软件开发活动中,以代码审查活动为例,采用该基本流程对其进行分析与控制。应用的结果表明该基本流程对项目的定量管理起到了很大的推进作用,在项目—级形成了固定的规程,并被用来指导今后的过程度量工作。
本文的要旨是将统计国程控制理论移植到软件过程领域中,通过在实践中运用结合SPC的定量过程管理基本流程的经验,帮助软件开发者和管理者了解有效地实施和采用SPC的相关步骤,指导如何利用软件度量数据进行软件过程改进的实践活动,以提高软件组织的过程成熟度。