質量保證漫漫談之SQA的三種層次及職業發展

中國的軟件行業經過了多年的發展,也逐漸成熟起來,在這個過程中,大多數軟件企業都引入了SQA這個角色,但是很多公司對於SQA的定位並不清晰,更談不上幫助SQA進行職業規劃和成長。筆者在軟件行業從業多年,分別從事過軟件工程、項目管理、質量管理工作,對於SQA的層次有一些自己的理解:
 
    1、警察
   處於這個層次的SQA可以按照組織的標準軟件過程(Organization Software Process)對項目進行審計,審計結果反饋給高級管理人員。
對於扮演“警察”角色的SQA,要求要熟悉組織的標準軟件過程,熟悉項目審計方法,實爲Process Quality Assurance。
這個層次的SQA知道要做什麼,"What to do"。
一般來說,這個層次的SQA可由1~2年軟件工程經驗的開發/測試人員轉職後經過一定的專業培訓後承擔。有一些企業招聘應屆畢業生或者沒有任何軟件工程經驗的人員如行政人員承擔SQA的角色,這是極度錯誤的,讓完全不瞭解法律知識的人去執法?即使經過培訓和學習,也很難承擔起這個角色。
國內企業的SQA大多處於這個層次,這也是很多企業中從開發者到管理層都覺得SQA作用不大的重要原因。
 
    2、諮詢師/醫生
   處於這個階段的SQA不僅可以按照組織的標準軟件過程(Organization Software Process)對項目進行審計,還可以發現項目過程中的問題並給予單點指導,不僅能保證過程,也能對管理、工作產品進行保證。基本上可算是Product&Process Quality Assurance。
這次層次的SQA不僅知道要做什麼,還知道如何做,“Not only know What to do also know How to do”。
一般來說,這個層次的QA會顯著分化,一種擅長項目管理類如軟件過程、項目管理、配置管理、需求管理等等方面,另一種擅長軟件工程類如設計、編碼、測試等等方面,產生這種分化的原因是進入這個層次之前的工作不同,前者一般由項目經理、配置管理、初級QA等進化而成,後者一般由開發/測試人員轉來。
對於扮演“諮詢師/醫生”角色的SQA,不但要求熟悉組織標準軟件過程和項目審計方法,也需要熟悉或者精通軟件過程、項目管理、配置管理、設計、測試等方面的知識。
一般來說,這個層次的SQA可由處於“警察”層次的SQA進化而來,也可由3-5年項目管理/開發/測試經驗的人員轉職而來。
國外的SQA大多處於這個層次,因爲他們的SQA地位和待遇都高於同層次的開發/測試人員,SQA多由資深的人員專職而來,而國內這個層次的人員較少,是因爲國內企業中SQA的地位和待遇不高並且工作3-5年的項目管理/開發/測試人員一般也成了高級工程師、基層管理者,SQA的職位對於他們來說基本上是沒有任何吸引力的。 
 
    3、教練
   處於這個階段的SQA不僅可以發現項目過程中的問題並給予指導,也知道爲什麼會發生這些問題並有可行的預防措施,除此之外,他們可以建立良好的過程體系,給予項目管理/開發/測試人員予以系統培訓和指導,帶領他們開展工作。
這次層次的SQA不僅知道要做什麼、如何做,還知道爲什麼要這麼做,“Not only know What to do also know How to do and Why do so”。
這個層次的SQA可以說是項目管理、開發、測試等某個領域的專家,他們不僅能像警察一樣看到問題的表象,還能切實的解決問題,重要的是他們對於原理的理解比較透徹,一般會形成自己的理論和實踐方法,完全可以將自己的經驗傳授給他人。
一般來說,這個層次的SQA可由處於“諮詢師/醫生”層次的SQA進化而來,也可由8-10年項目管理/開發/測試經驗的人員轉職而來。
但是,可惜的是,國內的企業中幾乎不存在這種層次的SQA,因爲具備此種能力的人基本上都成了架構師/管理者,或者被交換到其他崗位上。對於還做質量管理的人來說,他們一般處於質量總監/EPG Leader/質量經理/測試經理的職位上。
嚴格來說,他們已經不算是SQA,算是SQM了,關於QA、QM的區別請參加筆者的後續文章。
 
