CMM

看到??低暤恼衅感枨罄锩?,有一項是 了解CMM標(biāo)準(zhǔn),但無奈資料太少所以自己翻譯了下維基百科。如果有什么翻譯不到位的歡迎指出

CMM(Capability Mathrity Model)

能力成熟度模型,是一個開發(fā)模型由美國國防部收集組織的數(shù)據(jù)研究后創(chuàng)建的一個模型。maturity 涉及到軟件的流程以及優(yōu)化程度,從開始實踐到正式定義的步驟,再到管理結(jié)果的指標(biāo),再到流程的主動優(yōu)化。

這個模型的目標(biāo)是為了優(yōu)化軟件開發(fā)流程,但也可以應(yīng)用于其他流程。

簡介

能力成熟度模型最初是為了客觀評估政府承包商開發(fā)軟件項目的能力而創(chuàng)建的一個模型。這個模型基于 IEEE 中首次描述的流程成熟度框架。

因此這個模型來自于軟件開發(fā),但也可以作為一個模型來輔助業(yè)務(wù)流程,也可以拓展到全世界的政府辦公,商業(yè)和工業(yè)中。

歷史

軟件開發(fā)流程早期

在 20 世紀(jì) 80 年代,計算機的使用更加廣泛,靈活且成本更低廉。各個組織都開始使用計算機信息系統(tǒng),并且對軟件開發(fā)的需求顯著地成長。許多軟件開發(fā)的流程還在起步階段,很少有標(biāo)準(zhǔn)或者"最佳實踐"的定義。

結(jié)果是這種成長造成了很多痛苦:項目失敗是普遍的。在計科仍處于早期階段,項目的規(guī)模和復(fù)雜性超出了市場在計劃預(yù)算內(nèi)提供足夠產(chǎn)品的能力。一些人開始發(fā)表文章或出版書籍試圖使軟件開發(fā)流程專業(yè)化。

先行者

27 歲的 Watts Humphrey 在 IBM 開發(fā)了流程成熟度概念

在軟件工程研究所(Software Engineering Institute)的發(fā)展

1986 年,Humphrey 離開了 IBM 加入了位于賓夕法尼亞州匹茲堡的美國國防部軟件工程研究所。應(yīng)美國空軍的需求,他開始正式確定流程成熟度框架,用來幫助美國國防部評估軟件承包商的能力,作為簽署合同的一部分。

美國空軍的研究的這一個模型為軍隊提供了一個客觀評估軟件承包商的能力成熟度。Humphrey 將這個模型建立在 Philip B. Crosby 其 Quality is Free 一書中 Quality Management Maturity Grid(質(zhì)量管理成熟度網(wǎng)絡(luò)) ,Humphrey 不同的是,組織基于以特定的順序解決流程問題而分階段優(yōu)化他們的流程。而不是獨立地衡量每個單獨開發(fā)過程的成熟度。因此,CMM 被圖通的組織用來理解和改進商業(yè)流程方法的普遍而強大的工具。

能力成熟度模型作為一套確定的標(biāo)準(zhǔn)和實踐在五個成熟度級別中的每一個完整表示于 1991年。

CMMI(Capability Maturity Model Integration)

CMM 模型應(yīng)用于軟件開發(fā)曾被質(zhì)疑。在培訓(xùn),評估和改進活動中,應(yīng)用沒在組織內(nèi)部集成的多個模型會造成很高的成本。

CMMI 項目用來解決軟件開發(fā)流程中使用多個模型所造成的問題。因此 CMMI 取代了 CMM,CMM 作為一種理論在公共領(lǐng)域中被使用。

適用于其他流程

CMM 早起作為一個工具來評估政府在軟件項目中承包商表現(xiàn)的能力水平。因此來源于軟件開發(fā)。但是這個模型可以、已被用于、且繼續(xù)應(yīng)用于更廣泛的成熟度流程中。

模型要點

成熟度模型

一個成熟度模型可以看到用一個結(jié)構(gòu)化的層次,來描述組織的行為、實踐和流程能夠可靠且持續(xù)的輸出結(jié)果的程度。

模型可以用作比較的基準(zhǔn),并有助于理解。例如for comparative assessment of different organizations where there is something in common that can be used as a basis for comparison. In the case of the CMM, for example, the basis for comparison would be the organizations' software development processes.

真不好理解

結(jié)構(gòu)

