Brenda的敏捷沉思录

Brenda's Agile Thinking

导航

CMMI + Agile

Posted on 2010-03-11 18:14  brenda bao  阅读(411)  评论(0编辑  收藏  举报

CMMI与敏捷的结合一直是大公司的一个重要话题。很多大公司在达到CMMI的等级之后,想知道CMMI和敏捷能不能兼容。也就是能不能在保住CMMI证书同时来实施敏捷?

 

敏捷的实践和公司原本通过CMMI时用的实践肯定是不同的,但是不代表用了敏捷以后就不能保住CMMI的证书。CMMI只告诉我们要做什么,而没告诉我们怎么做。敏捷的实践可以是一种实施CMMI的方法之一。而且CMMI的宗旨是process improving,从这点来说,和敏捷的价值观是不矛盾的。目前,有很多公司在CMMI的前提下实施敏捷,都取得了成功。一个成功案例是Systematic,在达到CMMI Level 5之后,继续实施敏捷,来达到更高效。案例中CMMI在组织级别保证所有的流程都按照敏捷的实践来走,并保证流程的不断改进,以及人员能力的不断培训提升。有兴趣可以仔细阅读Scrum and CMMI Level 5: The Magic Potion for Code Warriors

 

但是在CMMI的大背景下实施敏捷需要尤其小心。CMMI很强调流程对人的控制,这一点和敏捷的人与交互重于流程和工具的价值观是相悖的。管理层如果有很强烈的用流程来控制人的思维定势,那整个公司是很难敏捷起来的。敏捷强调每个团队有每个团队的自组织方式,有自己独特的方式来达到高效,如果流程过重,很有可能会使团队僵化,以至于大大影响到团队的效率。所以,在实施敏捷时,管理层的观念至关重要,这点在非CMMI的组织中也同样适用。

 

最后,无论实施CMMI或是敏捷,最终的结果都是为了及时交付高质量的代码。这一点无论是CMMI的证书,或者是SCM的证书都无法保证的。迷信证书或者任何一种流程都不能带来高效。相反,没有任何证书的组织也很有可能是高效的。只有不断提高人的素质,不断找到问题发现问题,才是组织能够达到成功地关键。