CMM3
CMM3
CMM3是項目管理軟體。由美國卡內基梅隆大學的軟體工程研究所(SEI)創立的CMM(Capability Maturity Model 軟體能力成熟度模型)認證評估,在過去的十幾年中,對全球的軟體產業產生了非常深遠的影響。CMM共有五個等級,分別標誌著軟體企業能力成熟度的五個層次。從低到高,軟體開發生產計劃精度逐級升高,單位工程生產周期逐級縮短,單位工程成本逐級降低。據SEI統計,通過評估的軟體公司對項目的估計與控制能力約提升40%到50%;生產率提高10%到20%,軟體產品出錯率下降超過1/3。
CMM3認證是什麼?對一個組織有什麼用?
CMM3是能力成熟度模型(Capability Maturity Model)的縮寫,是由CMU/SEI(美國卡內基梅隆大學軟體工程研究所)1987年開發成功的,現在普遍使用的是V1.1版本。CMM模型從1-5分為不同的等級,按照軟體過程能力將一個組織定位於不同的成熟度等級。其一個重要思想是幫助一個組織通過基於模型的軟體過程改進而達到使其軟體過程向更高的能力成熟度等級邁進的目標。在這個過程中一個組織必須建立自己的軟體過程,並依據CMM模型要求對此過程進行評估,針對評估結果來進一步改進自己的軟體過程,再次評估自己的軟體過程以期達到更高的成熟度等級或防止自己的過程能力退化。如此循環最終使一個組織的軟體過程能力趨於高度的成熟。這樣客戶在選擇其項目的承包商時可以依據一個組織達到CMM的某個等級來判斷該組織的軟體過程能力以及其是否有能力達到自己對於此項目的時間進度,資金控制,質量標準等方面對承包商的要求,從而決定是否會放心的將自己的項目交給某一個組織去做。也就是說,通過CMM認證的級別越高,其越容易獲得用戶的信任,在國內、國際市場上的競爭力也就越強。
CMM3級,流程被適當地描述其特徵與被了解,並以標準、程序、工具與方法說明。建立與改善組織標準流程,是CMMI成熟度第3級的基礎。標準流程被使用來確保跨組織的一致性。項目根據調適指引,調適組織標準流程,以建立它們的調適流程。
CMM3級中,組織進一步改善與CMMI成熟度第2級相關的的流程。CMMI成熟度第2級未處理的屬於一般目標3的一般執行方法,可應用於達成CMMI成熟度第3級。
應該說是非常需要的。目前我國軟體企業經CMM評估達到五級的2010年有54家,達到四級的有31家,達到三級的有336家。而在軟體出口居於世界首位的印度,達CMM四級、五級的軟體企業已佔世界總量的50%~60%。同時,據IDC統計在全球軟體市場中,美國佔據了2/3。美國和印度軟體業為何如此發達?很重要的一個原因就是:無論規模大小,絕大多數企業都按照規範化的方法管理軟體研發過程,始終把客戶放在首位,把通過某種標準的評估認證放在很重要的位置上。
與國外相比,我國軟體企業的規模偏小,開發能力不足,資金缺乏,人才流失嚴重對企業造成的影響很大。事實上根據CMM模型的思想,軟體產品的質量是靠人才、技術、軟體研發過程3個方面共同保障的,其中人才和技術對中國的軟體企業來講往往不是什麼大問題,致命的恰恰總是出現在軟體研發過程上。這些都影響了中國軟體企業的國際競爭能力。
入世后的中國軟體企業要想走出國門,在世界軟體業佔有一席之地,就必須積極建立完善標準的研發過程規範並同國際接軌。CMM3認證對中國軟體企業而言,已經不僅僅是獲得一種證書,而成為關係到軟體企業能否從此上正規化發展道路、提高國際形象和競爭力、走出國門去國外接單的關鍵。
中國軟體企業一個普遍存在的現象是一個技術骨幹一走,技術往往就被帶走了(尤其是對小企業而言,影響更為明顯)。因此研發過程的規範化、文檔化管理成了首要問題。
實施了CMM3是否能夠規避此類風險呢?回答是肯定的。CMM3的實施將保證一個組織的項目軟體研發真正能夠做到鐵打的營盤流水的兵。同時CMM3的實施還有其他妙處,印度的一家軟體企業的老總說,在實施CMM3后其軟體的可靠性提高了20%,成本降低了20%。
聯想軟體在實施完CMM2時的收穫可以簡單概括為:收益頗豐。首先是產品質量得到了提高,千行代碼錯誤率減少了,返工次數減少了,研發管理流程得到了梳理和優化,項目管理力度得以加強,軟體項目的可視性提高了,預算得到了控制,中高層經理獲得了對項目進展情況的更好的了解;客戶感受最深的是交貨期明顯縮短,合作日漸愉快。聯想軟體面對企業的效益至少增加20%~30%的回報,最終有種找到真正適合軟體企業的管理模式的欣喜。這次通過CMM3后,聯想軟體對CMM又有了更加深層的體會:如果說從通過CMM2是軟體工程從無序到有序的一次質的飛躍,那麼通過CMM3則應該說是從簡單的、基本的軟體工程向科學的、成熟的軟體工程轉變的又一次飛躍。為了完成這次飛躍,聯想軟體大力提升了自身的研發水平和能力,在研發流程、研發管理、文檔管理甚至是研發人員的思想觀念上繼續進行了更徹底的改造。企業管理標準化得到了進一步提高。可以相信,通過這種級別更高的標準化要求,聯想軟體工作的規範化、標準化必將提高一個層次,企業也將從中得到更多的益處。可以預見的到,通過CMM3將使聯想軟體的開發工作更為標準化、系統化並進而規模化,真正成為符合國際化標準的軟體開發商。
由此看來,實施CMM模型(尤其是CMM3級以上的企業)的一般意義為:
1、軟體研發過程文檔化,軟體工作產品保證了一致性和可追溯性;
2、企業內部過程改進位度化,產品開發周期控制能力,質量、成本控制能力,風險控制能力,生產效率等明顯提高;
3、市場競爭透明化、簡單化,規範了市場競爭;
4、企業國際化能力得到質的提升;
任何過程的實施都離不開人的因素,CMM3的實施、認證也一樣。CMM3的引入恰如一陣春風,它對於團隊協作精神的強調隱含在模型的字裡行間,好的企業文化將使CMM3實施事半功倍,而希望塑造團隊協作企業文化的企業,CMM3的實施將會起到強有力的推動作用。
CMM3模型對於做事能力的重視不亞於具體的工程實施,無論項目經理還是項目成員各角色,完成其角色工作的進入準則之一就是ability。在實施基於CMM模型改進過程中,將提供給員工定製的眾多的培訓課程,有的是針對性很強的專業課,有的是需要了解的基礎課,在此過程中員工的軟體工程素質得到了極大的提升,軟體工程意識的提升作用於其技術上的積累,並將產生更高質的軟體精品,這樣的企業研發出的產品將給整個團隊帶來成就感,而個人素質、精神面貌與自信心也將不斷改善。