CMMI認證到底是什麽?看完這篇你就明白了-米兰体育全站

2021-01-06
瀏覽次數:次
返回列表

CMMI是什麽(me) ,其實已不是什麽(me) 新鮮的問題,從(cong) 各種書(shu) 籍材料中都能找到介紹,本文不詳細介紹CMMI的分級、結構、具體(ti) 內(nei) 容,隻想探討一下CMMI的定義(yi) ,是什麽(me) ,不是什麽(me) 。


    1、模型與(yu) 最佳實踐

首先請思考一個(ge) 問題,如果你被要求做一個(ge) 從(cong) 沒做過的工作,你會(hui) 怎麽(me) 辦?也許會(hui) 不知所措,但也有一個(ge) 很簡單的辦法,就是請教那些做過的人,看看他們(men) 是怎麽(me) 幹的。如果有可能,最好多問幾個(ge) 不同的人,比較一下,獲得最好的做法。CMMI也是這樣,來源於(yu) 業(ye) 界的最佳實踐。通過從(cong) 業(ye) 界收集的最佳實踐進行分析,發現其中對項目開發的成功能起到至關(guan) 重要作用的實踐,再將這些實踐進行整理後命名為(wei) 過程域(PA),CMMI V1.3中就有22個(ge) 這樣的過程域,這些實踐按相關(guan) 性可以分為(wei) 過程管理,項目管理,工程,支撐四個(ge) 領域,為(wei) 組織在不同領域的改進提供指導。

另一方麵,通過對不同項目實踐分析,發現實施不同的實踐組合和次序會(hui) 帶來不同的結果。例如,如果沒有良好的項目管理,項目就不能有效的執行,那麽(me) 項目管理是項目能夠成功的基礎,所以首先要實施項目管理的相關(guan) 實踐。通過幾個(ge) 項目的成功實施後,發現還有除了項目管理,工程技術方麵的實踐也對項目的成功至關(guan) 重要,於(yu) 是將這個(ge) 過程固化下來,這樣就形成了組織標準開發過程,是一個(ge) 組織成熟的表現。CMMI將過程能力分成了5個(ge) 成熟度等級,也就是常說的初始級,已管理級,已定義(yi) 級,定量管理級和優(you) 化級,在CMMI中叫階段式表示法,也叫成熟度等級。CMMI模型認為(wei) 具有不同成熟度的研發組織具有不同的過程能力,擁有不同的研發和管理能力,也就是項目能夠成功的能力。成熟度等級為(wei) 組織級改進提供了一個(ge) 預定義(yi) 的路線圖。還有一種連續型表示法,是支持單個(ge) 過程域的改進方式,組織可以根據自身的情況,選擇某個(ge) 特定的過程域進行實施,以提升和改進組織在某一特定領域的能力,這叫能力等級。選擇哪種方式作為(wei) 改進方式,需要依據組織自身情況來確定。

還要說明一點,CMMI內(nei) 容分為(wei) “Required”(必需的),“Expected”(期望的)、“Informative”(提供信息的)三個(ge) 級別。最重要的是“必需的”級別,是模型和過程改進的基礎。第二級別“期望的”,在過程改進中起到主要作用,但是某些情況可能不會(hui) 出現在成功的組織中。“提供信息的”構成了模型的主要部分,為(wei) 過程改進提供了有用的指導,在許多情況下他們(men) 對“必需的”和“期望的”構件做了進一步說明。在一個(ge) PA中,一般PA的目標屬於(yu) “必需的”,PA中建議的實踐屬於(yu) “期望的”,其他對目標和實踐的補充說明屬於(yu) “提供信息的”。從(cong) 這裏可以看出CMMI模型隻提出了目標是必須達到的,並沒有要求你怎麽(me) 去達到目標,你可以用業(ye) 界最佳實踐,也可以用你自己的原始辦法,更加可以創造新的方法。

回到了CMMI是什麽(me) 的問題上,從(cong) 這裏可以看出, CMMI是一個(ge) 模型,是實踐,它不是標準,也不是流程,所以它並不會(hui) 告訴你具體(ti) 要怎麽(me) 做。它給我們(men) 提供了一個(ge) 框架,一個(ge) 可預期的改進線路圖。

    2、為(wei) 什麽(me) 要改進過程?

做任何事情都是有過程的,連最平常的吃飯、刷牙也不例外,但不同的過程或順序會(hui) 帶來不同的效果。例如不要飯前喝太多湯,這樣會(hui) 稀釋胃液,影響消化;還有刷牙也不簡單,經常能從(cong) 牙膏廣告中看到要上下刷,左右刷,內(nei) 外刷,甚至還要刷舌頭。當然產(chan) 品開發的過程比吃飯刷牙要複雜的多,不同的過程會(hui) 對產(chan) 品質量帶來不同的影響,通過不斷的調整和改進過程,可以幫助提高組織的生產(chan) 率和產(chan) 品質量。

