一周一课- 浅析软件能力成熟度集成模型CMMI(软件能力成熟度模型集成认证)
✦
浅析软件能力成熟度集成模型CMMI
✦
随着IT信息行业的快速发展,软件系统环境和开发环境的不断复杂化,提高软件的生产效率,降低企业开发成本,显得尤为重要。
而软件能力成熟度集成模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,能够帮助企业降低开发成本、科学管理项目,提高企业软件开发与改进能力。
CMMI的发展历程
CMMI是由美国卡耐基梅隆大学软件工程研究所(卡耐基梅隆大学软件研究所,简称SEI,与美国国防部联系紧密,目前是网络安全和软件工程领域的最高学府)组织全世界的软件过程改进和软件开发管理方面的专家历时四年开发出来的,其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。
CMMI是目前全世界都在推广实施的一种软件能力成熟度评估标准,主要用于指导软件开发过程的改进和进行软件开发能力的评估。随着CMMI应用的推广与模型本身的发展,演绎成为一种被广泛应用的综合性模型。
CMMI是由Capability 能力 Maturity 成熟度 Model 模型 Integration 集成(与cmm的区别)
20世纪70年代中期,美国国防部立项研究软件项目失败的原因,发现70%的项目是由于管理不善引起的,而并不是技术实力不够。
1986年11月
授权卡耐基梅隆大学软件工程研究所(SEI)进行相关研究。
1987年9月
开发了一套软件能力成熟度框架和一套软件成熟度问卷,用来评估软件供应商的能力。同年进行了世界上第一次的CMM评估(波音公司)。
1991年
SEI推出CMM1.0版
1993年
SEI推出CMM1.1版
CMM的成功促使其他学科也相继开发类似的过程改进模型,例如:软件获取模型SW-CMM、系统工程模型SE-CMM、人力资源模型P-CMM、集成产品开发模型IPT-CMM、软件采购模型SA-CMM等应用模型。
虽然这些模型在许多组织都得到了良好的应用,但对于一些企业来说,可能会出现同时采用多种模型来改进自己多方面过程能力的情况。这时他们就会发现存在一些问题,其中主要问题体现在:
1
不能集中其不同过程改进的能力以取得更大成绩;
2
要进行一些重复的培训、评估和改进活动,因而增加了许多成本;
3
不同模型中对相同事物说法不一致,导致活动不协调,甚至相抵触。
于是,整合不同CMM模型的需求就产生了。
2001年12月SEI发布了最新整合版本CMMI1.1版本。2006年8月发布了CMMI1.2版本,相继又发布了很多其他版本。到2022目前为止,主要应用的是CMMI2.0版本。
CMMI的介绍
01
CMMI的等级
CMMI共有5个级别,代表软件团队能力成熟度的5个等级,数字越大,成熟度越高,高成熟度等级表示有比较强的软件综合开发能力。
CMMI一级,初始级。在初始级水平上,软件组织对项目的目标与要做的努力很清晰,项目的目标可以实现。但是由于任务的完成带有很大的偶然性,软件组织无法保证在实施同类项目时仍然能够完成任务。项目实施能否成功主要取决于实施人员。
CMMI二级,管理级。在管理级水平上,所有第一级的要求都已经达到,另外,软件组织在项目实施上能够遵守既定的计划与流程,有资源准备,权责到人,对项目相关的实施人员进行了相应的培训,对整个流程进行监测与控制,并联合上级单位对项目与流程进行审查。二级水平的软件组织对项目有一系列管理程序,避免了软件组织完成任务的随机性,保证了软件组织实施项目的成功率。
CMMl三级,定义级。在定义级水平上,所有第二级的要求都已经达到,另外,软件组织能够根据自身的特殊情况及自己的标准流程,将这套管理体系与流程予以制度化。这样,软件组织不仅能够在同类项目上成功,也可以在其他项目上成功。科学管理成为软件组织的一种文化,成为软件组织的财富。
CMMI四级,量化管理级。在量化管理级水平上,所有第三级的要求都已经达到,另外,软件组织的项目管理实现了数字化。通过数字化技术来实现流程的稳定性,实现管理的精度,降低项目实施在质量上的波动。
CMMI五级,优化级。在优化级水平上,所有第四级的要求都已经达到,另外,软件组织能够充分利用信息资料,对软件组织在项目实施的过程中可能出现的次品予以预防。能够主动地改善流程,运用新技术,实现流程的优化。
02
什么是CMMI过程域
过程域对象代表应用中的业务逻辑或流程,过程域指出了达到某个成熟度等级必须要解决的一类问题。
CMMI认证条件
01
政策支持
目前全国大部分城市都有针对IT行业发展的实施办法,其中对CMMI是力度最大的,例如:
黑龙江CMMI补贴政策:鼓励企业开展软件能力成熟度(CMMI)建设,对通过评估且获得3级及以上等级评定的企业,省级财政给予一次性分档奖励,最高不超过150万元。
济南CMMI补贴政策:对首次通过CMMI三级、四级、五级评估认证的软件企业,一次性分别给予最高20万元、30万元、50万元奖励。
山东青岛西海岸区:对新通过CMMI5级、4级、3级的企业,以同期同类别所有申报企业的平均认定成本为奖励标准,按级别依次最高给予50万元、40万元、30万元的一次性奖励。
山东日照全市:涉及工业互联网方面的新通过CMMI三级、四级、五级的企业,分别给予企业30万元、40万元和50万元一次性奖励。
上海市青浦区:
经相关部门审查后,对通过CMMI3、CMMI4和CMMI5级的企业分别给予30万元、60万元、90万元奖励等等。
02
认证数量
截止到2022年,全球CMMI认证通过公示总量为11007家,其中中国通过CMMI的数量为8257家,占比高达75%,美国占比20%,印度4%,其他国家占比1%,对国内企业来说,CMMI认证属于相对比较大的认证项目,与此同时,它也具有很强的权威性和说服力,因而受到越来越多企业的关注。
03
招投标的敲门砖
IT行业很多大型招投标当中,要求比较严谨的,特别是企事业单位,对投标方是否具备CMMI资质有着明确的要求,级别越高,相应的加分也就越高,企业获得投标的概率越大。
04
全球CMMI评估数量变化趋势
近几年CMMI企业认证评估数量逐步上升2021年全年申请评估数量已经达到了4100家,无论是在国内外,CMMI认证都是极具权威性的—项资质认证。
CMMI的实施流程
阶段1:CMMI项目启动会
明确企业实施CMMI的商业目标,建立CMMI项目实施的沟通机制。
阶段2:CMMI基础培训和过程改进小组(EPG)组建:进行CMMI基础概念讲解,指导企业建立核心的过程改进小组。
阶段3:诊断
充分了解企业研发过程现状,识别企业现有软件过程与企业现阶段理应达到的的CMMI成熟度级别的差距,提交诊断报告,进行过程改进的策划。
阶段4:过程域培训和文件定义 结合企业过程现状进行CMMI过程域培训,通过举例、案例分析等方式,让企业的EPG掌握过程文件定义技巧,结合企业实际情况有针对性的定义组织的研发过程,并确定过程产出物(如:需求报告)
阶段5:项目试点
选择代表公司核心业务的项目或者典型项目进行试点,通过试点来完善过程文件,从而为企业全面推广过程文件打下基础。
阶段6:组织推广
全员参与全面导入与执行CMMI。
阶段7:预评估
验证组织推广的结果,识别企业尚存缺陷并制定再次改善方案,准备充分,以便企业能够更好进行正式SCAMPI评估。
阶段8:SCAMPI正式评估
由授权的主任评估师领导,采用SCAMPI评估方法,对企业的能力成熟度进行正式的评估,颁发证书,通过SEI网站向全球发布企业信息。
编辑:研究所新媒体