模型包含五個方面

  • 成熟度等級:連續(xù) 5 層,最上層(第 5 層)是一個理想化的狀態(tài),可以通過流程優(yōu)化和持續(xù)改進的組合來進行系統(tǒng)地管理。

  • 關(guān)鍵流程區(qū)域:一個關(guān)鍵的流程區(qū)域定義了一系列相關(guān)共同作用的活動,來達成一系列重要的目標(biāo)

  • 目標(biāo):目標(biāo)是關(guān)鍵流程區(qū)域的總結(jié),用有效和持久的方式實施。目標(biāo)實現(xiàn)的程度是組織能力在該成熟度上的指標(biāo)。目標(biāo)表示了每個關(guān)鍵過程域的范圍,邊界和意圖。

  • 共同特征:共同特征包括實施和制度化關(guān)鍵過程域的實踐。公有五中類型:執(zhí)行承諾,執(zhí)行能力,執(zhí)行的活動,測量和分析以及驗證措施。

  • 關(guān)鍵實踐:關(guān)鍵實踐描述了最有效地促進該區(qū)域?qū)嵤┖椭贫然幕A(chǔ)設(shè)施和實踐要素。

等級:

依照 SEI 的可預(yù)測性以及影響能力來定義了持續(xù)性的模型來控制企業(yè)中軟件流程。使企業(yè)往這5個方向上改進,雖然不嚴(yán)謹(jǐn),但有相當(dāng)一部分經(jīng)驗來支持這種概念。

  • Initial 新的從未做過。

  • Repeatable 這個過程至少被記錄過,或許可以試圖重復(fù)相同的步驟來嘗試。

  • Defined 這個流程被標(biāo)準(zhǔn)的商業(yè)流程定義或者確認。

  • Capable 根據(jù)商業(yè)的指標(biāo)對流程進行定量的管理。

  • Efficient 流程管理包括深思熟慮的流程優(yōu)化和改進

對于每一個成熟度等級,關(guān)鍵流程域都有與之相對應(yīng),且每個域都有五個元素:goals,commitment,ability,measurement 以及 verification。這些并不是 CMM 獨有的,這是企業(yè)在成熟過程中必須經(jīng)歷的階段。

Level 1 - Initial

在這個級別的過程的特征是它們(通常)未記錄并且處于動態(tài)變化的狀態(tài),傾向于由用戶或事件以臨時,不受控制和被動的方式驅(qū)動。 這為進程提供了混亂或不穩(wěn)定的環(huán)境。 (例子 - 外科醫(yī)生少量地進行新手術(shù) - 負面結(jié)果的水平未知)。

Level 2 - Repeatable

這種成熟程度的特征是某些過程是可重復(fù)的,可能具有一致的結(jié)果。 流程規(guī)則不太可能嚴(yán)格,但如果存在,可能有助于確保在壓力期間維持現(xiàn)有流程。

Level 3 - Defined

這一級別的流程的特征是建立了一組已定義和記錄的標(biāo)準(zhǔn)流程,并且隨著時間的推移會有一定程度的改進。 這些標(biāo)準(zhǔn)流程已到位。 這些過程可能沒有被系統(tǒng)地或重復(fù)地使用 - 足以使用戶變得勝任或者在一系列情況下被驗證的過程。 這可以被認為是一個發(fā)展階段 - 在更廣泛的條件和用戶能力發(fā)展中使用,該過程可以發(fā)展到下一個成熟水平。

Level 4 - Managed(Capable)

該級別的流程的特征是,使用流程度量,可以在一系列操作條件中證明流程目標(biāo)的有效實現(xiàn)。 已經(jīng)測試了該過程在多種環(huán)境中的適用性,并且該過程得到了改進和調(diào)整。 流程用戶在多種多樣的條件下體驗過程,并且能夠展示能力。 流程成熟度使得能夠適應(yīng)特定項目,而不會出現(xiàn)可測量的質(zhì)量損失或偏離規(guī)范。 流程能力是從這個級別建立的。 (例子 - 外科醫(yī)生執(zhí)行手術(shù)數(shù)百次,負面結(jié)果水平接近零)。

Level 5 - Optimizing(Efficient)

這一級別的流程的一個特點是,重點是通過增量和創(chuàng)新的技術(shù)變革/改進不斷改進流程績效。

在成熟度5級,流程涉及解決流程變化的統(tǒng)計常見原因和改變流程(例如,改變流程績效的平均值)以改善流程績效。 這將在保持實現(xiàn)既定的定量過程改進目標(biāo)的可能性的同時完成。 世界上只有少數(shù)幾家公司達到了這一水平。

推薦這篇文章CMM/CMMI的5個等級

批判

該模型最初旨在評估政府承包商執(zhí)行軟件項目的能力。 它已被用于并且可能適用于該目的,但批評者指出根據(jù)CMM的流程成熟度對于成功的軟件開發(fā)不一定是強制性的。

以上來自 Wikipedia

引進 CMM 的重要意義

對軟件公司而言

  • 提高軟件開發(fā)的管理能力,CMM 可以提供軟件公司的自我評估方法和自我提高手段

  • 提高軟件生產(chǎn)率

  • 提高軟件質(zhì)量

  • 提高軟件公司的競爭力

對軟件項目發(fā)包單位和軟件用戶

  • 提供軟件開發(fā)商的開發(fā)管理水平和評估手段

  • 有助于軟件開發(fā)項目風(fēng)險識別

參考文檔:

Wikipedia

CMM

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容