本节书摘来自华章出版社《实践者的研究方法》一书中的第3章,第3.5节,作者罗杰 S. 普莱斯曼(Roger S. Pressman),更多章节内容可以访问云栖社区“华章计算机”公众号查看。
3.5 过程评估与改进
软件过程并不能保证软件按期交付,也不能保证软件满足客户要求,或是软件具备了长期质量保证的技术特点(第19章)。软件过程模型必须与切实的软件工程实践相结合(本书第二部分)。另外,对过程本身也要进行评估,以确保满足了成功软件工程所必需的基本过程标准要求。
在过去的几十年中,人们提出了很多种不同的软件过程评估和改进方法。
用于过程改进的CMMI标准评估方法(Standard CMMI Assessment Method for Process Improvement,SCAMPI)——提供了五步的过程评估模型:启动(initiating)、诊断(diagnos-ing)、建立(establishing)、执行(acting)和学习(learning)。SCAMPI方法采用SEI的CMMI作为评估的依据 [SEI00]。
用于组织内部过程改进的CMM评估(CMM-Based Appraisal for Internal Process Improvement,CBA IPI)——采用SEI的CMM作为评估的依据[Dun01],提供了一种诊断方法,用以分析软件开发机构的相对成熟度。
SPICE (ISO/IEC 15504)——该标准定义了软件过程评估的一系列要求。该标准的目的是帮助软件开发组织建立客观的评价体系,以评估定义的软件过程的有效性[ISO08]。
软件ISO 9001:2000——这是一个通用标准,任何开发组织如果希望提高所提供的产品、系统或服务的整体质量,都可以采用这个标准。因此,该标准可直接应用于软件组织和公司[Ant06]。
有关软件评估和过程改进方法的详细讨论参见第37章。