引論
評估實踐證明:在進行CMMI評估之前,制定一個正確的評估計劃并將其文檔化,確保有一個富有經驗的、受過培訓且具有適當資格的小組能被用來評估,為執行評估過程做準備,是十分必要的。
我們所說的文檔化評估計劃的結果,包括:要求,協定,估價,風險,剪裁方法,以及與評估相關的實際考慮(例如:日程安排,后勤,組織的背景信息)。此外,還應當獲取并記錄發起方對于評估計劃的正式批準。在制定評估計劃之前,應對評估輸入中反映出來的協議文檔化,該協議將有助于評估目標和關鍵評估計劃參數的共同理解。在對驅動計劃過程的關鍵參數達成共同理解的基礎上,評估發起方和SCAMPI主任評估師應就評估計劃達成一致;發起者和評估小組領導應就已計劃的評估中技術和非技術細節達成一致。這個計劃在執行其他的計劃和準備階段活動中需要進一步細化。
而通過評估小組的準備工作,將產生一支富有經驗的、受過培訓的且定位準確的小組準備執行評估任務。該小組的成員都應當獲得了完成他們各自的任務所必備的知識,或者他們之前所擁有的知識被證實足以完成相關任務。評估小組領導者已經給每一個人提供了為完成他們各自的任務所需的對技能進行實踐的機會,或者證實這些技能在過去已經得到了示范。小組成員相互了解,同時開始計劃他們如何協調一致的工作。還應該做到:準備好的小組是為評估目標而服務的,小組的成員已提供培訓且培訓結果被記錄,在必要的時候,對他們所做的因知識或技能不足的補救工作已經完成。我們認為,無論評估小組領導者是從頭培訓一支全新的評估小組,還是通過從富有經驗的小組成員中選擇來組建一個小組,確保他們與評估小組領導者能組成一個成功的集體是其責任。
為便于說明我們的觀點,下面按照實際操作的順序列出了與CMMI評估相關的預備工作。
一.進行恰當的剪裁
由于SCAMPI是設計用于滿足大范圍的評估應用,所以剪裁是一個值得仔細的全程關注的活動。SCAMPI的剪裁方法包括:對所要求實踐中的機會進行選擇,設置參數和限制評估過程中可以改變的參數,以及包含可選實踐。
在剪裁過程中,需要注意:
1.在每一個活動的必需實踐中評估和選擇裁剪部分;
2.當預期變更發生時,在可接受的界限內評估和設置參數;
3.評估和選擇適當的任意實踐;
4.確保裁剪的結果是首尾一致的,并且根據評估目標和約束是恰當的;
5.生成裁剪結果文檔。
MDD的結構闡明了SCAMPI具有的特征,要么被看作ARC需求的一個直接派生,要么被看作SCAMPI需求。參數和限制區在這些方法需求內詳細說明了可承認的變更。裁剪向導和執行向導被用來幫助調整方法以適應評估發起者目標和評估約束。裁剪方法和執行部分必須在某種程度上保證沒有違背SCAMPI的必需實踐。
二.對評估所需要的資源進行標識
本活動是與執行評估所需資源的鑒定和評估相關的。評估所需的資源包括人員、設備、工具以及有權使用的信息。具體的行為有:
1.確定評估組成員;
2.確定評估參與者;
3.確定設備和工具;
4.確定所需的其他評估資源;
5.文檔化在評估計劃中的資源決議。
此外,在鑒定過程中所需資源的詳細程度必須足夠支持評估計劃的實施。例如,確定評估組的領導人,參與接見的候選人姓名和擁有評估組成員資格者的姓名,這些人在組織上和項目上的從屬關系,被評估組使用的地點、座位容量和房屋外形,所需要的特殊設備(如:高攝投影儀、膝上形電腦放映機、視頻會議)。
三.確定評估所需的費用以及日程安排
本活動是在評估計劃中包含并列出最高費用的明細表以及進度表。具體的行為包括:
1.估計關鍵事件持續時間,并以此作為制訂全面進度表的基礎;
2.估計參與評估的人員所需的努力;
3.恰當地估計使用工具和設備的相關費用;
4.適當地估計伴隨事件的費用(如:出差、住宿、吃飯);
5.在評估計劃中文檔化詳細的估計進度;
6.在評估計劃中文檔化詳細的估計費用。
評估成果的取得不僅取決于評估組,還取決于整個組織單位內的預期參與者(如:被訪問者、管理設備的相應人員、簡報的出席者、支持者)。因此,我們必須對評估過程的每一天進行計劃。
四.對后勤計劃進行管理
本活動強調評估過程中的每一個相應部分的后勤保障細節應該在協商后取得一致并文檔化。評估組領導要取得組織單位協調者的支持,對文檔中的計劃任務進行管理并與后勤保障計劃進行協調。檢查制度和行動條款跟蹤機制是用于管理這些任務非常有用的組織結構。具體的行為包括:
1.文檔化后勤保障計劃,增強其可靠性;
2.保持與供應狀況的溝通渠道;
3.指定跟蹤后勤保障問題的職責。
我們知道,有效的計劃取決于對評估中可能發生的后勤保障問題變更的預見性。這些有時被忽略的問題包括:
1.確定在評估中所住的旅館;
2.提供工作站支持;
3.對吃飯進行管理;
4.在某個時刻設備的相互影響;
5.會議的安全/分級需求;
6.為得到的有限設備的護送提供證章或者管理。
五.對風險進行管理并將其文檔化
由于任何項目都取決于事件、人物和其他資源,風險管理是其成功的一個重要因素。評估組領導有責任在發起者和評估組成員之間溝通風險和相關的減緩風險計劃,并生成文檔。具體的行為包括:
1.確定評估風險;
2.對評估過程中的關鍵風險提出減緩計劃并在必要時執行這些計劃;
3.記錄風險評估發起者和其他風險產生者在風險評估中的地位。
通過對活動的管理而確定的風險因素及減緩計劃是評估計劃的必需元素。在評估計劃中大部分領導評估者應當擁有“風險管理”的頭銜,專注于風險管理活動的努力水平是評估組領導必需調整以適應即將到來的情況所需要的。
六.獲得評估計劃的許可
評估計劃應獲取正式發起者的許諾。由于這個協議的正式性是如此至關重要,評估計劃需要在評估發起者和評估組領導之間簽訂一個合同。具體的行為包括:
1.文檔化評估計劃;
2.和評估發起者一起重新審查評估計劃,并獲得發起者的正式批準;
3.為相關的風險產生者提供評估計劃以便重新審查。
評估計劃的必需內容至少包括如下幾項:
1.評估輸入;
2.在風險管理中所執行的活動;
3.風險管理所需的資源;
4.用于完成評估所需的費用和進度估計;
5.評估的后勤保障;
6.與實施評估相關的風險因素和減緩計劃;
7.如果評估發起者要求滿足ISO/IEC 15504需求時的檢驗標準。
此外,我們必須為評估組領導和發起者提供一個簽名區,以指出他們在評估計劃中各自所承擔的義務。當然,如果評估計劃還有其他次要的補充資料,并無須重新簽名,除非一個或更多的評估輸入元素被更改。至少,評估組成員應考慮過相關的風險產生者,并應得到一個獲得批準的評估計劃的復件。
七.選擇評估小組領導
評估發起者有責任選擇一個評估小組的領導者,這個人應該擁有足夠的經驗、知識、技術來負責和領導評估活動。一個評估小組領導者必須是由SEI評估程序授權的SCAMPI主任評估師,同時必須以良好的狀態作為評估過程的一名成員。在SEI網站上有SEI評估程序的詳細描述。評估小組領導者有責任保證評估是根據SCAMPI的要求進行的,所做的裁剪必須滿足在該方法定義下的允許范圍內的評估目標和約束。具體的行為包括:
1.選擇一個經SCAMPI授權的主任評估師擔任評估小組領導者;
2.檢驗評估小組領導者的資格(經驗、知識和技術)。
評估小組領導者必須是一名狀態良好的經SEI授權的SCAMPI主任評估師。這一要求必須通過網絡或與SEI CMMI辦事機構直接聯系得到確認。在任何已進行的評估中只能有唯一一名正式的評估小組領導者。他是唯一能判斷給評估小組成員委派何種重要任務的人,但是他不能賦予其成員有關評估活動是否成功完成的領導職責和最終職責。特定評估小組中多重領導評估者對該評估小組的領導具有很重要的作用。但是,唯一指定的評估小組領導者必須履行其領導和管理評估過程的職責。
八.選擇評估小組成員
本活動包括識別有用的職員、評定其資格和從中挑選人員作為評估小組成員。它可以發生在評估發起者作出管理評估活動的許諾之后,并能為評估計劃保證提供輸入。具體的行為包括:
1.保證評估小組成員滿足個人的最低標準;
2.保證評估小組作為一個整體滿足的最低標準;
3.文檔化在評估輸入中小組成員的職責和資格。
SCAMPI評估可接受的評估小組最小規模是4個成員(包括小組領導者)。推薦的最大規模是9個成員。所有小組成員之前必須完成獲得SEI推薦的并由SEI認可的權威授課者所教授的CMMI課程。小組成員必須接受有關評估方法的培訓。關于工程領域的經驗,評估小組(作為一個整體)平均至少要有6年以上的經驗,且小組總的經驗要不少于25年,這些規定都隱藏在評估活動中。關于管理經驗,評估小組(作為一個整體)總的經驗不能少于10年,且至少有1名成員擁有6年以上的管理經驗。
總的來說,評估小組應該在評估組織內部所使用的生命周期里具有有代表性的經驗。在任何特定的生命周期階段,評估小組至少應有兩名成員具有從事這方面工作的經驗。此外,必須保證,小組成員不應該成為任何特定項目的管理者或者成為任何預定被訪問者的直接管理鏈中的一個。
九.準備評估小組
評估小組領導者有責任確保評估小組成員為執行計劃的評估活動完成充分的準備。這包括熟悉在評估過程中將使用的參考模型、SCAMPI、評估計劃、組織數據和特征、工具和技術以及為評估任務分配任務和職責。小組建立練習通常被用來實踐簡單的技能和在理解小組目標及如何取得滿意上達成一致。所有的小組成員被要求遵守嚴格規則以保證機密性、保護所有者或敏感數據以及項目參與者未知的信息。私下陳述通常被用來達成這些諒解。具體的行為包括:
1.保證評估小組成員已接受參考模型培訓;
2.為評估小組成員提供評估方法培訓或確保他們已掌握此方法;
3.為評估小組和小組規范的建立提供服務;
4.為評估小組成員提供關于評估目標、計劃和他們自身分配的職責和任務的定位。
模型培訓必須利用CMMI課程的權威標準來提供,并由CMMI辦事機構權威認證的授課者講授。方法培訓可能通過下面兩種方法之一進行:
1.針對即將到來的評估作明確性的方法培訓;
2.對大量的目前并沒有從事任何評估工作的潛在的小組成員進行方法培訓。
對一個完全重新組建的小組進行方法培訓至少持續兩天,且必須強調那些小組成員在評估過程很可能遇到的情況。本培訓在SCAMPI的應用中沒有必要包含所有的變量。針對潛在的將來的小組成員所進行的團體式方法培訓必須包含方法上剪裁部分的所有內容和允許的變更以應付一系列在將來的評估中他們很可能會遇到的情況。SEI評估程序為那些目前不是評估小組成員的人們所得到的培訓指定了額外的要求。那些在以前的評估小組中作為成員已接受過培訓的小組成員,如果并沒有進行目前的方法培訓,那么他們并不自動地具有參加當前評估的資格。在這樣的案例中,評估小組領導者要求了解以前的培訓的本質和為即將到來的評估開展的培訓足夠多的內容。這需要對以前的評估和計劃的評估進行比較。例如,假如小組成員使用連續表示法參與了一個僅集中在軟件工程領域的評估,而計劃的評估是使用階段表示法集中在SE/SW/IPPD領域,那么該小組成員需要許多重要的新概念來覆蓋。作為一個整體,評估小組至少產生一個結果來說明如何為即將到來的評估展開工作,建立小組規范和操作決議的目的。
小結
上面,我們按照評估過程中實際操作的順序列出了與CMMI評估相關的預備工作。此外,在對CMMI評估進行的預備工作的過程中,我們還應當對模型剪裁的原則有所了解:
1.在某些應用中,計劃模板和例行的程序能夠根據評估的需要進行調整,這和當地的過程所有權一樣,有助于交流;
2.一個結構化的計劃工藝組有利于只有有限的評估經驗的組織,這樣一個工藝就像緩和策略樣,對于發現風險是一個很有價值的機會;
3.案例研究材料提供了各種各樣的選擇來擴充小組培訓內容以增強那些更需要培訓的重點;
4.富有經驗的評估小組領導者在沒有案例分析的情況下,同樣可以管理和模擬評估行為;
5.在小組所有已獲得培訓成員的集合中,對小組的建立工作進行管理以確保其團隊凝聚力是十分重要的,因此,很多的小組建立練習是可以利用的,小組的規模、技能、組成部分都是本方法的裁剪內容;
6.所采用工具可以包括評估計劃模板,樣例,和計劃模板中嵌入式的程序上的幫助,此外,為了估計評估約束的影響,估算工作表和方法也是很有用處的。
總之,CMMI評估是一個十分復雜的過程,更由于其具有的不確定性,在評估的實踐中,一定要做到有備無患。真理來自于實踐,我們相信,隨著越來越多的軟件組織著手CMMI評估,越來越多的成功經驗將為我們所利用和借鑒。
參考文獻:
Standard CMMI Appraisal Method for Process Improvement(SCAMPI SM ),Version 1.1:Method Definition Document
『引自 軟件工程專家網』
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/