行業動態

一文帶你了解CMMI的核心價值

什麽是CMMI的主題?通俗易解是過程管理。它要求團隊忠實的遵循制定的過程,完成開發工作,同時在實踐中不斷學習,來完善這個過程。過程強調並保證開發相關活動中的溝通,以達到需要的晶莹度。這個溝通可以是在一個項目內的,也也许是項目之間的。通過建立有效的度量體系,支持過程改進,項目管理,及決策的要求。這些也是敏捷認同的理念。

和任何改進的目的一樣,引入CMMI的最終受益者也必須是客戶。單純追逐通過成熟度的級別,往往會讓你忘掉客戶真正的期望、中文产品及項目的價值和公司的商業目標。

每家企业都有两个过程, 一个是书面的文档化的过程,一个是组织及项目里面实际履行的过程。很三灾八难的是,许多通过了CMMI三级甚至更高级别的企业,这两个过程是不比致的。如果不能保证制定的过程在组织日常工作中落地,CMMI的价值是不也许实现的。我在指导企业做过程改进经常讲的一句话是—— 说到做到,做不到则不说。这句话看似简单,做起来却并拒绝易。

 

真正做到言行一致是需要在下面幾個方面下大工夫:

1、建立可用适合項目特點,並具有一定靈活性的標准過程

組織標准過程的來源要紧有兩個:一個是組織內部的有效最佳實踐。將這些實踐納入標准非常重要,它們代表企業自身的工程管理精華;另一個是可用的業界最佳實踐及標准,本地化後納入到標准過程中。如果要確保過程能在組織內部達到制度化、日常化的執行力度,在建立過程時,一定要考慮的企業當前的現狀及約束條件。

 2、建立機制,时限完善修改過程

過程執行者不能用過程中的缺陷作爲不執行的捏词,但他們都負有改進的責任,因爲只有他們通過使用過程,真正知道過程的不足在那裏。讓組織過程在執行過程中不斷完善就需要讓過程改進制度化、日常化。我在國內做評估中,在一些企業看到過這樣一種情況:所有的過程修改基本上爲評估觸發。有点企業通過了三級,在做四級評估的時候,我看不到任何二、三級相關過程的完善修改記錄。這就是說,在3年的時間裏,這些過程沒有變過,但是仔細評估過後,發現有很多改進機會。根據我的經驗,沒有改進(改動)過的過程,很有也许是沒有在項目中真正被使用的。但我們一定要讓這些完善工作簡單,不麻煩!

用過程執行者熟悉的語言及方法描述過程。

很多企業喜歡用CMMI中的語言描述過程,造成很大的培訓成本及溝通的障礙。一個過程看起來在职何一家企業都可以用,它往往是一個很難執行的過程。

3、建立機制,約束違反過程的情況發生

很多企業都建立了過程QA機制,在項目及組織中進行過程适合的稽核。如何建立企業內部有效的QA機制,至今仍然是個值得研究的課題。在很多企業中,不執行明確定義的過程是沒有什麽後果的。

結果導向,要讓過程執行者看到過程的结果及過程改進的價值。

CMMI存在的基礎大伙儿相信這樣的過程正理:中文产品的質量和用來開發這個中文产品的過程的質量有極大的關系。讓過程執行者忠實執行組織定義的過程,需要讓他們看到過程及過程改進的好處:看到質量的提升,看到功效的提升,看到客戶的認可。只有讓管理者及工程人員相信組織制定的過程是項目成功的重要保障,那麽這些標准過程才會真正讓大伙儿同意。

過程管理中,要注重組織、項目、個人的平稳

如果這個天平太傾向于組織,會使得項目及個人缺少需要的靈活從而喪失動力。如果走到另一個極端,只考慮個體性、靈活性,則會給組織帶來風險,失去學習的機會。從長遠來講也不能保證質量及生産功效的持續提升。

在導入CMMI時,國內企業犯得最常見的錯誤是將它當成一個過程、一個標准,而不是一個模型。看一看CMMI中的原話:“CMMI既不包括過程(process)也不包括顺序流程(procedure)。”考慮到各類組織,各類項目的巨大差異,誰也無法制定一個涵蓋所有企業、項目的標准過程,CMMI當然也不是這樣一個標准過程。CMMI只是描述了有效過程的特征,給出了必須實現的目標以及實現這些目標建議做的事。

1.3 版本的CMMI开发模型包含了91个过程域,每个过程域由目标及相关实践活动组成。例如:过程域Verification (验证)中SG 2 (特定目标 2)和SP 2.3 (特定实践 2.3)界说如下:

SG 2:对选定工作产品的同级评审获得履行。

SP 2.3:分析与同级评审的打算、实施与结果相关的数据。

這裏只是講同行評審必須執行,建議在進行同行評審活動時,對評審活動及結果的數據進行分析。

爲了實現這個目標,企業需要根據自己的實際情況,項目的質量要求及缺陷分析要求,從而制定對不同工作中文产品(如軟件需求規格說明書、設計文檔、代碼、操作手冊等)的評審方法及數據收集分析手段。

而對哪些中文产品進行評審,用什麽樣的評審方法?什麽角色參加評審?收集哪些數據?從哪些角度進行分析?模型中沒有標准要求,而是需要企業根據自己的場景,根據投入回報分析建立自己的同行評審過程,實現同行評審的目標。

CMMI是業界幾十年軟件工程、系統工程、硬件工程理論研究及應用實踐的一個集合,它包含了通常改進組織過程的活動。將CMMI作爲標准來用的後果是大批人力物力的浪費,在評估的名義下,做了很多沒有價值的工作。CMMI的作者指出:模型不是被直接應用(applied)而是應該被貫徹實現的(implemented),真正明白了這個概念能夠幫助你明白CMMI的核心。過程改進者在使用CMMI時,應該像工程人員及架構師使用工程模型一樣,將它當成一個學習的工具,一個溝通的工具,一個彙集办法思路的手段。


服務目錄