UML软件工程组织

实施CMM过程改进的困难
发表者 hhrain 来源:SEPP中心
实施CMM过程改进的困难

Q:实施过程改进时,最容易忽略的问题是什么?


A:最容易忽略的问题其实就是一个:cmm一直强调的持续的过程改进。


★ 在我看来,cmm 2级的6个关键过程区域的121条关键实践其实在实施的时候并不是真正的难点。相对来说,真正的核心是建立过程改进的基础,也就是说要让企业中所有的相关人员能够建立过程改进的意识,要能够主动发现组织中的各种问题并且对其进行改进。如果真的能够达到这个目标,到了正式评估的时候,即使在2级的关键实践中有一些做得还不是很好,有经验的主任评估师也会认为基本上达到了cmm 2级的要求。


★ 如果想达到cmm强调的过程改进的持续性,就必须要注意:在开始实施过程改进前,一定要以商业目标为基础。也就是说,不要总想着我们只要过了cmm,就可以争取市场上的更大的份额,就可以签下更多的订单;而应该广泛的收集企业中所有人员关于改进软件开发流程的建议和呼声,高层经理根据这些改进的呼声确定企业中存在的问题有哪些,通过过程改进能够解决哪些问题,能够帮助我们的企业实现什么样的商业目标。绝大多数的企业可能会把商业目标确定在以下几个方面:


▲提高软件产品和项目的质量,降低缺陷率


▲提高客户满意度,减少客户投诉


▲降低软件开发成本


▲提高软件开发进度,减少延期交付产品的情况


▲提升企业知名度,增加企业市场竞争力


可以看出,上述商业目标实际上是相互影响的,在实施过程改进开始的时候,不要把目标定得过高过大,只要把过程改进认真落实,并且保持着组织中对于过程改进的焦点和关注,经过一段时间后,势必会在上述这些方面获益。


★ 对于持续的过程改进,可以采取SEI推荐的IDEAL模型为参照。IDEAL是下列5个英文单词的缩写,代表着组成软件过程改进周期的5个阶段:


▲初始化 (Initiating)


▲诊断 (Diagnosing)


▲建立 (Establishing)


▲行动 (Acting)


▲扩充 (Leveraging)


详细内容可参见左图。


由图可见,一般企业非常重视的评估工作,只不过是IDEAL模型中的诊断阶段“评估当前实践情况”所对应的内容。每次评估活动,其实是一轮过程改进较早期的活动,因此不少有经验的主任评估师特别强调,如果你不打算继续作过程改进,那你就不要做评估。因为cmm评估的目的就是帮助企业发现过程中的问题,并为新一轮的过程改进提供输入,企业根据评估的结果以及主任评估师给出的建议制定相应的过程改进计划,并且相应实施。因此,请不要过分看重cmm评估,而忽略了更重要的东西。

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