在CMMI V2.0产品组件和体系结构中,垂直法则是一种结构规则,使得产品组件中的内容不会重复,除非这个重复是需要强调的重要概念或内容。
为什么过程很重要?
所有的过程都应被一致地创建吗?
可重复、一致和持续的过程应该是什么样的?
为了回答这三个问题,重点是理解临时的过程与已管理的过程之间的核心区别。从定义上说,已管理的过程是一个被记录、遵循和更新的已执行的过程,并且得到持久且习惯性的使用。那么持久且习惯又意味着什么?在CMMI V2.0模型中,“持久且习惯”描述的是执行工作的常规方式,组织将遵循和改进过程作为企业文化的一部分。
相反地,当人们忽视过程,或者在压力下放弃过程,或者按要求执行过程随着时间而减弱,这便既不是持久也没有习惯。
如果人们在几次迭代中,一直有意识地遵守过程,他们最终会无意识地执行过程。在这种状态下,他们不再需要思考过程。过程仅仅是组织开展业务的方式而已。至此,过程变得持久而习惯,就好像每晚睡前我们要刷牙一样。
公司应该指导新人,直到他们可以习惯地遵循过程。即使比较成熟的组织,当进行一项改进时,也是有可能产生倒退的。因此,公司必须有意识地建立和强化新的或被修改的习惯,使之可以达成绩效要求,从而改善能力。这意味着项目、工作或组织必须识别、处理和提供方法、资源和基础架构,以确保他们认为重要的过程得以在工作中被一致地执行,并尽可能微小的变化。
这种思路还体现在CMMI V2.0模型中新增的两个实践域——实施基础设施(II)和治理(GOV)中。这两个重要的实践域真正促使了CMMI V2.0模型架构的“垂直法则”变得重要。
在CMMI V2.0产品组件和体系结构中,垂直法则是一种结构规则,使得产品组件中的内容不会重复,除非这个重复是需要强调的重要概念或内容。
让我们看下垂直法则应用于特定目的的例子。CMMI V1.3中有两个通用实践:
GP2.6,将所选的工作产品置于适当的控制级别
GP2.7,在策划时,识别过程的相关干系人并使之参与
这两条在CMMI V2.0中是被去掉了么?并没有。它们被清晰地写到了配置管理实践域和策划实践域中,即:
CM2.1,识别将置于配置管理下的配置项。
PLAN2.4,计划已识别的干系人的参与。
因为在实践组Level2已管理的过程中包括计划。这时的计划就应该识别出哪些事项是需要置于不同的配置管控等级之下的,同时也应该识别出有哪些干系人以及他们是如何参与的。借助一个RASCI表格(Responsible, Accountable, Support, Consulted, Informed)就可以简单实现了。
此外,V1.3的通用实践、过程域、实践与II和GOV之间并不存在一一对应关系。这一点在《CMMI V2.0 Practice Mapping(CMMI V2.0实践映射)》的介绍表单中是明确说明的——“映射文件故意没有包含V1.3通用实践到II和GOV的对应,是为了对抗‘GP冗余’以及‘GP应用于PA,而II和GOV应用于组织或项目过程’这样的想法”。旧模型中有些实践被去掉了,有些则被合并了,有些则被彻底改造了。
我们再来看开篇提到的三个问题。过程很重要是因为它们可以帮助我们一致地定义、执行和管理工作。并不是所有的过程都需要同等严格和控制的程度。说到底,这三个问题都可以归结为组织在考虑到运营风险的情况下,有意识地思考并花费工作量来决定哪些工作过程是重要的。