三、QA的三大角色和職責
1. QA的三大角色
CMMI標準文件說,QA是高級經理的“ears and eyes”。研發人員眼中的QA往往也是“警察”, QA的作用似乎僅限于發現和報告項目的問題。其實,一個合格的QA在項目中會充當三種角色:
角色1-老師,具備學習和培訓的能力。
角色2-醫生,通過度量數據對項目過程進行診斷,幫助分析原因,開處方。
角色3-警察,以企業流程為依據,但要告訴大家流程背后的原因;如果和項目組針對某些問題意見相左,可以直接匯報高層。
典型的QA的職責包括了:過程指導、過程評審、產品審計、過程改進、過程度量。
◆ 老師的角色——在項目前期,QA輔助項目經理制定項目計劃,包括根據質量體系中的標準過程裁剪得到項目定義的過程,幫助項目進行估算,設定質量目標等;對項目成員進行過程和規范的培訓以及在過程中進行指導等。
◆ 警察的角色——在項目過程中,QA有選擇性地參加項目的技術評審,定期對項目的工作產品和過程進行審計和評審。
◆ 醫生的角色——在項目過程中,QA也可以承擔收集、統計、分析度量數據的工作,用于支持管理決策。
在CMMI中,度量分析是一個單獨的過程域。CMMI成熟度等級越高,對度量分析提出的要求也越高,難度越大。相應地,QA人員應該具備的能力要求就更高。那么,在企業的實際操作中,QA到底是老師、醫生還是警察?或者三者皆
如果企業計劃進行CMMI評估或者經過評估已經達到了某個成熟度等級,那么這些企業中的QA應該做到以上所列的所有工作,這是為了滿足CMMI要求的必須。但如果僅從企業自身業務和管理的需要出發,考慮到企業文化,就不一定非得要求QA既當警察又當老師和醫生了。例如,企業認為同行評審投入資源多,產生效益卻不明顯,QA應加強對同行評審過程的監控,因此QA可以承擔同行評審會議的組織和協調工作。而有些企業則是由項目組按照流程自行組織同行評審,QA只是抽樣參與評審過程進行審計。如果企業有外包業務,則QA應該作為外包過程和產品質量監控的主力。
2. 不同過程成熟度等級對QA職責的要求
CMMI不同成熟度等級對QA職責的要求有較大的不同,過程成熟度是影響QA工作分布很重要的因素。成熟度等級較低時,由于過程體系尚處于建立過程中,員工的過程意識不強,所以QA的工作主要集中在收集最佳實踐、定義過程體系和培養員工建立過程意識方面。隨著過程體系的實施、完善和制度化,QA的工作重點轉移到過程評審和產品審計。當企業達到了高成熟度等級,即4、5級時,過程的執行已經高度制度化,成為員工的工作習慣,因此過程評審和產品審計所需要的工作量也大量減少,而定量管理需要QA作為專業人員更多地投入度量分析工作中。組織級的過程變革、技術變革等過程改進工作是5級企業對QA最主要的要求。如下圖所示,隨著成熟度等級的變化,QA花費在過程指導、過程評審、產品審計、過程度量和過程改進方面的工作量分布也不同。
圖3 不同成熟度等級對QA職責的要求
文章來源于領測軟件測試網 http://www.kjueaiud.com/