2018年3月28日,CMMI研究院正式发布了CMMI V2.0,这是CMMI研究院从卡内基梅隆大学剥离出来归并入ISACA之后的第一次版本更新,自2011年11月SEI发布CMMI V1.3之后,已经七年没有更新版本了。在这七年的时间中,Scrum、极限编程、精益看板方法、SAFe、 DevOps、LeSS等各种敏捷方法百花齐放,快速流行,极大地丰富了软件组织落地实施CMMI的方法。根据CMMI研究所的统计,2017年有82%的CMMI评估组织使用了敏捷方法。CMMI V1.3的评估数量最近几年也在快速增长,2019年在全球的评估数量达到了3377次,中国大陆占比70%。最近12年的CMMI的全球评估数量如图1-1所示。
(图1- 1 2009年到2021年全球CMMI评估数量的变化趋势)那么从CMMI V1.3更新到CMMI V2.0究竟有哪些变化呢? 首先是关于思想的变化或强化,之所以可以称为强化,是因为这些思想在之前的版本里也有,但是并没有像在2.0里那么明确强调。 (1)进一步强调业务目标对过程改进的驱动作用。在CMMI V1.3中,只是在5级中强调了围绕业务目标进行过程改进,但是在2.0中,无论哪个等级都强调了围绕业务目标进行改进,这是2.0的一个基本思想,也是过程改进的本质。每个实践域有目的、有价值,每个实践有实践描述,也有实践的价值,这都是围绕业务目标进行改进的体现。 (2)要通过性能变化衡量改进效果。是否围绕业务目标进行改进,要体现在组织级的性能变化上,要通过度量数据体现出来,而不能仅仅是主观的判断。在CMMI V2.0 的评估方法中,要求每次评估都要提交组织的性能报告,要通过定量的数据说明组织级性能的变化。 (3)高层经理对过程改进参与情况的具体化描述。在CMMI V1.3中,高层经理对过程改进、项目管理的参与是通过共性实践来体现的,而在CMMI V2.0中,将高层需要参与的活动提炼为了GOV实践域,进一步强调高层参与过程实施与改进的重要性。 (4)员工的行为要固化为工作习惯。确保过程发挥作用,需要体现在具体的工作人员按照过程要求在实践中切实执行,即使在面临工期压力的情况下,也不能放弃。从混乱到规范,从有意识到养成习惯。最高的境界就是体系规范的执行深入到每个人的意识中,本能地按照规范做事情。在组织内进行过程改进时,过程的固化通常会经历如图1-2所示的4个阶段:
阶段3: 有意识,有纪律约束。需要刻意去遵守纪律。 阶段4: 不用刻意去遵守纪律,已经把遵守纪律成为习惯,与日常行为融为一体了。 (5)过程灵活映射到模型。CMMI模型中的实践定义了做什么,而怎么做是由每个组织自己去定义且要紧紧围绕着组织的业务目标来定义。在能满足组织级的业务目标后,再来判断是否可以将组织的怎么做映射到CMMI模型的做什么。怎么做可以有很多不同的做法,相当灵活。软件组织执行的一系列过程并不是生搬硬套模型,正相反,模型恰恰是为组织过程来服务的。 (6)随机抽样检查有助于过程固化。按照CMMI V2.0评估方法的要求,所有参与评估的项目应该是随机抽样的,在CMMI V1.3的评估方法中是由主任评估师与评估的出资人协商确定,而在CMMI V2.0中,则是由被评估的组织上报所有可能的参评项目,由CMMI研究所的评估系统自动随机抽取参评项目。这种抽样方法的变化,重点在于要求企业真正能够将自己的体系推广到每个项目,而不是仅仅在参评项目中按照规范的方法做事情。1. 过程域(process area)修改为实践域(practice area),简写仍然是PA 当提到过程的概念时,过程中的活动是有先后顺序关系的,但是其实CMMI模型中的实践之间是没有顺序关系的,修改为实践域则避免了这个误解。 在模型中对能力域有一个正式的定义:A capability area (CA) is a group of related practice areas that can provide improved performance in the skills and activities of an organization or project. A capability area view is a subset of the CMMI V2.0 model that describes a predefined set of practice areas that make up a specific capability area. Capability areas are a type of a view.
通俗地讲,能力域就是针对组织要解决的特定问题的一组相关实践域。能力域的名字就是针对要解决问题的一种概括描述。CMMI-DEV V2.0的能力域有:确保质量、工程和开发产品、选择和管理供应商、策划并管理工作、管理业务弹性、管理人力、支持实施、建立并维持能力、改进性能等。 在CMMI V2.0中能力域类型、能力域与实践域的对应关系如图1-3所示。
在CMMI V1.3的连续式表示方法中,将过程域分为了4种类型:工程类、支持类、项目管理类以及过程管理类。而CMMI V2.0中的能力域归为4类,称为能力域类型,即:行动(doing)、管理(managing)、实现(enabling)以及提高(improving)。 视图是由最终用户选择的或CMMI研究所预定义的、对模型的最终用户很重要的一组实践域及实践组的集合。
图1-4是CMMI-DEV V2.0的2级预定义视图,有10个实践域满足了第1级和第2级的实践。
(图1-4 CMMI-DEV V2.0 预定义的2级视图)
CMMI-DEV V2.0的3级预定义视图如图1-5:
(图1-5 CMMI-DEV V2.0 预定义的3级视图)在三级视图中,20个实践域都包含了。SAM和CMMI V1.3一样,是唯一一个可以排除在外的实践域。预定义视图的评估等级称为成熟度等级,最高为5级。自定义视图的评估等级称为能力等级,最高等级为3级。自定义视图评估时必须包含GOV与II这2个实践域。V2.0模型尽量采用平实的语言进行描述,通俗易懂,还原到最初CMM模型的描述风格,更加易于理解和学习,对模型的英文原文进行词频统计发现仅有3500多个单词。除了CMMI V1.3中的开发、服务、采购三个系列仍然包含在在CMMI模型中,2.0的模型中还集成了People CMM模型。People CMM模型虽然在全球的评估数量不多,但是作为一个优秀的人力资源管理模型,仍然值得推广,在企业的能力提升中同样扮演着重要的角色,所以集成People CMM进来是一个明智的决策!另外,V2.0的模型包含了关于安全与保密相关的实践域。这是一个很显著的变化,这个变化更符合实际、更合理。比如对于CAR而言,3级的企业也应该执行原因分析,只是与4、5级的企业相比进行原因分析的方法手段有差别而已。在一个实践域中,相同等级的实践集合称为一个实践组。
在20个实践域中,只有CM仅包含1、2级的实践,而GOV,PLAN,PCM,SAM四个实践域包含了1、2、3、4级的实践,CAR与MPM包含了5个等级的实践,其他实践域都是包含了1、2、3级的实践。2级的实践累计有79条,3级的实践累计有73条,4级的实践累计有11条,5级的实践累计有4条。CMMI-DEV V2.0的实践个数统计参见表1-1:表1-1 CMMI-DEV V2.0 实践个数统计表
实践域的目的描述了该实践域期望的输出结果。实践域的价值描述了通过实施该实践域的实践所实现的业务价值,即收益。这个变化更强调了模型的实施要聚焦于为组织带来商业利益,提升企业的业务能力。为了便于模型的理解、记忆与推广,每个实践域、每个能力域都有自己的图标,这些图标简单易记,很形象,有助于理解模型的含义。所有的共性实践被整合到2个实践域中,即GOV与II。GOV描述了高级管理者在过程改进、过程实施中需要做的活动。II描述了过程改进、过程实施所需要的基础设施。这2个实践域都是为了确保过程规范能够在组织中固化为习惯。每个实践域都分解为一个共通描述章节(内核信息)与可适用的特定场景描述章节,特定场景的描述为CMMI在具体场景下的应用提供了更加详细的指南。CMMI研究院提供了模型的在线展示工具,可以在线查阅模型,也可以下载pdf 格式的模型供个人使用。主任评估师与教员可以全年使用该工具,对于接受Intro培训课程的学员,则提供了7天的时间窗口可以使用该工具阅读模型、下载模型。下载的模型中印有学员的账号信息,不经过CMMI研究所授权的非法传播都是禁止的。CMMI-DEV V1.3中有22个过程域,而目前发布的CMMI-DEV V2.0中有20个实践域。其中有些实践域保留了原来的名字,如CAR, CM,DAR,OT,PI,SAM等;有些实践域对名字做了微调,如MC,PLAN,PAD,RSK,PQA等;有些实践域是新增或者剥离出来的,如EST,PR,GOV,II等;有些实践域则是由原来的多个实践域合并而来,如MPM,RDM,VV。与V1.3的映射可以参见表1-2:表1-2 CMMI-DEV V2.0的实践域 与V 1.3的映射
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
此实践域专注于(1)建立度量分析能力;(2)基于度量分析能力进行过程性能管理(performance management)。因此所有度量与分析(MA)的实践包括在MPM中;同时除了与特定实践域相关联的实践,其他的定量管理的实践都合并到MPM中。与特定的实践域关联的定量实践有:- 使用定量分析的的方法确保项目已定义过程有利于实现项目QPPO àPLAN 4.1- 使用定量管理的方法管理供应商,以确保本项目QPPO的实现 àSAM4.1- 使用统计及定量方法确认改进举措带来的效果与期望与既定改进目标的比较。àPCM4.1 |
|
|
|
|
|
IPM中有关跟踪的实践汇总到本实践域,如管理关键依赖、环境等。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
名称做了修改,有些实践来自于OPM。由于强调性能管理(managing performance), 将识别对目标有重要贡献的过程这一点纳入MPM能力三级的要求,即PCM3.2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
V1.3中的SP1.1(选择采购类型),SP1.2(选择供应商)未包含在V2.0的SAM中;另一方面在V2.0的SAM中添加了CMMI-ACQ V1.3中发票(Invoice)管理的内容(AM SP1.3)。V2.0中的SAM4.1明确了对供应商协议管理中的定量管理的要求 |
|
|
|
|
|
|
|
|
|
|
这是评估方法中最显著的变化。通过提前60天由系统自动随机抽样参评的项目,确保了抽样的代表性,更能客观地考察组织是否达到了CMMI的某个等级,同时也降低了企业为了获得证书而临时编制证据的可能性。如某公司划分了两类管理流程不同的项目,合计有7个项目适合参与评估。有一个项目刚刚启动,有些实践还未做,对应的实践域标注为了NY(not yet)。将项目的基本信息输入到CMMI的随机抽样系统中之后,7个项目全部都要提供证据,但是不同的项目覆盖的实践域不同,详细抽样结果参见表1-3。主任评估师可以和评估的出资人协商增加某些项目的覆盖或者在同一类项目中进行实践域覆盖的替换。
表1-3的图例说明参加表1-4。
在V1.3中,区分了Class A, B, C三种不同严格程度的评估,而在2.0中,则区分为了基准评估(Benchmark appraisals), 维持性评估(Sustainment appraisals),评价评估(Evaluation appraisals),行动计划复评(Action plan reappraisals) 。其中基准评估类似原来的Class A评估,有效期仍然是3年。评价评估可以映射为原来B、C类评估,而行动计划评估也是原来V1.3的评估方法所有的。变化比较大的是维持性评估,维持性评估的要点如下:(3) 1/3的实践域要深入分析,其他可以概要分析。如果是高成熟度的评估,则包含高成熟度实践的实践域是一定要深入分析的。(4) 评估时对上一次评估发现的弱项(实践)要考察。比如某个实践有弱项,则下次维持性评估时,该实践要深入分析。这是除1/3深入分析的实践域之外附加的。(5) 最多可以连续做3次维持性评估。即第1次基准评估,第2、3、4次可以做维持性评估。第5次就必须是基准评估了。(6) 最新的维持性评估结论将替代上次评估的结论。如果上一次评估的到期日是2022年5月1日,是成熟度等级3级,而该组织在2022年的1月1日完成了一次维持性评估,评级为成熟度等级2级,则该组织的等级就是2级,原来的3级结论作废。(7) 最新的维持性评估将中止上次评估的有效期。如果上一次评估的到期日是2022年5月1日,该组织在2022年的1月1日完成了一次维持性评估,则该组织的评估有效期就是2024年的1月1日。(8) 不能比上一次评估的级别更高。即如果上一次评估是3级,维持性评估不能是4、5级。如果要评4、5级,必须是基准评估。如果成熟度等级原来是3级,维持性评估可以是2级或3级;如果原来评估了SAM,维持性评估也要评SAM;如果原来是对10个实践域评价能力等级, 维持性评估可以减少几个实践域。4种类型的评估对比如表1-5。
每个组织在评估时,可以选择CMMI研究所预定义的视图,也可以自己定义视图。自定义视图时,可以自由组合预定义的视图,也可以自己选择实践域组合视图。评估选择的视图是针对组织的业务目标而来的,是针对组织的业务能力而来的。这种自由组合的视图,更有针对性,同时也降低了组织的评估成本。性能报告是一组度量数据,是由被评估组织自定义的、展示组织过程能力的数据,这组数据并非由CMMI研究所指定,不会被公开,不会被用于横向比较各个组织的差别,也不会被用来评价被评估组织的能力高低,仅仅是提供给出资人的数据。帮助出资人客观了解过程改进带来的组织性能的变化,并提醒出资人要通过定量数据关注组织的能力变化。
-
组织的业务目标;
-
组织的度量与性能目标或质量与过程性能目标;
-
目标对应的度量元定义、具体数值;
-
目标的适用范围;
-
目标之间的关联关系;
-
与目标有关的过程性能基线与过程性能模型;
-
影响目标达成的原因、关键成功因子;
-
达成目标的措施有哪些;
-
这些措施的实际效果对比分析;
-
与CMMI模型的对应关系;
-
与本次评估发现的对应关系;
性能报告在评估结论报告时必须给出资者进行汇报,它是对目标驱动的过程改进效果的结构化梳理,提醒管理者、过程改进人员、评估组成员以及评估师要紧紧围绕业务目标实施改进行动。
在V1.3的评估方法,只要求评估组成员(ATM)成员接受了Introduction to CMMI的培训和评估方法的培训,在V2.0中要求ATM成员在完成两天的模型基础课程后要通过认证考试,督促ATM成员要真正学习并掌握CMMI模型,理解了CMMI模型的要求,能够和被评估组织的实际做法建立一个有效的映射,从而保证评估的价值。而后还要再参加一天关于构建卓越能力的培训课程。高成熟度的ATM还必须参加一天的高成熟概念的培训。成为CMMI V2.0 ATM成员的路线图如图1-6所示:
(图1-6 成为CMMI V2.0评估组成员的路线图) |