Capability Maturity Model Integration(能力成熟度模型集成)简称“CMMI”,CMMI由美国SEI(软件工程研究所)应美国国防部要求,通过收集和整理的业界优秀公司的研发管理的最佳实践及经验开发出来的一套针对研发过程能力的成熟度模型。
一般将研发机构的研发能力划分为5个级别:
1.初始级——软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力。管理是反应式的。
2.可管理级——建立了基本的项目管理过程来跟踪费用、进度和功能特性。制定了必要的过程纪律,能重复早先类似应用项目取得的成功经验。
3.已定义级——已将软件管理和工程两方面的过程文档化/标准化,并综合成该组织的标准软件过程。所有项目均使用经批准、剪裁的标准软件过程开发和维护软件。软件产品的生产在整个软件过程中是可见的。
4.量化管理级——分析对软件过程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制。管理有一个作出结论的客观依据,管理能够在定量的范围内预测性能。
5.优化管理级——过程的量化反馈和先进的新思想、新技术促使过程持续不断改进。
CMMI过程改进好处:
1.能保证软件开发的质量与进度,能对杂乱无章、无序管理的项目过程进行规范,提高生产效率。
2.能够解决人员流动所带来的问题。公司通过过程改进,建立了财富库以共享经验,而不是单纯依靠某些人员;
3.有利于成本控制。因为质量有所保证,浪费在修改,解决客户抱怨方面的成本会降低很多。
4.提高客户满意度;
5.提高员工士气;
6.增加企业的竞争力。