关于CMMI软件成熟度模型评估实施流程

CMMI全称是Capability Maturity Model Integration,直接翻译就是能力成熟度模型。作为软件开发领域最佳实践集合,CMMI系列模型已然成为业内提升研发管理及流程能力的公认标准。很多人也许读过类似《成功人士的七个习惯》的文章,如果能具备那些习惯,我们也非常可能成为成功者。同理,CMMI可以看作是成功企业在软件上的一些习惯、做法、准则等的集合,是做好企业软件的最佳实践的集合。如果企业能达到CMMI的要求,则成功近在咫尺。CMMI是软件工程领域全球最具权威的资质评审与认证标准。

02关于CMMI

目前,中国已经成为CMMI应用发展最广阔的市场。CMMI适用于金融科技、软件开发、互联网、国防科研、汽车制造、电信等行业。

MMI-DEV模型即CMMI开发模型(CMMI for Development, CMMI-DEV),CMMI-DEV1.3版是生成自CMMI1.3版架构与框架的、来自政府与产业界的有关开发的最佳实践集合。CMMI-DEV模型为开发产品与服务提供了全面的、集成化的系列指南,为开发型组织应用 CMMI 最佳实践提供了指南。模型中的最佳实践关注于开发高质量产品与服务的活动,以满足客户与最终用户的需要。在CMMI模型中,所有软件组织的软件能力成熟度划分为5个等级。数字越大,成熟度越高,高成熟度等级代表比较强的综合软件能力。

 

企业如果要做CMMI认证,一般从3级做起。

03、参加CMMI角色评估要求

1-公司领导

(MSG组长)

将过程改进与公司战略目标结合,提供资源和资金支持,监督EPG工作。

2-EPG组长

(过程改进组)

负责过程改进中意见收集、整理、定期召开EPG例会,指导过程改进文件更新、处理相关问题,承担过程改进甲方高级咨询师的职责;

3-QA(质量保证人员)

负责按照公司过程文件规范,进行项目的过程和产品的检查;同时,参加项目组会议,协助高级咨询师收集项目数据。

4-CM(配置管理员)

负责按照配置管理规范进行配置管理工作,收集过程改进中发现的配置管理方面的问题。

5-项目经理

负责按照公司的过程文件要求,制定项目计划,进行项目监督等工作,及时向EPG反映项目中遇到的问题。

6-培训管理员

主持公司总体的培训工作,协助EPG开展过程标准文件的培训,按照公司的年度培训计划开展培训,收集培训反馈意见,保持培训记录。

7-需求工程师

参加培训,依据公司过程文件要求填写相应的文档,参与项目计划、项目需求、设计评审等。

8-设计工程师

参加培训,依据公司过程文件要求填写相应的文档,参与项目计划、项目需求、设计评审等。

9-编码工程师

参加培训,依据公司过程文件要求填写相应的文档,参与项目计划、项目需求、设计评审等。

10-测试工程师

参加培训,依据公司过程文件要求填写相应的测试文档,参与项目计划、项目需求、设计评审等。

11-采购负责人

参加培训,依据公司过程文件要求填写相应的采购文档,负责项目采购。

12-ATM成员

正式评估小组成员,参加整个正式评估活动

13-现场协调员

负责后勤和人员协调

 

04 CMMI 实施流程

阶段1:CMMI项目启动会

明确企业实施CMMI的商业目标,建立CMMI项目实施的沟通机制。

阶段2:CMMI基础培训和过程改进小组(EPG)组建

进行CMMI基础概念讲解,指导企业建立核心的过程改进小组。

阶段3:诊断

充分了解企业研发过程现状,识别企业现有软件过程与企业现阶段理应达到的的CMMI成熟度级别的差距,提交诊断报告,进行过程改进的策划。

阶段4:过程域培训和文件定义

结合企业过程现状进行CMMI过程域培训,通过举例、案例分析等方式,让企业的EPG掌握过程文件定义技巧,结合企业实际情况有针对性的定义组织的研发过程,并确定过程产出物(如:需求报告)

阶段5:项目试点

选择代表公司核心业务的项目或者典型项目进行试点,通过试点来完善过程文件,从而为企业全面推广过程文件打下基础。

阶段6:组织推广

全员参与全面导入与执行CMMI。

阶段7:预评估

验证组织推广的结果,识别企业尚存缺陷并制定再次改善方案,准备充分,以便企业能够更好进行正式SCAMPI评估。

阶段8:SCAMPI正式评估

由SEI授权的主任评估师领导,采用SCAMPI ( Standard CMMI Appraisal Method for Process Improvement)评估方法,对企业的能力成熟度进行正式的评估,颁发证书,通过SEI网站向全球发布企业信息。