有關 CMMI

CMMI的全稱爲Capability Maturity Model Integration,即能力成熟度模型集成。CMMI是CMM模型的最新版本。早期的CMMI(CMMI-SE/SW/IPPD),SEI在部分國家和地區開始推廣和試用。隨着應用的推廣與模型自己的發展,演繹成爲一種被普遍應用的綜合性模型。 [1] 框架

 

中文名
能力成熟度模型集成
外文名
Capability Maturity Model Integration
簡    稱
CMMI
開發機構
卡耐基梅隆大學軟件工程研究所
級    別
五級分級
學    科
軟件工程

發展

編輯工具

CMMI(Capability Maturity Model Integration For Software,軟件能力成熟度模型集成)是在CMM(Capability Maturity Model For Software,軟件能力成熟度模型)的基礎上發展而來的。CMMI是由美國卡耐基梅隆大學軟件工程研究所(Software Engineering Institute,SEI)組織全世界的軟件過程改進和軟件開發管理方面的專家歷時四年而開發出來的,並在全世界推廣實施的一種軟件能力成熟度評估標準,主要用於指導軟件開發過程的改進和進行軟件開發能力的評估。測試

CMM模型自20世紀80年代末推出,並於20世紀90年代普遍應用於軟件過程的改進以來,極大地促進了軟件生產率的提升和軟件質量的提升,爲軟件產業的發展和壯大作出了巨大的貢獻。優化

然而,CMM模型主要用於軟件過程的改進,促進軟件企業軟件能力成熟度的提升,但它對於系統工程、集成化產品和過程開發、供應商管理等領域的過程改進都存在缺陷,於是人們不得不分別開發軟件之外其餘學科的相似模型。spa

自從引入基於模型的過程改進以後,工程界至少在三個重要領域已經有了變化。設計

首先,執行工程的環境已經變得更加複雜。工程量更大、須要更多的人員、須要跨越公司界限、發佈範圍更寬更廣,並且必須繼續加快實現的進度,以知足客戶的須要。這樣致使各類協調工做的大量增長。orm

其次,執行工程任務的方式已經有了進化。交叉學科羣組、並行工程、高度自動化的過程以及多國標準等都影響到工程實踐。這樣一來,一個工程項目可能要涉及到幾個國際標準生命週期

第三,軟件工程研究所的軟件能力成熟度模型(CMM)的成功,致使了各類模型的衍生,而每一種模型都探討了某一特定領域中的過程改進問題。各機構也已採用多種改善模型分別處理各自的關鍵過程問題。在工程組織中模型的繁衍致使了過程改進目標和技術的衝突,也致使了實踐人員在應用各類不一樣的模型來實現特定的需求時容易產生混淆,這就要求培訓工做也隨之增加。項目管理

全部這些變化都代表,有必要將各類過程改進工做集成起來。包含在當代工程中各類各樣的學科和過程是密切交叉在一塊兒的。在應用不一樣模型時,效率低下且容易混淆,經常要付出極其昂貴的代價。於是須要有一種單一的過程改進框架而又能跨越多種學科的工具。軟件能力成熟度模型集成(CMMI)就是用來解決這三類問題的。 [2]  資源

基本思想

編輯

開發和應用CMMl的主要緣由有三點:一是軟件項目的複雜性的快速增加使過程改進的難度增大,二是軟件工程的並行與多學科組合,三是實現過程改進的最佳效益。

(1)解決軟件項目的過程改進難度增大問題。CMM成功實施之後,極大地提升了軟件企業的開發效率和軟件產品的質量,從而也提升了軟件產品的可靠性和軟件產業的信譽,這樣人們就對軟件寄予了更大的但願。人們但願軟件可以完成更多、更大、更復雜的任務。

(2)實現軟件工程的並行與多學科組合。CMM模型的成功實踐,促進了工程和產品開發的組織發生了巨大的變革,變革的目標主要是爲了消除與分段開發有關的低效。在分段開發過程當中,中間產品傳給下一階段的工做人員時,有可能要進行大量的返工,以糾正原先的理解錯誤。並行工程、交叉學科羣組、交又功能羣組、集成化產品羣組以及集成化產品和過程開發等,都表明了在產品或服務的整個生命週期的合適時間內處理這類問題的不一樣方法。這種傾向意味着設計人員和客戶要與製造人員、測試人員和用戶共同工做,以支持開發需求的製造組織。這種工做方式蘊涵着全部關鍵的相關人員要支持產品或服務開發的全部階段。

(3)實現過程改進的最佳效益。儘管過程改進存在複雜化的因素,但軟件管理專家們相信,其中的許多障礙能夠經過一個集成過程改進的公共模型來克服。這種信念反映了在集成方面所進行的工做和CMMl項目的做者和評審人員的經驗。人們相信,正如經過CMM的過程改進可以產生顯著的效益同樣,集成過程改進也能產生更大的效益。

從根本上來講,過程改進集成主要影響四個領域:成本、側重點、過程集成和靈活性。其中某些變化可能比另外一些變化容易量化,但全部這些都體現了過程改進集成的真正優點。 [2] 

CMMI模型的表示法

編輯

在CMMI中,每一種CMMI學科模型都有兩種表示法:階段式表示法和連續式表示法。

不一樣表示法的模型具備不一樣的結構。連續式表示法強調的是單個過程域的能力,從過程域的角度考察基線和度量結果的改善,其關鍵術語是「能力」;而階段式表示法強調的是組織的成熟度,從過程域集合的角度考察整個組織的過程成熟度階段,其關鍵術語是「成熟度」。

(1)階段式表示法

軟件CMM是一種階段式模型,該模型通過多年的成功使用已經被證實是有效的,這爲選擇階段式表示法模型提供了最強有力的證據。考慮從不成熟組織向成熟組織的發展過程,階段式表示法具備兩方面優點。

首先,階段式模型爲支持組織的過程改進提供了一個過程平臺,該模型將軟件組織的軟件能力成熟度描述爲5級。對於着眼於改善過程成熟度的組織來講,階段式模型提供了一種明確的、行之有效的跨越式發展途徑。階段式模型中所描述的組織的五個成熟度等級中,每實現一次等級間的跨越,組織就致力於解決某一方面的問題。例如,組織從成熟度等級1到成熟度等級2,主要致力於項目管理過程的改進;從成熟度等級2到成熟度等級3,主要致力於普遍的組織級過程的改進;從成熟度等級3到成熟度等級4,主要致力於過程定量管理的過程的改進;從成熟度等級4到成熟度等級5,主要致力於技術革新和優化過程的改進。經過這種方式,階段式模型肯定了組織進行過程改進的最佳次序。

其次,階段式模型能夠爲組織定義一個過程成熟度等級,便於進行跨組織的比較。在階段式模型中,每個過程域都被指定歸屬到一個成熟度等級中。所以,基於階段式模型爲組織所定義的成熟度等級中,過程域的預期範圍和應用將變得很是清晰。這樣,在對不一樣的組織進行比較時,只要對比組織所達到的不一樣的成熟度等級,便可知道不一樣組織在執行過程域方面所存在的差異。

階段式表示法存在兩方面的缺點:一是階段式表示法採用分組形式,將過程域劃分到五個等級中。在通常狀況下,一個組織要到達某一個等級,必須知足該等級及其低等級的全部過程域,於是缺少靈活性。另外,階段式表示法的每一個等級都會出現同時進行多個過程改進的狀況,於是工做量大,所花費的成本也很大。

(2)連續式表示法

相比之下,連續式模型不如階段式模型經常使用,採用連續式模型也有以下兩方面的優點:

首先,連續式模型爲用戶進行過程改進提供了比較大的自由度。如同上面所說,階段式模型肯定了組織進行過程改進的最佳次序,但同時也限定了用戶在進行過程改進時必須遵循單一的改善路徑。而連續式模型則容許用戶根據組織的業務目的來選擇過程改進活動的次序。在連續式模型中,用戶能夠選擇定義組織的成熟度等級,同時還能夠選擇定義更適合於自身業務環境的過程域的次序。組織能夠在一個本身選擇的次序中使過程域達到給定的能力等級,而沒必要遵循單一的階段式模型的原則。

其次,基於連續式模型對組織的過程進行評估,其評估結果具備更好的可見性。在連續式模型中,能夠爲每一個過程域定義多個能力等級,從而能夠加強對過程改進中強項和弱點的認識。因爲連續式模型是對每一個個別的過程域進行單獨的評定,並給出個別過程域的能力等級特徵圖,這樣更便於觀察。

連續式表示法也存在兩方面的缺點:一是因爲連續式表示法沒有規定過程域應用的順序,於是組織的過程改進須要軟件過程改進專家的指導,以便肯定組織須要改進的過程和改進的前後次序。另外,儘管組織應用連續式表示法進行了過程改進,但難以與其餘軟件組織進行組織間過程能力的比較。 [2] 

級別

編輯

CMMI共有5個級別,表明軟件團隊能力成熟度的5個等級,數字越大,成熟度越高,高成熟度等級表示有比較強的軟件綜合開發能力。

CMMI一級,執行級。在執行級水平上,軟件組織對項目的目標與要作的努力很清晰,項目的目標能夠實現。可是因爲任務的完成帶有很大的偶然性,軟件組織沒法保證在實施同類項目時仍然可以完成任務。項目實施可否成功主要取決於實施人員。

CMMI二級,管理級。在管理級水平上,全部第一級的要求都已經達到,另外,軟件組織在項目實施上可以遵照既定的計劃與流程,有資源準備,權責到人,對項目相關的實施人員進行了相應的培訓,對整個流程進行監測與控制,並聯合上級單位對項目與流程進行審查。二級水平的軟件組織對項目有一系列管理程序,避免了軟件組織完成任務的隨機性,保證了軟件組織實施項目的成功率。

CMMl三級,明確級。在明確級水平上,全部第二級的要求都已經達到,另外,軟件組織可以根據自身的特殊狀況及本身的標準流程,將這套管理體系與流程予以制度化。這樣,軟件組織不只可以在同類項目上成功,也能夠在其餘項目上成功。科學管理成爲軟件組織的一種文化,成爲軟件組織的財富。

CMMI四級,量化級。在量化管理級水平上,全部第三級的要求都已經達到,另外,軟件組織的項目管理實現了數字化。經過數字化技術來實現流程的穩定性,實現管理的精度,下降項目實施在質量上的波動。

CMMI五級,優化級。在優化級水平上,全部第四級的要求都已經達到,另外,軟件組織可以充分利用信息資料,對軟件組織在項目實施的過程當中可能出現的次品予以預防。可以主動地改善流程,運用新技術,實現流程的優化。

由上述的5個級別能夠看出,每個級別都是更高一級的基石。要上高層臺階必須首先踏上全部下層的臺階。應用

CMMI是一個龐大的過程元模型,自發布以來在世界軟件界產生了巨大的影響。CMMI等級評估已經成爲業界公認的標準,CMMI的證書成了一個企業或組織能力和形象的標誌,沒有這個證書不只難以得到國外項目,甚至也難以在國內一些項目的競標中獲勝。CMMI適合企業操做,避免了某些管理體系只重理論而忽視實踐的缺陷。在我國,隨着媒體的宣傳和政府的支持,許多企業引入了CMMI諮詢和認證,對於整個軟件行業的管理提高及研發效率提升起到了很大的幫助做用。但也有一些企業引入CMMI體系後,只留下一些形式上的開發流程和文檔模板,在管理上並沒有實質性改進。對於CMMI,業界一直存在着兩種聲音,有人認爲CMMI執行過分,得不償失;也有人說它過於通用,實用價值不大;但多數人仍是認同它,並根據須要加以應用。 [3] 

做用

編輯

不少軟件企業紛紛實施CMMI管理模式,很多企業如:東軟、託普、華爲等企業經過了三級或四級評估。這一方面反映了我國企業在進入WTO後的危機意識,以及與世界接軌的迫切願望。另外一方面則反映出我國軟件企業在改進管理方法上所做的努力。可是CM-MI到底可以爲咱們作什麼呢?實際上這個問題對不一樣的人有不一樣的答案。對採購部門的人員來講,掌握了CMMI技術能夠有目的地考察項目實施人員或公司的實施能力,從而保證所採購的項目可以順利完成。對於項目經理來講,掌握CMMl技術可以提升本身的項目管理能力,從而可以使項目高質量、低成本、定期限地完成。對於企業領導人來講,CMMI技術不只可以提高企業的管理水平,還可以引入科學的管理理念,提高企業的總體管理水平。

在美國,不少企業經過CMMI評估一方面爲了知足承包國防工程或一些大企業的工程的要求,另外一方面也是爲了提升企業自身的管理能力。美國政府的工程項目,絕大多數都要求承包商具備必定的CMMI級別做爲參加投標的資格。愈來愈多的大型企業業開始要求其工程承包商具備必定的CMMl級別。級別高的企業在贏得項目的競標中具備必定的優點。所以,若是沒有CMMI的等級評估,企業就會失去不少商機。 [1] 

應用

編輯

CMMI是一個龐大的過程元模型,自發布以來在世界軟件界產生了巨大的影響。CMMI等級評估已經成爲業界公認的標準,CMMI的證書成了一個企業或組織能力和形象的標誌,沒有這個證書不只難以得到國外項目,甚至也難以在國內一些項目的競標中獲勝。CMMI適合企業操做,避免了某些管理體系只重理論而忽視實踐的缺陷。在我國,隨着媒體的宣傳和政府的支持,許多企業引入了CMMI諮詢和認證,對於整個軟件行業的管理提高及研發效率提升起到了很大的幫助做用。但也有一些企業引入CMMI體系後,只留下一些形式上的開發流程和文檔模板,在管理上並沒有實質性改進。對於CMMI,業界一直存在着兩種聲音,有人認爲CMMI執行過分,得不償失;也有人說它過於通用,實用價值不大;但多數人仍是認同它,並根據須要加以應用。

相關文章
相關標籤/搜索