CMM/CMMI模型目前是由美国CMMI软件院(http://cmmiinstitute.com/)运营的用于IT企业过程改进的模型。它来源于由美国国防部赞助的卡耐基梅隆大学软件工程学院(SEI)所研发的CMM模型,主要用来评估和改善软件开发公司的过程和能力,并协助软件开发人员持续改善流程的成熟度以及软件质量,从而提升软件开发项目及公司的管理能力,最终达到软件开发功能正确、缩短开发进度、降低开发成本、确保软件质量的目标。随着CMM在全球的不断推广,不断升级为现在的1.3版本的研发模型(CMMI-Dev),服务模型(CMMI-SVC)和采购模型(CMMI-ACQ)集群。
CMM/CMMI共有五个等级,分别标志着软件企业能力成熟度的五个层次。从低到高,软件开发生产计划精度逐级升高,单位工程生产周期逐级缩短,单位工程成本逐级降低。通过CMM/CMMI认证的级别越高,其越容易获得用户的信任,在国内、国际市场上的竞争力也就越强。
我们在帮助企业实施过程改进的时候,主要采用IDEAL模型作为过程改进的生命周期。IDEAL模型是用过程改进的五个阶段描述来命名的:Initiating发起, Diagnosing诊断, Establishing建立, Acting行动,Learning学习。其主要过程如下图: