質量保證漫漫談之SQA的工作職責和工作方式

對於實施了CMM/CMMI的企業,基本上都會有SQA這個角色,儘管各個企業對SQA的理解不同,賦予SQA的職責不同,但是大多數SQA都處於“項目組反感、SQA委屈、領導不重視”的境地,甚至有很多開發和項目管理人員認爲SQA可有可無或者增加了項目的工作量。
筆者曾經在某CMMI5級的著名公司工作過,並作爲主要成員參與過另一家公司CMMI3級認證的實施,在軟件開發、質量保證、項目管理的崗位上工作過,對於SQA的工作職責和工作方式有一些自己的理解。
在閱讀下文之前請先了解筆者之前的文章《質量保證漫漫談之SQA是什麼?》以便更好的理解SQA的作用。
 
SQA的工作職責大致有以下六點:
1、過程指導
SQA應對項目組進行貼身指導,指導的方式包括協助項目經理進行過程裁剪、過程培訓、項目點對點指導。
協助項目經理進行過程裁剪 指針對項目實際情況輔助項目盡力對組織標準軟件過程進行裁剪以便形成適應項目情況的過程。
過程培訓指 在項目過程裁剪之後正式的對項目成員進行該項目涉及的過程的培訓,使項目成員事先了解到日常工作需遵循的過程。
項目點對點指導 指項目進行過程中針對項目成員有問題或者有疑惑的過程進行講解或者答疑,讓相關人員明白過程的內涵及執行過程的必要性及過程執行的具體方法。
 
SQA的主要作用就是“事前預防”,因此此項職責可算重中之重,從經驗來看,此項工作應占到SQA整體工作量的50%以上。
SQA在履行此項職責時,一般應按照計劃項目計劃及QA計劃進行,並輔以平時的積極溝通。需要注意的是,SQA是服務於項目的,萬萬不能等着發現了問題後藏着掖着彙報給高層管理者,而應該在過程執行過程中及時與項目組溝通,確保做到“事前預防”。
 
2、過程審計
SQA需要代表公司對項目進行審計,審計重點在於項目過程執行與組織標準軟件過程符合度和過程執行質量。
 
很多人認爲SQA就是做過程審計的,甚至很多SQA也認爲審計發現的問題越多說明自己的工作越到位,殊不知,審計並非爲了審計而審計,而是爲了促進過程的執行,從而在根本上保證產品的質量。因此,過程審計可以說是過程指導的輔助,如果過程指導做得好,項目組的所有過程都執行的很好,過程審計反而不必要了。因此,切記要防止過程指導和過程審計本末倒置啊!
 
過程審計和過程指導都以項目透明爲前提,SQA應該保證能瞭解項目組的所有工作,方式有參與項目日會、週會,瞭解項目成員工作日誌,熟知項目相關計劃。
 
3、產品審計
SQA需要代表公司對項目進行審計,審計重點在於項目工作產品的質量。
 
在大多數公司中,SQA都不會履行此項職責,主要原因是SQA由資歷不深的人員承擔,不具備產品審計的能力。殊不知,CMMI中對SQA的完整定義爲PPQA(Product & Process Quality Assurance),產品審計是SQA重要職責之一。
事實上,SQA不履行此項職責也是SQA備受詬病的重要原因,畢竟過程本身來說更多是組織層面的事情,而項目組並不十分關注,也不可能所有成員對於過程的意義和必要性都有深刻理解,項目組最關注的還是工作產品,具備產品審計能力的SQA不但不會受到項目成員的反感,反而會受到尊重和歡迎。
 
SQA的配備應考慮能力的匹配性,如果SQA實在不具備產品審計的能力,起碼要保證SQA能參與並跟蹤每一個工作產品的評審。
 
4、度量分析
    在高成熟度(CMMI4、5級)組織中,度量分析是質量保證的重要方面,但是在低成熟度組織中,並不十分重要。
    SQA人員進行度量分析一般爲收集數據、對數據進行分析。收集數據是一項複雜耗時的工作,在大規模項目中尤爲明顯,因此建議使用各種管理工具兼做數據收集,由SQA進行分析。
    度量分析的結果可部分直接反饋給項目,輔助項目決策,另一部分反饋給組織,作爲過程改進的依據。
 
5、過程改進
SQA人員既需要將組織標準軟件過程傳播和推廣給軟件工程人員,也需要不斷的發展和改進組織標準軟件過程。
SQA承擔的過程改進工作一般包括收集軟件工程人員過程方面的意見、提供過程改進建議等。
 
由於SQA是組織高層管理者與項目之間的橋樑,也是組織標準軟件過程的推進者,和過程執行人員接觸較多,較容易收集到過程改進的建議和意見。另外SQA在對軟件工程人員答疑的時候,也較容易發現過程中不完善的地方。SQA積極提出過程改進建議也能爲組織中的其他成員提供良好的表率,促進形成全民過程改進的良好氛圍。
 
6、質量宣傳
質量保證是艱難的事情,並且無論是過程指導還是審計,能帶給軟件工程人員的都是表層的東西,他們執行過程卻不知道爲什麼執行過程,他們執行過程是因爲被要求這麼做,如何讓軟件工程人員能夠自發的執行過程呢?很多公司也注意到了過程的重要性,也在大力的推廣過程,但是效果往往不理想,很多時候是忘了“思想主導行動”的道理啊!
 
SQA應當定期或者不定期的以某種形式如宣講會、郵件、海報等方式宣傳質量的重要性、宣傳過程和質量的因果關係、分享過程執行對項目成本、進度、質量的好的或者壞的影響,讓大家形成“過程才能保證質量”的意識。
當整個組織都有質量意識、過程意識的時候,才能形成良性循環,質量保證纔是真的做好了。
 
SQA放在整個組織中來看處在承擔服務職能的位置上,不但要通過過程審計和產品審計的方式服務於高層管理者,也需要通過過程指導的方式服務於項目組,還要通過過程改進、質量宣傳的方式服務於組織。因此,SQA對於自身的角色一定要有清晰的認識。
SQA的職責重心在“事前預防”,這是從事SQA工作的至高準則,只有做到了這一點才能得到項目組及高層管理者的認可,事後諸葛亮是處處招人厭的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章