过程改进模型的不同表示法
出于不同的应用目的,过程改进模型通常会采用阶段式或连续式这二种不同的表示方法,模型类型分别对应为阶段型模型或连续型模型。
例如,CTP、STEP是连续型模型,TMMi 是阶段型模型,而CMMI既有阶段式的表示方法,也有连续式的表示方法,所以CMMI既是阶段型模型,也是连续型模型。
不同表示法的模型具有不同的应用目的。
- 连续式表示法强调的是单个域(如过程域、实践域)的能力,从域的角度考察基线和度量结果的改善,其关键术语是“能力”。
- 阶段式表示法强调的是组织的成熟度,从多个域集合的角度考察整个组织的成熟度阶段,其关键术语是“成熟度”。成熟度等级包含预先定义的一组领域与相关的特定与一般执行方法,以改善组织整体绩效。
为什么CMMI要分等级?
等级是CMMI描述一个组织改善发展的建议演进途径,也是评估活动的产出。
CMMI既有阶段式的表示方法,也有连续式的表示方法,因此,CMMI有阶段式和连续式的两种演进途径的等级。
- 阶段式演进途径,组织选择一组领域,使组织改善一组相关的流程,使组织达到相应的“成熟度等级”。成熟度等级是组织流程改善中一个已定义的演进水平。每一个成熟度等级会使组织流程中的重要子集合变得成熟,为提升到下一个成熟度等级做准备。
- 连续式演进途径,组织选择一个或一些领域,使组织能够渐进地改善流程,让组织的这些领域达到相应的“能力度等级”。
为达到一个特定等级,组织必须满足为了改善而设定的流程领域或一组流程领域中所有的目标,无论是能力度等级或是成熟度等级都一样。
CMMI V2.0分几个等级?
前面讲过,既CMMI有阶段式的表示方法,也有连续式的表示方法,它既是阶段型模型,也是连续型模型。因此,CMMI既有“能力度等级”,也有“成熟度等级”。
先介绍下CMMI 2.0的能力等级。
CMMI 2.0整合了前期版本中的连续型模型和阶段型模型的“能力度等级”和“成熟度等级”,通过提升组织的能力(Capability),来提升组织的性能(Performance)。根据官方提供的信息,CMMI 2.0的能力等级(Capability Level)有6个:。
- Level 0,不完整级
- Level 1,初始级
- Level 2,已管理级
- Level 3,已定义级
- Level 4,量化管理级
- Level 5,优化级
成熟度等级为评价软件过程能力提供了一个有序的级别。同时也为软件过程改进工作指明了方向,让人们分清轻重缓急,指导组织一步一步地改进过程能力,而不是企图跳跃式地前进。
根据CMMI 2.0评估认证相关的信息,CMMI 2.0的成熟度等级与1.3相似,最大的不同是CMMI V2.0增加了0级 - 不完整级。这个级别在1.3的连续型模型中出现过。
组织可以借着使用定性和定量资料做决策,先在较低成熟度层级达成目标,然后持续到更高的成熟度层级,来达成组织成熟度的逐步改善。
CMMI V2.0与V1.3的成熟度等级有什么不同?
CMMI 2.0的成熟度等级不再按照不同级别设置不同的PA。
以DEV模型为例,CMMI 2.0从第1级至第5级,每个级别都包括全部的20个实践域(PAs)。
而CMMI 1.3每个成熟度等级的过程域是不同的。
CMMI 1.3的第1级没有任何过程域(PA);
第2级有7个过程域(PAs);
第3级在第2级的基础上增加11个过程域(PAs),共有18个过程域(PAs);
第4级在第3级的基础上再增加有2个过程域(PAs),共有20个过程域(PAs);
第5级在第4级在的基础上再增加有2个过程域(PAs),共有22个过程域(PAs)。
换个视角,再来看看2.0与1.3的不同。
CMMI 2.0将1.3的过程域(Process Area)整合为实践域(Practice Area),每个等级都覆盖所有的实践域,更加符合软件过程的实际情况和实际需求,我认为这是CMMI 2.0的一个比较有价值的改进点。
手机查看,请关注公众号:王道质量
2020.1.10