今天公司過了CMMI 4級,5級沒過,聽老外講述什么是5級也就是說什么是持續改進以后,感覺到CMMI的持續改進和Agile的消除浪費其實是一枚硬幣的兩面,持續改進就是消除浪費,為什么這么說呢?CMMI的持續改進本來就是高級別的過程域,那個時候指望重大變革基本就不靠譜,所以這個時候,看不管哪個行業,都會走向消除浪費的方向,軟件開發也不例外。CMMI的持續改進要求一直做一直做,那跟敏捷要求的追求精益的觀點是一致的。
CMMI認為通過4級的度量形成了穩定的過程之后,5級就應該是對4級過程的不斷改進,什么時候看,都是不滿足的,值得修改的。那種精神不正是敏捷的世界觀嗎?CMMI給出了一堆過程域和目標,并沒有告訴我們怎么實現,Agile就更粗狂,不過大家提到Agile其實想到的是XP。所以覺得Agile就是一堆實踐而已,沒關系,不去爭辯這個問題。我就看XP,XP的那12個最佳實踐,跟CMMI的思想一點都不矛盾。(細節不可考,因為很多時候我很難清到底是CMMI里面就定好了這細節還是我們的EPG定的)。以前的時候只是粗略的感覺這兩者可以不矛盾,現在培訓過后,更證實了這點。
============
縮寫解釋:
Agile 敏捷
CMMI 能力成熟度模型集成
XP 極限編程
EPG 企業過程小組