😏作者簡介:部落客是一位測試管理者,同時也是一名對外企業兼職講師。
📡首頁位址:【Austin_zhai】
🙆目的與景願:旨在于能幫助更多的測試行業人員提升軟硬技能,分享行業相關最新資訊。
💎聲明:部落客日常工作較為繁忙,文章會不定期更新,各類行業或職場問題歡迎大家私信,有空必回。
(閱讀目錄)
1. 目的
最近受朋友公司所托,幫他們的測試團隊與産品線品質保障體系業務進行業務咨詢。其中讓我比較感興趣的就是一個50人的測試部門,從5年前的初創的十幾人團隊開始,經曆了從混亂到有序的流程演變,通過團隊乃至公司整體的意識認知與實際行動,自始至終将産品品質思維貫徹其中,最後讓公司通過了CMMI4級認證。能獲得這樣的成,最根本的原因就在于公司上下團結一緻,各層部門與人員有效的發揮着各自的作用,堅持不斷創新、總結、優化各類工作流程與項目經驗。而更難得的是公司内的人員與團隊又始終保持着高度的目的與價值觀統一。這樣的公司總體來說想不成功都很難。
說到這裡就不得不提一下CMMI這個概念了,相信在IT公司做過研發與測試的同學應該都有所耳聞,這次我們就圍繞着CMMI來詳細說說與其相關的一些内容。
2. CMMI是什麼
CMMI的全稱為Capability Maturity Model Integration,即能力成熟度模型內建。最早的時候在部分國家與地區還是使用的是CMM這個标準,但随着模型本身的發展與演化,最後就變成了CMMI這個廣泛的認證模型标準了。至于CMMI的具體來龍去脈,大家有興趣的話可以直接百度一下,這裡就不做贅述了。
那CMMI又有什麼用呢?企業在內建了CMMI的成熟度模型之後,可以增強軟體的開發與改進能力,也友善對軟體工程過程進行管理和優化,進而能按時地、不超預算地開發出高品質的軟體;這麼說可能會有點虛,其實說直白點就是規範企業的項目産品執行過程。如果企業嚴格依照CMMI的要求去執行産品或項目的流程,認證時會評估企業這套執行流程就給與評分和改進建議,流程中的需求分析、設計、編碼、測試、內建、傳遞一些列的動作就可以依照這個标準來進行優化和提升,并且CMMI認證的專業性也是毋庸置疑的,是以帶給企業的執行流程方面的提升也是顯而易見且效果巨大的。另外,如果企業的項目都是以招标的形式進行擷取的話,通過CMMI的高等級認證,它可以幫助企業在招投标中獲得高額加分,一般情況下可以獲得2-7分的加分;某些情況下企業可以靠CMMI認證獲得高額政府補貼,部分地區的補貼可以達到幾十萬元;至于CMMI為企業帶來的其他正向影響也是不勝枚舉,比如行業标杆影響力、企業的品牌宣傳、融資時的優勢等等等等。
3. CMMI評級劃分
CMMI一共分為5級,1級最低,5級最高。每一級的定義如下:
1級(初始級):産品或項目的研發過程是混亂的,對過程管理幾乎沒有定義,就是我們平時所說的幹到哪算哪。過程中的風險與不可控環節随處都是,這樣的狀态下研發出的産品自然沒有任何的高品質保障。說的極端點,産品是否OK完全看運氣。
2級(管理級):産品或項目的研發過程中建立了基本的項目管理過程來跟蹤費用、進度和功能特性。制定了必要的過程規範,并能複用之前項目中成功經驗。一般來說大部分的小公司都處于在這個階段,有基本的研發流程與項目管理角色參與其中,但也僅限于此,項目中的時間、成本、品質無法做到應有的及時管控與優化。盡管可以從既有與過往的項目中複盤進行部分的完善與優化,但也有其自身的局限性。
3級(定義級):企業已經将産品或項目的過程有了一整套完整的實施流程,并演化成企業自身的标準軟體過程。所有項目均使用經準許、剪裁的标準軟體過程來開發和維護軟體,軟體産品的生産在整個軟體過程是可見的。到了這一等級,整個産品或項目的研發過程已經是相當的完善了,其中的每一個階段的準入、輸入、輸出、成果物都是經過準确标準評審而産生的正向結果,也正是因為這樣的嚴格标準,才能確定整個研發的鍊路中很少會出現不可控因素與低級風險産生,進而保證了産品與項目的高品質傳遞與上線。
4級(量化管理級):分析對軟體過程和産品品質的詳細度量資料,對軟體過程和産品都有定量的了解與控制。管理有一個作出結論的客觀依據,管理能夠在定量的範圍内預測性能。這一級别是在3級的基礎上增加了資料論證與量級控制标準,研發的過程中對于每個階段的要求都有精确的度量資料,以此來進行高精度的産品與項目品質管控。試想一下,在這個等級中,測試團隊需要在項目的測試階段嚴格做好每一項測試流程中的活動:測試計劃(是否細化到大中小周期)、測試用例(覆寫率是否100%)、評審的時機是否在需求規格說明書在設計階段進行、接口測試-功能測試-非功能測試-性能測試是否按照事前安排準确執行、測試報告中測試結果描述次元、問題的解決與跟蹤是否有明确的去向、是否符合執行标準,除了這些,還需要有缺陷防範機制;主動進行技術變動管理與标志、選擇、評價的機制;過程變動管理,定義過程改進的目的,經常地進行過程改進等等條件限制。
5級(優化級):優化管理級的量化回報和先進的新思想、新技術促使過程持續不斷改進。這一等級的要求就已經變得極其嚴苛了,需要在産品或項目的過程中特别關注軟體過程改進的持續性、有效性以及自身加強。防止缺陷及問題的發生。不斷地提高整個的過程能力。另外對于執行過程的效果,進行成本/利潤分析,從成功的過程實踐中吸取經驗,加以總結。把最好的創新成績迅速向全組織轉移。對失敗的案例,由項目團隊近行分析以找出原因。項目完成後進行分析,通過來自過程的品質回報和吸收新觀念、新科技,使過程能不斷地得到改進。最後對過程的評價相對标準軟體過程的改進,都在全組織内推廣。
4. CMMI認證評級的注意點
4.1 CMMI 3
一般來說CMM1和CMMI2,企業隻要有軟體研發的過程,企業實際經營管理能夠正常運轉且經營狀态為續存,就滿足了要求。而從CMMI3開始才會有相應的認證證書,對企業也開始有了一定的要求了,如團隊規模與人員角色數量規定。
認證CMMI3級的話研發團隊人數應在15-20人左右,開發的産品需要準備3個(兩個是研發完成狀态,另一個是需要在研發中),評估小組成員4人(ATM),另外就是固定的辦公場所。
CMMI3的人員架構需要1名發起人(公司法人或高層,法人最好),組織級5人(高層經理、組織教育訓練、過程與産品品質保證、配置管理者、過程改進小組EPG),項目級10人(負責該項目的項目經理、開發與測試人員等),評估小組4人(主要負責協助主任評估師完成正式評估)。
一般來說CMMI3的認證不會太困難,大部分的企業都是可以達到認證條件的,隻需要全力配合認證機構順利開展,并確定所需的材料與日常工作标準與輸出物OK的情況下,剩下的就隻是水到渠成的事。
4.2 CMMI 4
CMMI4的要求自然就更高了,它要求認證企業必須擁有自己的項目庫,并且能從一定量的案例中做到實際的優化,對人員(開發、測試、品質經理、ATM等)、軟體、企業經營規模等要求都更高。
CMMI的認證是可以越級的,但也僅限于到CMMI3,要認證CMMI4與CMMI5的話必須先通過CMMI3的認證并且持證時間滿一年後才可以。
CMMI4認證的資格除了上面說的這些先決條件之外,另外很重要的就是在CMMI3認證取得之後一直到CMMI4或5認證開的這段時間是否有積累到一定量的項目實施經驗與成果累積,這裡的積累不是單純的隻要執行就好了,重點在于是否可以按照後期需要認證的CMMI等級的标準要求進行相應的材料與經驗累積。說的通俗一點就是你想考個證,就必須複習和他相關的教材的意思。日常工作中是否有嚴格按照CMMI的認證要求執行,對應的流程與标準是否有迹可循,文檔化、量化、持久化都是必不可少的手段。剩下的無非就是團隊的規模是否達标,企業戰略目标是否合理且明确等等條件。
4.3 CMMI 5
能申請到CMMI5的公司都是非常厲害的,達到企業規模65人和項目規模6個的要求其實并不難,難就難在20個實踐領域。企業必須確定在滿足CMMI3的實踐領域基礎上追加這些并嚴格執行這些認證要求。
這裡需要注意的是之前很多人說的22個過程領域其實是CMMI v1.3版本的叫法,2019年開始就全面改為CMMI2.0版本,此版本開始已經将這個22個領域進行了分解與合并,變成了現在的20個實踐領域。要想認證這一等級的話就必須滿足20個實踐領域,具體領域明細如下:
5. CMMI認證評級的流程
CMMI的所有等級相關認證流程都是差不多的,這裡以CMMI5為例,大緻從企劃到認證結束的流程如下:
5.1 企劃發起
由于CMMI認證工作十分的專業,是以企業一般來說會先選擇一家專業的咨詢公司來幫助自己進行相關的認證準備工作。
5.2 資訊注冊與送出
首先,發起人需要在CMMI研究院官網進行資訊注冊,注冊成功之後,聯系CMMI評估師,将企業的OU表(包括公司資訊、項目資訊、ATM資訊)發送給評估師,CMMI評估師會根據企業注冊的資訊發起評估計劃,這個時候一般已經可以确定CMMI的評估日期了,CMMI評估師根據日程安排自由選擇。這裡需要注意的是發起人賬号與協調人賬号的注冊必須提前幾個月的時間,不然評估的時間會排到你懷疑人生。還有一點就是與評估師的溝通最好都有咨詢公司主導,當然後續的一些事宜都最好提前與咨詢公司溝通到位或者在場陪同。
5.3 資料籌備與人員安排
接下來咨詢公司會協助企業準備評審材料,CMMI認證材料主要包括項目資料,企業基本資訊,研發流程,人員角色安排等等,咨詢公司會根據這些資料将企業的軟體開發流程進行CMMI标準化,使其符合認證的要求标準。
基本的稽核材料有企業基本資訊,如企業英文名、企業簡介、組織架構、公司的戰略目标、産品的應用領域、企業總人數、産品研發相關人員的數量、客戶類型、年度銷售額、評估的發起人和聯系人等基本資訊。項目相關的有項目資訊,包含項目名稱、項目描述、客戶名稱、客戶類型、起始日期等。項目确定的考慮因素包含項目材料完整度、項目相關人員是否有時間參與評估、項目規模、項目類型、客戶類型等。人員角色則需要根據已确定項目,将參與評估的各角色人員,如高層經理、各項目的項目經理、設
計人員、開發人員、測試人員、過程改進人員(EPG)、配置管理人員(CM)、品質保證人員(QA)等。這裡需要考慮人員本身是否從事或了解角色所對應的工作、時間是否充足、項目相關人員是否參與過對應項目并有一定量的項目經驗等。
5.4 評估前準備
這個是正式評估前的最後一環,在企業進行稽核的相關材料準備過程中,咨詢公司會對對應人員進行CMMI教育訓練,另外在正式的CMMI認證之前,也需要對參與人員針對考核方向與訪談重點進行模拟訪談。教育訓練的内容一般包含:CMMI的整體概念、根據認證等級的所屬實踐領域與其實際作用、大緻的認證流程步驟、參與人員角色的具體分工責任、實踐領域與執行流程各階段的輸出物是什麼等等之類。
這裡拿部落客的公司舉例,角色教育訓練部門會對具體參與人員進行角色專項教育訓練,教育訓練内容主要是有針對性的梳理各角色工作内容、工作流程、輸出成果物、相關幹系人、訪談重點關注内容、評估準備重點材料等。之後會讓各角色人員結合專項教育訓練内容和整體CMMI評估材料進行評估前準備、了解材料内容、項目内容、相關工作成果輸出物的位置與問題的作答方向。全部完成後按照正式訪談形式進行模拟訪談演練,了解受訪談人員的準備情況,針對準備不充分的人員進行補充教育訓練。一般來說以上這些工作内容基本在正式認證前一個半月到兩個月之前就必須完成。
5.4 正式評估
在正式評估開始的前一天,會由咨詢公司與評估師聯系,根據評估師要求,準備就緒檢查。企業配合協調就緒檢查和訪談期間使用的會議室場地、準備受訪談人員使用的電腦等裝置、協調參與檢查人員時間、準備投影裝置、攝像頭等。
正式評估為期5天,第1天會開一個啟動大會,相關的角色人員都不用參加。
第2和第3天就是重頭戲了,評估師與評估小組會根據對應申請等級認證的數百條要求來進行審查,審查大緻分為兩類,一個是物,文檔審查,也就是我們平時項目執行流程中所涉及的各類執行工作文檔與記錄;另一個就是人,現場訪談,評估師與評估小組會對相關人員進行訪談,受訪談人員包話:項目經理、開發、測試、設計、需求分析、QA、OT、CM、高層經理等。評估小組完成所有的實踐領域的文檔稽核、現場訪談工作後,評估小組更新産出物,并由評估師、評估小組全員參與已投票表決的方式進行逐條打分。最後,送出最終版的産出物、以及項目級群組織級文檔給到評估師。評估師會對其查證與訪談的結果來判斷企業的這一部分是否符合CMMI的對應要求,這個結果最終會在審查的最後一天向全員公布。
第4天評估小組與企業相關人員召開初步發現會議,此會議企業發起人、相關人員可以就初步發現報告中的問題進行補充說明,實質類似于答辯會。這個初步發現會會分為兩次召開,第一次是面向相關員工的,第二次是面向管理人員的,時長都差不多在半小時左右。之後評估師與評估小組再次對初步發現報告進行最終确認,還是以投票表決的形式對結果達成一緻。
第5天就會公布最終的審查結果,最終結果由評估師形成最終報告。并與企業相關人員召開最終報告總結會議,同時宣布評審通過和不通過。最後,評估師會将最終發現報告留存給企業發起人。這個會需要全員參與并且現場拍合照存檔。