在談論複雜的產(chan) 品開發過程改進前,先來看一個(ge) 簡單的桌球的例子。打桌球的動作看似簡單,其實是一係列複雜且緊密聯係的動作組合。對於(yu) 初學者,想要一下子打出一杆好球是挺困難的,像握杆的手勢、站姿、擊球的位置都是基礎,必須先掌握好。但是我們(men) 一般不容易發現自己不對的動作,這時需要一個(ge) 高手來指出哪個(ge) 動作是需要改進的。例如擊球時,兩(liang) 個(ge) 手臂間是90度,這個(ge) 可以作為(wei) 後續擊球動作的基線在擊球時度量。當錯誤的動作改進後,它們(men) 就可以合並成一個(ge) 更加集成的整體(ti) 動作,就可以使用它達到預期的目標,擊球入洞。最後當擊球動作正確且能持續後,就可以根據球桌上的實際情況來選擇正確的戰術策略,例如在沒有進球機會(hui) 時選擇防守性擊球、通過擊打母球不同的位置來控製母球走位等。組織的過程改進跟打桌球的改進是類似的,CMMI模型可以幫助我們(men) 把過程分解成很多小的活動,然後告訴我們(men) 哪些是最基本的,幫助我們(men) 確定哪些活動應該先做(例如2,3級的PAs) ,哪些活動我們(men) 做的不好需要改進。

另一方麵,過程改進也能幫助項目與(yu) 組織業(ye) 務目標保持一致。不同的項目有著不同的業(ye) 務目標,有的為(wei) 了大規模商用,需要高的質量和可靠性;有的是為(wei) 了搶占市場,需要快速交付。為(wei) 了實現這些目標,你必須了解這個(ge) 產(chan) 品是如何開發出來的,每個(ge) 步驟、活動是什麽(me) 。必須了解這個(ge) 過程、這些步驟的可變性,這樣就可以根據項目的目標調整它們(men) 。例如,當對產(chan) 品質量有更高要求時,可改進已有的組織標準過程,如改進檢視方法、增加測試活動、增加質量評估點等;當進度更被關(guan) 注時,可加強對進度的監控,設置偏閾值,加強進度相關(guan) 風險管理等。當然,我們(men) 還可以將這些變化度量和記錄下來,形成組織過程基線,為(wei) 下次的改進提供輸入。過程改進活動還能提供指導,幫助我們(men) 定義(yi) 和標準化組織過程,提高工作效率、減少返工,度量組織的性能和利用數據來管理業(ye) 務。所以,想要提高組織的競爭(zheng) 力,必須不斷的改進,這就是過程改進真正起作用的地方。

    3、為(wei) 什麽(me) 要集成?

CMMI是什麽(me) ?看完這篇你就明白了(圖1)

很多初學者都會(hui) 問一個(ge) 問題,CMMI與(yu) CMM是什麽(me) 關(guan) 係,有什麽(me) 不同。如果僅(jin) 從(cong) 字麵上看隻差了一個(ge) “I”,Integration集成。當然這不是CMMI與(yu) CMM的唯一區別,但卻是一個(ge) 很大的改變,為(wei) 什麽(me) 要集成呢?接下來就來具體(ti) 看看這個(ge) “I”。

隨著軟件領域的CMM的推出和在業(ye) 界的成功應用(美國國防部在1999年10月做出規定國防部的大型程序開發承包商必須有軟件CMM成熟度等級3的認證)。許多其他學科和國際組織開始模仿CMM的方式推出自己的模型,例如係統工程領域的SE-CMM,采購領域的SS-CM,人力管理方麵的People CMM等。就像這張關(guan) 係圖所示,這些模型、標準的關(guan) 係也是極其複雜的。試想,如果在一個(ge) 組織中使用這些模型會(hui) 是一個(ge) 什麽(me) 樣的情形:不同領域、不同部門的人說著不一樣的“語言”,工作的方式和標準也不一樣,彼此間難以交流。

就像在《聖經》巴別塔的故事中,由於(yu) 上帝改變了人類的語言,使得人際交流困難,最終導致巴別塔的修建失敗。而在過程改進的現代版故事中,為(wei) 了適用於(yu) 各種開發學科,人們(men) 創建了不同的過程改進模型,開發了多種開發語言,和巴別塔的故事一樣,這種多樣性對溝通會(hui) 產(chan) 生不利影響。CMMI就是用來改變這種情況,通過提供一種單一的“語言”,使多學科能夠共享改進活動,並關(guan) 注一個(ge) 統一的過程改進目標。

CMMI是什麽(me) ?看完這篇你就明白了(圖2)

另一方麵,隨著科技的發展,應用的多樣,項目變得越來越龐大,越來越複雜,跨學科,跨地域的變得越來越普遍,涉及的人員也越來越多。如果在這樣一個(ge) 項目中使用不同的模型溝通和協調的成本會(hui) 非常的高,資源分配也會(hui) 很混亂(luan) ,各種模型能否有效銜接也是一個(ge) 大的問題。因此更需要一種統一的過程改進框架,能有效集成和管理。

CMM模型不僅(jin) 集成了學科,而且集成了過程本身,以及集成各利益關(guan) 係人,功能部門人員和管理層間的有效工作。

我們(men) 再來看一下CMMI的定義(yi) ,是否好理解一些了。綜合一下上文中所提到的三點,我們(men) 總結一下CMM是什麽(me) :

· CMMI是模型,是業(ye) 界最佳實踐,不是標準,不是流程;

· CMMI提供一個(ge) 統一的,包容性的過程改進框架,可以容納創新;

· CMMI是一個(ge) 集成的框架,致力於(yu) 解決(jue) 全係統的問題,不像它的前身CMM那樣隻關(guan) 注軟件;

· CMMI通過改進組織過程,以開發高質量產(chan) 品與(yu) 服務,滿足客戶的需求。


本文轉載自公眾(zhong) 號:老叢(cong) 講桌(laocongjiangzhuo) 作者:叢(cong) 斌博士
原文鏈接:    https://mp.weixin.qq.com/s/iRN38WScu7Df5JtHrx2VQA


點擊了解 CMMI的五個(ge) 級別

CMMI文章推薦
熱門資質推薦
最新熱門政策
常見問題推薦