CMMI全称是软件成熟度集成模型,是卡内基美隆大学软件工程学院研究建立的一套工程制度,用来评估和改善软件开发公司的过程和能力,并持续改善开发流程的成熟度和软件质量,从而提升公司的管理能力,最终达到缩短开发周期、减低开发成本、确保软件质量的目标。
CMMI划分为5个等级,数字越大,成熟度越高,高成熟度代表公司具备比较强的综合软件能力。1级是初始级,不需要评估,2级是受管理级,比较容易做到,3级是定义级,一般企业从3级开始做,4级和5级是高成熟度集成模型,从3级到4级跨度大,比较难达到,如果4级做好了,再做5级就很容易,也可以直接由3级升到5级,这对企业的要求会比较高,也存在5级通不过,降到4级的风险。
CMMI改进包含了一系列过程改进,称为过程域,CMMI3有11个过程域,分别是:需求分析、技术方案、产品集成、验证、确认、组织过程中心、组织过程定义、组织培训、集成项目管理、风险管理、决策分析,过程改进小组实施达到了11个过程域的要求,既具备了CMMI3级的能力水平,过程改进小组分为组织级和项目级,组织级成员是EPG、组织培训、质量保证、配置管理,负责有过程定义、风险管理、决策分析、验证、确认、组织培训等过程域;项目级成员有项目经理、设计、开发、测试,负责过程域是需求分析、技术方案、开发、产品集成、组织过程中心。如果每一个小组成员清楚模型要求,并在项目开发过程中按照流程实施,公司整体的开发和管理能力都会上一个很高的台阶。