论文部分内容阅读
近年来,通过提高过程质量而提高软件产品质量的思想得到了广泛的认可,并出现了一系列而向过程的质量模型。其中,美国SEI(SoftwareEngineeringInstitute软件工程研究所)1991年提出的能力成熟度模型CMM以及在2004年推出的集成多个CMM模型的CMMI(CMMIntegration)在全球软件业得以广泛应用,并在美国、印度等软件业发达国家取得很好的效果。自1999年以来,CMM开始为我国软件企业所接受,近年来CMMI也逐步在我国得以推广。但总体而言,我国实施CMM/CMMI企业的数量还不多,而且调查发现,有些企业实施效果不理想,主要表现软件过程僵化繁琐,实施成本高。这些问题造成的负面影响妨碍了CMM/CMMI在我国软件企业中的应用。
软件工程界围绕提高软件过程改进的实施效果,从软件过程技术、软件度量、软件过程改进、软件项目管理等多个方面进行研究和实践,并做出了很多有益贡献,但在解决动态环境下对软件过程的控制和改进方面都还有一定局限性,人——软件过程主体之一的参与问题也未得到有效解决。
本文认为,有效实施的软件过程改进应具备几个特征:1)软件过程能够及时调整改进;2)易于为执行者理解和执行;3)能够对软件过程进行度量,以便为控制和改进软件过程提供客观依据。4)有自动化系统的支持,以提高软件过程的执行效率,降低管理成本。
据此,本文提出了基于PDCA的软件过程改进实施方法。该方法的PDCA循环集成了软件过程管理和软件项目管理,通过面向过程的计划,根据过程度量数据的分析,并利用PDCA循环嵌套、阶梯式上升的特性,将软件过程定义、执行、控制与改进纳入统一的过程改进实施框架中。
面向过程的计划方法将软件组织定义的标准软件过程转化为软件项目中的任务,再通过项目计划中任务的调整机制,不仅实现对软件过程的控制,也能提高软件过程对内外部环境的变化的动态适应性。
本文还研究了用于支持软件组织软件过程控制与改进的度量模型,模型定义了一组围绕规模、成本、进度和质量的基本度量指标以及度量分析方法,并研究了面向不同层次的信息需求和展示度量分析结果以便实施软件过程控制和改进。利用本文研究结果,设计了软件质量管理平台SoftPM。平台的广泛应用表明本文提出的方法对实施CMM/CMMI的企业提高软件过程的效率和效果很有帮助。