集团其他站点      
  首页        联系我们

敏捷开发如何与CMMI结合


关键字:CMMI,敏捷

问:敏捷开发如何融入到现在在推行的CMMI中?

首先,我想说一下为什么会在CMM的基础上提出CMMI。Barry Boehm在其新作《Balancing Agility and Discipline: A Guide for the Perplexed》一书中对此进行了比较深入的阐述。从总体上来说,有两个主要原因:1、对CMM中那些容易导致官僚的部分进行了大幅度的更改;2、把风险驱动作为一个核心内容纳入到CMMI的框架之中,这样在CMMI的框架中就可以比较顺畅的制定出一些可以非常敏捷的过程了。但是,CMMI的敏捷性是很难刻画的,因为作为一个过程改进参考模型,它更加贴近一组需求而不是一组实践。也就是说,我们只能刻画那些为满足这些需求而开发出的过程。一般来说,CMMI在需求方面的约束少于SW-CMM。如果以更为宽广的观点去解释需求就可以获取更多的敏捷性。然而,如果在实施时采用了全面保守的做法并且使用了由SW-CMM所提供的重量级成熟度评估方法,那么所得出的CMMI兼容过程将是重型且非常计划驱动的。因此,我觉得敏捷本来就可以非常顺畅地融入到CMMI的模型中。如果说有问题的话,我觉得更多在于实施者对敏捷的排斥,而非其他。