CMM之後對CMMI的思考—CMMI學寫筆記
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
作者:河清 來源:希賽網 http://www.csai.cn 2003年4月15日
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
本人在某上市軟件公司擔任SQA和SEPG,進行基於CMM的過程改進。近期學習CMMI, 對CMMI有了一些瞭解。總結如下,希望大家指正。如果有意見請發郵件到: [email protected] 1、CMMI基本介紹 1.1、起因和緣由 工程環境和過程更加複雜,獨立的CMM面對更加複雜化的要求不能適應了。 針對分段工作的弊端(重複返工),工作更加集成化,這樣需要集成化的專業知識,也需要集成化的過程。 多種模型的衍生,造成了理解和培訓上的困難。 同時多種衍生模型的實踐提供了必要的信息和信心,可以建立這樣集成的能力程度模型 1.2、目標 成本效益:減少理解和培訓上的成本; 改進模型:統一模型利於統籌進行分析和計劃; 避免封閉的過程改進:過程按照學科單獨進行,沒有顧及整體效益; 交流:跨越部門學科的過程帶來更多的交流,從而利於緊密的、有效的、精簡的、繼承的過程,對過程改進有全局效益 統一模型的過程改進(不僅僅是軟件過程能力)提供更大的適應性和擴充性,減少衝突和冗餘 1.3、CMMI框架結構的基本思想 CMMI的框架結構基於對對過程和過程改進理論的深刻認識 公共性的基礎: 項目管理和過程管理適用於任何學科 如果進行適當的抽象,則工程過程可以直接應用於任何工程形式 支持過程對不同學科提供不同的實現,但是目標和實踐可以保持不變 模型結構思路: 根據信息的不同作用進行分類,劃分爲十二種構件 整個模型由此十二種構件組成,並且具備一定的結構 每個構件由一個或者多個資料組成 整個模型彙編數了千個小的資料 模型的不同表示法,就是通過構件的不同結構來體現 模型結構的優點: 模型由數千個小的資料組成,不同表示法共同使用這些資料 這樣來確保兩種表示法的“等價性” 模型通過十二種構件來組織,建立了一個公共的框架容納未來的內容 所有小資料均歸屬於不同得構件,模型的改進可以通過小資料的改進來實現 2、CMMI的構件 CMMI建立了一個自動、可擴展的框架,其中可以放入模型集成構件、培訓資料、評估資料,確保在已定義規則下可以將更多學科加入該框架。 公共性是完全可以理解的,過程管理和項目管理可以應用於人和學科 CMMI具有多個模型,每個模型通過彙編數千個小資料(構件),這些資料存放在數據庫中便於統一引用。 2.1、內容分類 CMMI模型中,用術語“Required”(必需的)、“Expected”(期望的)、“Informative”(提供信息的)對所有內容(構件)進行分類。
CMMI中有24個過程域,這些過程域的選擇有其自身必然的緣由。分析如下 過程域選擇思路分析: 所有企業最關注的內部管理活動是“生產活動”(工程過程) 項目管理作爲基礎性的管理內容必須包括 作爲支持、控制“生產活動”和“項目管理”的組織級的過程必須提供 模型應當涉及“生產活動”的各個部分 模型應當涉及項目管理的基本內容 對於關鍵性的組織過程必須提供 3.1、過程管理
SE/SW/IPPD的項目管理包括一個附加過程域“集成化羣組IT”和一個“集成化項目管理”過程域的擴充版本“集成化項目管理(IPPD)”。
在項目管理和過程管理兩個分組中,有些過程域相互依賴,並以其他過程域爲先決條件。工程過程分組中,缺乏這樣的依賴關係。相反,它假定所有過程域以一種集成化的方式一起運作。在CMMI中,工程過程域將軟件和系統工程過程集成到一個“面向產品”的過程域集。這個過程域集是基本的業務過程,其它所有的過程均是爲這個過程域集提供支持和改善的。 注意,在這裏CMMI對生產過程進行了抽象,而不是面向具體學科的,要避免煙囪式的過程改進。該過程域集可以遞歸的應用到所有層次的產品開發上。注意“產品構件”指的是“產品”的構造塊。 3.4、支持過程 支持過程提供了其他CMMI中過程域使用的基本過程。 它與能力等級中的共性實踐相關,這些共性實踐,在這個過程域中被擴展爲過程。可以這樣理解,實踐是一種對活動得描述,過程也是一種對活動得描述,只是過程對活動的描述更加詳細。支持過程主要是針對項目管理內容的。 支持過程和共性實踐的對應表
4.1、共性內容和特定內容說明 概念說明
共性目標和共性實踐是基於能力維表示的一組目標和內容,體現了過程改進的內涵。 兩種表示法的區別在於,對共性內容和特定內容的組織形式。 4.2、 表示法的介紹 兩種表示法的基本區別
連續式在完成改善的次序上缺乏專門的指導。實踐以支持單個過程域的改善和增長的方式來組織。大多數和改進相關的實踐都是共性的,他們是單個過程域的外部形式,並可應用於所有過程域。通過在這些過程域中實現共性實踐,來改善這個過程域的能力。在連續式模型中沒有專門陳述目標,而是更加強調實踐。組織根據連續式評估的結果是一張《能力特徵圖》,用以描述組織各個過程域的能力等級。組織可以通過定義各個過程域的能力等級來確定改進的目標,即確定一張《能力特徵圖》爲改進目標。 4.3、連續式表示法 連續式的能力等級
連續式模型通過能力等級描述過程能力,能力等級包括了共性目標,以及相關的共性實踐,這些在過程域中被添加到特定目標和特定實踐中,較高能力等級,包括所有下級的能力等級的目標和實踐,類似於階段式,見下圖: 在CMMI的標準的連續式表示法中,因爲公共內容在所有過程域中一致,所以對每個過程域只是描述了它的特定內容。 共性目標
能力等級的分析
階段式的等級劃分
階段式的過程域分組
爲了將兩種表式法統一起來,CMMI提供了兩種表式法的映射。 兩種表示法,從內容上,只是對共性內容、特定內容不同的組織方式。通過對共性內容和特定內容的不同組織方式,從而進行等價映射。 映射關係
在連續式中,只是提供了特定內容,所有共性內容對所有的PA一樣,按照能力等級不同有不同的共性內容。 在階段式中,每個PA提供了特定內容,並且有PA所處成熟度等級對應能力等級的共性內容(等級四、等級五除外),這些共性內容按照公共特性劃分。 4.6、 公共特性 公共特性用於在階段式表示法中對公共實踐進行分類,有如下幾類:
5.1、 模型對比
CMMI階段式的基本結構從CMM演變而來,但是CMMI的結構更加的形式化和精緻,也更加的複雜,尤其爲了保證連續式和階段式的同一性,更加增加了結構的理解難度。 CMMI強調了對需求的管理,有兩個過程域說明對需求的控制:需求管理REQM、需求開發RD。而在CMM中只有一個關鍵過程域需求管理RM以及軟件產品工程SPE中的一個實踐來說明對需求的管理和控制。 CMMI加強了對工程過程的重視,提供了更加細緻的要求和指導,而CMM中卻只有一個SPE關鍵過程來進行要求和指導 CMMI強調了度量,並且從項目的早期就已經進行了度量,在階段式中CMMI二級由一個過程域度量和分析;而在CMM中沒有專門的要求和指導。 CMMI對比CMM更加強調了對風險的管理,在CMM中風險只“是項目策劃”SPP中的一個活動,而在CMMI中風險管理作爲一個單獨的過程域。 CMM中的一個關鍵過程域“組間協調”IC在CMMI中地位下降,只是作爲“集成化項目管理”IPM中的一個目標。 CMM中的關鍵過程域“同行評審”PR,在CMMI中得到了更高的抽象;對應CMMI的“驗證”VER,說明了對產品進行相應的QC活動。(同行評審本身就是一種QC活動) CMMI的公共特性中,沒有了測量(ME),這些度量內容被組織起來形成了一個支持過程“度量和分析”。具體理由如下: 度量和分析本身應用的複雜性和它執行的高成本 在原來的CMM中每個KPA均有單獨的測量要求,容易造成“過度測量”,也沒有形成對組織級的、統一的度量體系的指導和要求,造成實施中的困難 例如在CMM中如果一個組織達到了CMM三級,由於各個KPA均要求了測量(ME),實際上已經建立了全組織過程的測量,這和CMM的等級劃分思想是有着衝突的。 CMMI改進了這個方面,要求組織從組織級的統一要求出發建立度量體系。這樣的想法也符合過程改進理論的思想;這樣組織在實施過程中可以選擇必要的過程進行測量,而不是全部過程的測量,從這個意義上,CMMI對比CMM降低了對度量的要求和實施難度,但是更加具有全局性和可實施性。 CMM是作爲評估標準出現的,所以是“必要”的才能保證評估的標準。 CMMI是作爲改進模型出現的,羅列了較多的最佳實踐,利於過程的改進 |
CMM之後對CMMI的思考—CMMI學寫筆記
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.