CMMI回顧
敏捷回顧
在追求卓越的過程中,組織會嘗試多種途經(jīng),采用不同的原則、方法及技術。一個對敏捷實踐感興趣的組織可能也會對PMI的OPM3、ISO或能力成熟度模型集成(CMMI)感興趣,反之亦然,因為這些都是通向卓越的手段。CMMI與敏捷框架在很多方面能夠和平共處,互相補充,甚至可能協(xié)同工作。
從本質(zhì)上講,CMMI、ISO和Agile都是人們?yōu)榱私鉀Q在軟件生產(chǎn)過程中出現(xiàn)的質(zhì)量低下、進度延遲、預算超支等問題,而產(chǎn)生的標準或過程改進的模型或方法實踐,只是它們的關注點有所不同而已。CMMI和ISO關注為了實現(xiàn)組織軟件生產(chǎn)目標,我們應該做什么?但卻不關注如何做。而敏捷開發(fā)作為一個實踐性方法,更關注怎么做。因此,在具體操作過程中,可以通過有效結合,能夠使組織更快、更好地實現(xiàn)過程改進目標。 為了能夠有效結合各種CMMI和敏捷開發(fā),組織必須明確它們的區(qū)別和聯(lián)系,以及每種方法的主要關注點。
如上表所示,CMMI和敏捷開發(fā)的主要沖突來自于雙方產(chǎn)生的環(huán)境、目標客戶和團隊文化要素,例如CMMI早期客戶,主要關注大型項目、復雜系統(tǒng)、使命關鍵(Mission Critical)系統(tǒng),而敏捷開發(fā)主要關注小項目、簡單應用和靈活多變的系統(tǒng);CMMI的假想市場和用戶主要面向成熟市場,面向那些關注流程創(chuàng)新的企業(yè),而敏捷開發(fā)主要關注在新興市場和多變的市場環(huán)境;文化方面,CMMI強調(diào)流程和管理,而敏捷更強調(diào)高度信任的氛圍中,被激勵起來的個人之間的協(xié)作創(chuàng)新。
但在整體上,CMMI和敏捷開發(fā)能夠很好地相互補充、相互支持。首先在關注點上CMMI關注組織級或企業(yè)級改進,關注回答項目應該做什么,而不是具體怎么做的方法,而敏捷開發(fā)則更關注項目級改進,關注項目具體怎么做的方法和最佳實踐,這使雙方在定位方面形成很好的相互補充的態(tài)勢,一方面CMMI為敏捷提供組織級擴展的能力和必須的組織治理框架,便于組織級對敏捷最佳實踐的推廣和重用;另一方面,敏捷為CMMI提供了項目級的具體實踐方法,確保團隊在CMMI框架下能夠快速響應,不斷創(chuàng)新,持續(xù)交付價值。兩者的有效結合,能夠有效實現(xiàn)個人績效向團隊績效、向組織績效的轉(zhuǎn)變過程。同時,也可以通過敏捷實踐,規(guī)避CMMI實施過程中重文檔、重流程的不良傾向,使CMMI實施時更加關注組織的實際價值、關注客戶、關注創(chuàng)新。
參考文獻: CMMI and Scrum - CMMI or Agile- Why Not Embrace Both! Hillel Glazer, Jeff Dalton,David Anderson, Mike Konrad, Sandy Shrum, Nov. 2008 |
|