UML软件工程组织

以技术采用工具推进CMMI实施
SUZANNE GARCIA 来源:Worthy

对于正从其它过程改进模式或方法向CMMI转移的组织来说,把CMMI的实施理解为技术采用和应用技术采用的概念,能够使过程改进顺利得多,并可提供可应用于其它新技术采用的战略。

作为技术采用的CMMI实施

什么是技术采用?一般说来,就是指和组织选择、实施、维持技术使用等相关的一系列实践和要素。为什么把CMMI实施看作技术采用?首先,CMMI是一种技术,一种过程技术;另外,它是激进的。"激进的创新就是引进对于组织来说是新鲜的、并要求发展新常规的东西。"这通常会更改组织成员的标准信念和价值体系。把CMMI实施看作技术采用,能使CMMI实施者受益于以下所描述的技术采用的工具和概念。

处理和各种利益相关者者的关系

成功实施了软件CMM的人可能会认为他们仅仅只要把同样的转移战略应用到CMMI实施中就可以了。虽然 软件CMM 1.1版和CMMI框架有相似之处,CMMI提供了把CMM概念的应用范围扩大的机会,这并不意味着仅仅把软件组织的经验推广到涉及产品和服务开发的其它部门。这涉及到CMM的新的采用者,和把CMM的有效范围扩展到组织的子系统中去。采用CMMI包括在任何时间和需求不同的各种听众打交道的技巧。解决方法之一就是工程过程组,或者相应的小组,应由CMMI的所有利益相关者的代表组成,而不仅仅是"组织软件部分的有经验的软件工程过程组"成员。

了解受众

 组织里是谁要采用CMMI以改变行为、态度、或是价值?执行官、经理、技术人员、还是支持小组?开发采用策略时,要了解关于每个组织级子文化的不同的事实。

 在子文化小组内,每个人对技术采用的反应也会不同的。不同的采用者类型的采用速度是不一样的。这些组的不同在于他们对要求变更他们行为的创新,无论是过程还是技术创新的特征反应的不同。图1阐明了典型的技术采用的每个采用者类的相对规模。

图1.技术采用人数

采用者类可用于计划谁应该得到该技术,以及哪种采用支持机制可能是成功的。例如:如果试点实践影响到一群主要由落后参与者组成的群体,有一个完全打包的解决方案,新实践是组织授权的,又允许不采用的话,试点就更容易取得成功

传播与灌输

在考虑采用一个诸如CMMI的过程技术的时候,需要花些时间考虑组织内不同角色的不同采用目标。以上描述的一些其它概念有助于解决一些目标问题,例如采用的目标是什么样的采用者,组织内的哪些要素需要重新排列。另一个应该考虑到方面是相对来说,重点应放在CMMI的传播(如何推广CMMI的应用)还是CMMI的灌输(CMMI如何深入组织基础结构中)。注重CMMI的传播也许能在组织内使CMMI得到广泛的接受和学习,但可能无法改变组织内的行为,而这更切实地影响业务结果,对改进的帮助也更多。灌输得越多,组织内有关"关键工作流动CMMI程度"也随之提高,同时,组织管理和监控结构内的技术可见度也随之提高,这些通常导致更加永久的行为变更,这样的行为变更对投资回报是有正面影响的。

度量灌输,是可以度量技术的"应用水平"。例如,一个组织内CMMI应用的灌输发展状况大约如下:

1 在一些项目中采用CMMI,已经改变了规程和过程来反应新的实践。
2 组织内的一个部门改变了方针,以反应CMMI推荐的实践,并阐述和发表了一系列标准过程资产,作为启动和管理新产品开发项目的基础。
3 必要时检查和变更CMMI实践的新项目的奖励系统,以鼓励新过程的生产性利用。评估部门内现有的项目,决定标准过程资产的哪些部分可能被应用于项目的生命周期的当前点并获利,对项目进行培训和予以其它支持,以便项目中可以灵活地采用新实践。
4 由于项目满足客户期望的良好声誉,采用CMMI的部门中的项目成员被选入组织其它部分的项目中。但是,其中的许多成员选择留在原部门,而不愿到组织的其它部门,因为那些部门的管理和工程实践相对来说无纪律。

这些情况都可以认为是对组织采用CMMI 的灌输 "应用水平"的度量。随着应用水平的提升,社会子系统的CMMI的可视程度也随之提升,正如第四种情况所列举的。

度量的传播提供了一个不同的视角。度量的传播是说明关于应用CMMI的信息在组织内的传播范围,而不是度量CMMI的影响深度。在采用CMMI初期进行传播度量,组织的剖面图类似图2所显示的剖面图。随着时间的推移,越来越多的组织成员参与采用CMMI的活动,剖面图就会变成象图3所示的剖面图。度量的用法之一是帮助高层经理理解:需要一定的时间才能看到实施CMMI投资的切实的回报。让他们了解许多人都是需要经历几次事件才能改变他们的行为,并因此改变其行为的结果,这有助于他们容忍开始采用技术和看到业务成效之间的时间是滞后的。

    图 2:采用早期的剖面图                    图3:采用晚期的剖面图

转移机制

多年来,SEI一直用Patterson-Conner承诺曲线的变化来帮助组织了解所需的交流和实施计划,以保证其完全采用变更(见图4)。这也是一个可用来对转移机制度类别进行分类和理解的框架,转移机制有助于组织内的个人和小组进一步采用新技术。转移机制是指有助于加速从一个承诺里程碑到另一个里程碑的进展的产品、活动、事件和方法(例如:从接触到了解)。

图4:Patterson-Connor承诺曲线

随着新技术的采用,机制从交流和教育向实施支持和激励管理转换。早期使用机制可能包括CMMI 参考卡和其它模型的计划。然后,机制可能包括CMMI为特定的组织语境剪裁的指南。

转移机制的计时是很重要的。在一些人甚至不了解组织的哪个部分受到该模型的影响时,就告诉他们监督CMMI的详细实施所使用的度量,这是一个过早使用转移机制的好例子。反之,等到组织内每个人都进行了CMMI介绍的培训了才把怎样把CMMI 应用于整个组织的战略构想告诉他们,这是太迟使用转移机制而使之无效的一个例子。

实践团体

一旦应用技术解决了问题,就可能要培养实践团体,包括组织内要继续学习该技术及其实践的成员。他们可能会为其它没有采用该技术的人进行技术的"翻译",相互进行交流并解决问题,共同提高他们对技术的应用。

在CMM应用史上,许多软件过程改进网络都显示了实践团队的特征。在组织内部保持人员持续学习和涉及技术以及变更代理的观点,可以加速CMMI的采用,这是由于这种方法可以获得"组织内正常组织结构之外的信息网络"的影响。

小结

技术采用领域的许多方法有助于CMMI的有效应用,尤其在它日趋成熟时。其中的一些方法在SEI的研究文章中得到了强调。早期的CMMI应用者应该准备"投资建立转移机制"。他们的组织将会获得成功,并应用有创造性的方法获得进展。理解和应用技术采用概念有助于通过为改进的工作量增加已有的工具,以获得最大的投资回报。


版权所有:UML软件工程组织