

10.1.5软件过程改进与能力成熟度模型
通常,软件开发项目质量管理和一般项目质量管理的手段是使用成熟度模型一用
于帮助组织改进他们的过程和系统的框架模型。目前,流行的成熟度模型包括软件能力
成熟度模型( CMM/CMMI)和国内的《SJ/T 11234-2001软件过程能力评估模型》与
《SJ/T 11235-2001软件能力成熟度模型》两个标准。
1.CMM/CMMI
CMMI的发展历程如下:1984年,美国国防部针对软件采购风险,委托卡内基.梅
隆大学软件工程研究院(SEI)制定用于软件过程改进和评估的模型。该项目的成果之一
就是“软件能力成熟度模型”(Capability Maturity Model for Sofiware; SW-CMM),简称
CMM。CMMI的发展历程如国10-1所示。
CMMI for Development模型1.2版本包括三个学科:软件工程、系统工程和硬件工
程。CMMI模型将成熟度分为5个等级,每个等级包含相应的过程域,如图10-2所示。
每个过程域中设定了通用目标和特殊目标,每个目标下由若干实践组成。这些实践是根
据各个组织长期开发实践活动的成功经验逐渐总结、提炼形成的,被认为是具有共性的
最佳惯例。CMMI的模型层次结构如图10-3所示。
该模型包含了从产品需求提出、设计、开发、编码、测试、交付运行到产品退役的
整个生命周期里各个过程的各项基本要素,是过程改进的有机汇集,旨在为各类组织包
括软件企业、系统集成企业等改进其过程和提高其对产品或服务的开发、采购以及维护
的能力提供指导。CMMI自出道以来,它所要达到的过程改进目标从来没有变过,第一
个是保证产品或服务质量,第二个是项目时间控制,第三就是要用最低的成本。
2.SJT11234/SJT11235
“软件过程及能力成熟度评估”(Software Process and Capability Maturity
Assessment,SPCA)是软件过程能力评估和软件能力成熟度评估的统称,是我国信息产
业部会同国家认证认可监督管理委员会在充分研究了国际软件评估体制,特别是美国卡
内基梅隆大学SEI所建立的软件能力成熟度模型(CMMI),并考虑了国内软件产业实际
情况之后所建立的软件评估体系。
SPCA依据的评估标准是信息产业部的《SJIT 11234-2001软件过程能力评估模型》
和《SJ/T 11235-2001软件能力成熟度模型》两个标准,这两个标准是在深入研究了
CMM、CMMI、ISO/IEC TR15504、IS09000、TL 9000及其他有关的资料和文件以及国
外企业实施CMM的实际情况后,结合国内企业的实际情况,以avnvn作为主要参考文
件最终形成的,已于2001年5月1日发布实旌。
SJ/T 11234《软件过程能力评估模型》针对软件企业对自身软件过程能力进行内部
改进的需要,而SJ/T 111235《软件能力成熟度模型》则针对软件企业综合能力第二方或
第三方评估的需求。两个模型分别适应于不同的目的。
SPCA评估遵循《软件过程及能力成熟度评估指南》,该指南由国家认监委和信息产
业部2002年8月共同发布,作为利用SJ/T11234或SJ/T11235实施评估的操作指南。评
估过程由经过培训的专业队伍以评估参考模型作为确定过程的强项和弱项的基础而对一
个或多个过程进行检查。
| 各省软考办 | ||||||||||