實際上,SQA自身所處的層次越高,工作就越容易開展,也越容易見成效(在整個組織內SQA是花瓶的情況除外)。
警察阻止了犯罪行爲,罪犯卻不會認爲警察在幫助自己(事實上,警察的確幫助罪犯避免了更嚴重後果的產生),反而會因爲警察擋了自己的路而憤憤不已。
諮詢師/醫生髮現了問題並能給出解決方法,患者認爲醫生真的幫助了自己而感激不已。
教練教會了學員知識,促成了許願的成長,學員對於教練的感情就不僅僅是感激了,應該是敬佩和崇拜比較貼切吧。
 
曾經有人問我,SQA如何進行職業規劃?
SQA並非單獨的學科,而是和軟件工程的其他領域如項目管理、測試、配置管理等有密切的管理,因此長期站在一個角度看問題反而會使自己止步不前,在SQA的職位上進步是比較慢的,因此對於SQA的職業發展建議在軟件工程的其他領域交替進行呈之字形上升,如:
2年開發/測試----2年SQA(“警察”層次)----2年項目經理----2年SQA(“諮詢師/醫生”層次)----2年團隊管理----SQA("教練"層次)。
這是一個近乎理想的上升曲線,相信很難實施,畢竟能夠讓你自由轉崗的公司也並不多,所以選擇一家好公司對自己的職業生涯是大有幫助的。如何選擇一個好公司呢?請看筆者後續文章。
 
 
後記:
就目前來說,國內絕大多數企業中SQA的地位不高,這裏面有SQA個人能力的原因,也有企業文化/管理的原因,但是這同時也是一個絕好的機會,就大趨勢來說,軟件行業必定會經歷一次次的洗牌,無論運作方式還是管理水平都會逐漸的向國外的優秀企業看齊,在國外的優秀企業中,SQA的地位和待遇都較同等級的其他軟件從業人員要高,當然能力也要高,相信10年之後,國內的部分優秀企業也會出現這樣的現象吧。所以,大家現在的努力才能讓大家趕上未來的好時光啊。
 
另附一則故事給大家,大家也可以根據這個故事思考一下SQA的層次差別:
扁鵲雲遊各國,爲君侯看病,也爲百姓除疾,名揚天下。他的技術十分全面,無所不通。在邯鄲聽說當地尊重婦女,便做了帶下醫(婦科醫生)。在洛陽,因爲那裏很尊重老人,他就做了專治老年病的醫生。秦國人最愛兒童,他又在那裏做了兒科大夫,不論在哪裏,都是聲名大振。
根據典記,魏文王曾求教於名醫扁鵲[1]:“你們家兄弟三人,都精於醫術,誰是醫術最好的呢?”扁鵲:“大哥最好,二哥差些,我是三人中最差的一個。” 
魏王不解地說:“請你介紹的詳細些。” 
扁鵲解釋說:“大哥治病,是在病情發作之前,那時候病人自己還不覺得有病,但大哥就下藥剷除了病根,使他的醫術難以被人認可,所以沒有名氣,只是在我們家中被推崇備至。我的二哥治病,是在病初起之時,症狀尚不十分明顯,病人也沒有覺得痛苦,二哥就能藥到病除,使鄉里人都認爲二哥只是治小病很靈。我治病,都是在病情十分嚴重之時,病人痛苦萬分,病人家屬心急如焚。此時,他們看到我在經脈上穿刺,用針放血,或在患處敷以毒藥以毒攻毒,或動大手術直指病竈,使重病人病情得到緩解或很快治癒,所以我名聞天下。”魏王大悟。
事後控制不如事中控制,事中控制不如事前控制,可惜大多數的事業經營者均未能體會到這一點,等到錯誤的決策造成了重大的損失才尋求彌補。彌補得好,當然是聲名鵲起,但更多的時候是亡羊補牢,爲時已晚。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章