实施CMMI对中小企业来讲,是希望能够改进企业的开发管理模式,向现代软件产业发展。它不同于初期的小型项目的个体开发方式,需要工程化的、一致的开发管理过程。要将企业的开发过程进行明确定义,在全生命周期阶段的不同阶段定义活动的执行顺序,需要的人员及技能、使用的标准和方法、完成任务的准则及度量过程的进展。
依据使用的过程和项目的规模,做出合理的计划,然后跟踪计划的执行、评价执行的状态,通过对生产的过程和产品(包括中间产品还是最终产品)的质量控制来保证最终工作产品的质量。
CMMI的过程域提供一些过程的最佳实践。它从最初项目开始只会做什么而没有要求怎么做,逐渐提供到有计划地做并度量过程执行情况,然后再提升到以组织标准过程和裁减指南为指导地做。
当此过程的实施达到充分的稳定和制度化之后,通过采集的多个项目的度量数据会告诉企业现在是否行驶在正常的轨道上,用量化的标准衡量过程的执行和产品质量状态,为企业做出精明的决策提供依据。随着不断提高过程能力,企业建立了一套可视化、规范化和运行制度化的开发和生产的过程。
CMMI的模型本身支持持续改进的过程。从一些过程域的实践和能力等级的目标要求充分看到这一点。它可以把开发及生产过程中成功或失败的经验教训及时反馈到组织,再由企业有经验的人总结,改进过程,提供给企业内所有项目所借鉴,共享经验,避免失败再次发生。稳定的过程、量化管理及不断优化的过程为企业的产品开发和持续发展建筑了一个坚不可摧的基础。
CMMI的另一个作用,是为企业提供展示自身实力的标准。从业界的实际情况来看,如果软件企业期望开拓海外市场,获得外包的软件项目,CMMI的评估更是重要的条件,它不但是一个自身实力标准的标志,还建立了企业之间的比较