1、解決軟件項目過程改進難度增大問題
2、實現軟件工程的并行與多學科組合
3、實現過程改進的最佳效益
原則
(1)、強調高層管理者的支持。過程改進往往也是由高層管理者認識和提出的,大力度的、一致的支持是過程改進的關鍵。
(2)、 仔細確定改進目標,首先應該對給定時間內的所能完成的改進目標進行正確的估計和定義并制定計劃。選擇能夠達到的目標和能夠看到對組織的效益。
(3)、 選擇最佳實踐,應該基于組織現有的軟件活動和過程財富,參考其他標準模型,取其精華去其糟粕,得到新的實踐活動模型。
(4)、 過程改進要與組織的商務目標一致,與發展戰略緊密結合。
目標
(1)為提高組織過程和管理產品開發、發布和維護的能力提供保障。
(2)幫助組織客觀評價自身能力成熟度和過程域能力,為過程改進建立優先級以及執行過程改進。
方法
(1)決定哪個CMMI模型等級最適合組織過程改進需要。
(2) 選擇模型的表示法是連續式還是階段式。
(3) 決定組織需要用到的模型中的知識領域。
(4) 類似CMM提出的過程改進6步,集成化過程改進分成:開始集成過程改進,建造集成改善平臺,集成傳統過程,啟動新過程,進行改進評估。
CMMI的價值
CMMI為企業帶來價值主要體現在以下幾個方面:
第一、能保證軟件開發的質量與進度,能對“雜亂無章、無序管理”的項目開發過程進行規范。
第二、有利于成本控制。因為質量有所保證,浪費在修改、解決客戶的抱怨方面的成本會降低很多。絕大多數情況是缺少規范制度,只是求快。項目完成后,要花很多時間修修補補,費用很容易失控。
第三、有助于提高軟件開發者的職業素養。每一個具體參與其中的員工,無論是項目經理,還是工程師,甚至一些高層管理人的做事方法逐漸變得標準化、規范化。
第四、能夠解決人員流動所帶來的問題。公司通過過程改進,建立了財富庫以共享經驗, 而不是單純依靠某些人員。
第五、有利于提升公司和員工績效管理水平,以持續改進效益。通過度量和分析開發過程和產品,建立公司的效率指標。