CMMI是在CMM基础上发展起来的,CMMI继承并发扬了CMM的优良特性,借鉴了其他模型的优点,融入了新的理论和实际研究成果。CMMI不仅能够应用在软件工程领域,而且可以用于系统工程及其他工程领域。
1、CMMI的产生
自1994年SEI (美国软件I程研究院)正式发布软件CMM以来,相继叉开发出了系统工程、软件采购、人力资源管理以及集成产品和过程开发方面的多个能力成熟度模型。虽然这些模型在许多组织都得到了良好的应用,但对于些大型软件企业来说,可能会出现需要同时采用多种模型来改进自己多方面过程能力的情况。这时就会发现存在一些问题,主要问题体现在:
(1)不能集中其不同过程改进的能力以取得更大成绩;
(2)要进行些重复的培训、评估和改进活动,因而增加了许多成本;
(3)不同模型对相同事物的说法不一致, 或活动不协调,甚至相抵触。
在出现这些问题的情况下,希望整合不同CMM模型的需求产生了,2001年12月, SEI正式发布CMMI1.1版本,SEI宣布到2003年年底,不再继续对软件CMM提供支持,转而支持能力成熟度模型集成CMMI。与原有的能力成熟度相比,CMMI涉及面更广,专业集领域覆盖软件工程、系统工程、集成产品开发和系统采购。据美国国防部资料显示,运用CMMI模型管理的项目,不仅降低了项目的成本,而且提高了项目的质量与按期完成率。
因此,美国在国防工程项目中全面地推广CMMI模型,规定在国防工程项目的招标中,达到CMMI一定等级才有参加竞标的资格。该模型包括了连续模型和阶段模型两种表示方法,一个组织根据自己的过程改进要求可以自由选择合适的表示方法来使用。
2. CMMI与CMM最大的不同点
(1) CMMI SM-SE/SW/IPPD/