相关CMMI 内容整理如下:(持续更新补充)
目录
定义
CMMI的全称为Capability Maturity Model Integration,即能力成熟度模型集成。CMMI是CMM模型的最新版本。
五大级别
- CMMI一级,【执行级】/【初始级】
在执行级水平上,软件组织对项目的目标与要做的努力很清晰,项目的目标可以实现。
由于任务的完成带有很大的偶然性,软件组织【无法保证】在实施同类项目时【仍然】能够【完成】任务。项目实施能否成功主要取决于实施人员。
- CMMI二级,【管理级】
在管理级水平上,所有第一级的要求都已经达到,另外,软件组织在项目实施上能够遵守既定的计划与流程,有资源准备,权责到人,对项目相关的实施人员进行了相应的培训,对整个流程进行监测与控制,并联合上级单位对项目与流程进行审查。
二级水平的软件组织对项目有一系列管理程序,【避免】了软件组织【完成任务】的【随机】性,保证了软件组织实施项目的【成功率】。
- CMMl三级,【明确级】/ 【定义级】
在明确级水平上,所有第二级的要求都已经达到,另外,软件组织能够根据自身的特殊情况及自己的标准流程,将这套管理体系与流程予以制度化。
软件组织不仅能够在同类项目上成功,也可以在【其他项目】上成功。科学管理成为软件组织的一种【文化】,成为软件组织的财富。
- CMMI四级,【量化级】
在量化管理级水平上,所有第三级的要求都已经达到,另外,软件组织的项目管理实现了【数字化】。
通过数字化技术来实现流程的【稳定性】,实现管理的【精度】,降低项目实施在【质量】上的【波动】。
- CMMI五级,【优化级】
在优化级水平上,所有第四级的要求都已经达到,另外,软件组织能够充分利用信息资料,对软件组织在项目实施的过程中可能出现的次品予以【预防】。
能够主动地改善流程,运用新技术,实现流程的优化。
引入原因
- 软件项目的复杂性的快速增长使过程改进的难度增大
- 软件工程的并行与多学科组合
- 实现过程改进的最佳效益(过程改进集成主要影响四个领域:成本、侧重点、过程集成和灵活性)
认证给企业带来的价值
- 第一、能保证软件开发的质量与进度,能对“杂乱无章、无序管理”的项目开发过程进行规范。
- 第二、有利于成本控制。因为质量有所保证,浪费在修改、解决客户的抱怨方面的成本会降低很多。绝大多数情况是缺少规范制度,只是求快。项目完成后,要花很多时间修修补补,费用很容易失控。
- 第三、有助于提高软件开发者的职业素养。每一个具体参与其中的员工,无论是项目经理,还是工程师,甚至一些高层管理人的做事方法逐渐变得【标准化、规范化】。
- 第四、能够解决人员流动所带来的问题。公司通过过程改进,建立了【知识库】以共享经验, 而不是单纯依靠某些人员。
- 第五、有利于提升公司和员工绩效管理水平,以持续改进效益。通过【度量】和【分析】开发过程和产品,建立公司的【效率指标】。
实施流程
- 阶段1:CMMI项目启动会
明确企业实施CMMI的商业目标,建立CMMI项目实施的沟通机制。
- 阶段2:CMMI基础培训和过程改进小组(EPG)组建
进行CMMI基础概念讲解,指导企业建立核心的过程改进小组。
- 阶段3:诊断
充分了解企业研发过程现状,识别企业现有软件过程与企业现阶段理应达到的的CMMI成熟度级别的差距,提交诊断报告,进行过程改进的策划。
- 阶段4:过程域培训和文件定义
结合企业过程现状进行CMMI过程域培训,通过举例、案例分析等方式,让企业的EPG掌握过程文件定义技巧,结合企业实际情况有针对性的定义组织的研发过程,并确定过程产出物(如:需求报告)
- 阶段5:项目试点
选择代表公司核心业务的项目或者典型项目进行试点,通过试点来完善过程文件,从而为企业全面推广过程文件打下基础。
- 阶段6:组织推广
全员参与全面导入与执行CMMI。
- 阶段7:预评估
验证组织推广的结果,识别企业尚存缺陷并制定再次改善方案,准备充分,以便企业能够更好进行正式SCAMPI评估。
- 阶段8:SCAMPI正式评估
由授权的主任评估师领导,采用SCAMPI ( Standard CMMI Appraisal Method for Process Improvement)评估方法,对企业的能力成熟度进行正式的评估,颁发证书,通过SEI网站向全球发布企业信息。
相关观点
- CMMI的证书成了一个企业或组织能力和形象的标志。
- 业界一直存在着两种声音,有人认为CMMI执行过度,得不偿失;也有人说它过于通用,实用价值不大;但多数人还是认同它,并根据需要加以应用。