質(zhì)量保證(QA)是干什么的?
從事軟件質(zhì)量保證工作已有幾個年頭,經(jīng)常有朋友問起軟件質(zhì)量保證到底是干什么的?每次總回答就是輔導(dǎo)和監(jiān)督項目開發(fā)按照公司研發(fā)過程執(zhí)行的,仔細想想實際并沒有這么簡單,為了讓更多朋友了解質(zhì)量保證這個崗位,在此結(jié)合這幾年的工作經(jīng)驗進行如下總結(jié),若有不對的地方歡迎大家指正與交流,謝謝!
1、什么是質(zhì)量保證?
在CMMI中,質(zhì)量保證的英文全稱是Process and Product Quality Assurance,即過程與產(chǎn)品質(zhì)量保證。一般大家更習(xí)慣叫質(zhì)量保證或QA,它的目的是為員工和管理層提供過程和相關(guān)工作產(chǎn)品的客觀洞察。之所以說它客觀是因為:
1)質(zhì)量保證人員是一個獨立于項目組之外的第三方審計人員,不能是直接參與開發(fā)、測試和項目管理的人(當(dāng)然實際也有例外,有些公司QA可能是兼職的);
2)質(zhì)量保證人員不受監(jiān)督對象部門的績效評價;
3)質(zhì)量保證人員具有獨立的問題匯報渠道(可以跨級上報——QA很重要的特權(quán))。
2、軟件質(zhì)量保證工作內(nèi)容?
一般設(shè)有軟件質(zhì)量保證崗位的公司都有一套依據(jù)自己公司實際研發(fā)現(xiàn)狀制定的完整研發(fā)過程體系,所有的軟件質(zhì)量保證人員入職一家新公司,首先需要做的事情就是學(xué)習(xí)和深刻了解該公司研發(fā)過程體系,否則后續(xù)工作是無法開展的。
一般軟件質(zhì)量保證工作內(nèi)容主要分三大塊:
1)過程輔導(dǎo)
依據(jù)研發(fā)過程體系輔導(dǎo)所有開發(fā)項目/版本前期及項目過程各個環(huán)節(jié)及各環(huán)節(jié)具體活動執(zhí)行(含流程、方法、模板及過程中相關(guān)工具的使用)。
輔導(dǎo)時機:
● 到達項目/版本計劃中計劃的時間點
● 觸發(fā)事件驅(qū)動(如:郵件)
輔導(dǎo)方式:
● 口頭
● 郵件
● 電話
● 通訊工具(如:QQ、RTX等)
● 必要時可以開展正式的課堂培訓(xùn)(一般很少)
2)過程檢查
所有開發(fā)項目/版本開發(fā)過程中,依據(jù)當(dāng)前的研發(fā)過程體系客觀的對實際執(zhí)行情況進行檢查與評價。
檢查的方式:
● 參加項目會議(評審會、周會)
● 與各個環(huán)節(jié)人員溝通
● 觸發(fā)事件驅(qū)動(如:郵件)地進行檢查
● 檢查工作產(chǎn)品
3)過程問題記錄與跟蹤
記錄過程檢查過程中發(fā)現(xiàn)的不符合項,并與相關(guān)負責(zé)人進行溝通,了解產(chǎn)生問題的原因,跟蹤不符合項確保問題得到解決。
伴隨上工作過程中還會有一些其他工作內(nèi)容,如下:
4)向項目組和管理層提供質(zhì)量保證活動結(jié)果——風(fēng)險預(yù)警與問題報告。
預(yù)警風(fēng)險、及早報告項目問題,使項目免受損失或少受損失,是質(zhì)量保證的重要價值體現(xiàn)。
有經(jīng)驗的質(zhì)量保證人員能夠基于過程中了解到的項目過程質(zhì)量狀況和產(chǎn)品質(zhì)量狀況,及時識別出項目過程中存在的風(fēng)險和發(fā)現(xiàn)過程問題,并定期(一般都是一周)向項目組與管理層預(yù)警風(fēng)險、報告問題。
項目組必須在規(guī)定的期限內(nèi)回復(fù)質(zhì)量保證人員報告的問題。
對于無法協(xié)調(diào)一致的問題要及時升級。
● 就質(zhì)量保證問題的認定雙方不能達成一致。
● 就質(zhì)量保證問題的解決計劃雙方不能達成一致。
● 項目組未按計劃解決質(zhì)量保證問題。
● ……
管理層必須及時處理升級的問題。
● 強制項目組解決。
● 豁免。
5)嚴重問題根因分析
質(zhì)量保證人員需要定期(如每月/季度)對記錄的問題進行分類與分析,對于過程中發(fā)生的嚴重問題或事故,必須了解問題產(chǎn)生的根源才能夠在后續(xù)進行規(guī)避。一般若公司有多個質(zhì)量保證人員,應(yīng)以部門為單位開展問題根因分析活動,必要時還可以邀請EPG小組成員一起),問題根因分析活動結(jié)束后應(yīng)向相關(guān)領(lǐng)導(dǎo)出具根因分析報告,提出當(dāng)前的對策及未來建議。
6)收集與反饋過程改進建議,協(xié)助過程改進
一般公司EPG(過程改進小組)大都由其它崗位人員兼職的,我就職的3家公司質(zhì)量保證人員都會兼EPG中的某個角色。
質(zhì)量保證人員在項目過程中會與軟件生命周期各個環(huán)節(jié)的人員打交道,有心的質(zhì)量保證人員在此過程中肯定能夠發(fā)現(xiàn)很多研發(fā)過程體系不合理或不夠完善的地方,同時項目結(jié)項時質(zhì)量保證人員要進行質(zhì)量保證總結(jié),在總結(jié)過程中也可以收集到很多過程改進建議,質(zhì)量保證人員要定期將收集到的過程改進建議反饋給EPG組長,由EPG組長規(guī)劃過程的改進。
7)其它
其它依據(jù)各個公司具體情況而定,如:定期進行交叉檢查,開展研發(fā)過程體系培訓(xùn),度量項目過程,協(xié)助項目經(jīng)理監(jiān)控項目進展。
軟件質(zhì)量保證工作的開展是有計劃有序進行的,一般項目初期(如:項目計劃階段)質(zhì)量保證人員要制訂質(zhì)量保證計劃,質(zhì)量保證計劃要得到項目經(jīng)理、質(zhì)量部門負責(zé)人的評審/審批。
同時在實際檢查過程中也是有依據(jù)的——QA檢查單,一般公司研發(fā)過程體系中都會制訂一份完整的QA檢查單模板,各個項目要依據(jù)項目過程定義進行裁剪。
3、質(zhì)量保證人員的素質(zhì)和能力要求
軟件質(zhì)量保證工作涉及到軟件工程的各個方面,軟件質(zhì)量保證人員要與不同角色的人員進行溝通,因此軟件質(zhì)量保證人員除了要有較高的智商和情商外,還有具備如下的素質(zhì)和能力:
1)要有控制軟件質(zhì)量的能力
也就是說要熟練掌握公司各種流程、標(biāo)準(zhǔn)和規(guī)范,做好第三方獨立審計的工作并及時發(fā)現(xiàn)、糾正問題。在必要時可以利用向高層領(lǐng)導(dǎo)直接匯報的權(quán)力來“威懾”相關(guān)人員,以確保軟件質(zhì)量朝好的方向發(fā)展。在控制軟件質(zhì)量發(fā)展方向的同時要學(xué)會控制自己的情緒,因為并不是所有人員都很了解公司的研發(fā)流程、軟件質(zhì)量保證的工作以及如何從根本上去提高軟件質(zhì)量,工作中很多時候有“秀才遇到兵,有理說不清”的感覺,這時就更加需要控制自己的言語和情緒,找到合適的方式進行溝通,使問題最終得到解決。
2)對問題根源識別和歸納的能力,即透過現(xiàn)象看本質(zhì)的能力。
3)舉一反三的能力。
4)很強的溝通能力。
5)要適當(dāng)強勢,做好靈活性與原則性間的平衡的能力
6)客觀、對事不對人的職業(yè)素養(yǎng)
4、質(zhì)量保證人員的技能要求
● 軟件工程/系統(tǒng)工程的理論、方法
● 工作過程標(biāo)準(zhǔn)
● 溝通、協(xié)調(diào)技能
● 基本的管理知識和技能
● 項目管理的理論、方法
● 質(zhì)量保證工作的原理、方法
5、軟件質(zhì)量保證崗位等級
1)交警(初級)
像交警查處交通違章那樣,直接向所發(fā)現(xiàn)的不符合項貼“罰單”即可。
2)醫(yī)生(中級)
像醫(yī)生那樣對項目進行檢查和診斷,發(fā)現(xiàn)問題并可以開出“藥方”。
3)老師(高級)
像老師那樣發(fā)現(xiàn)學(xué)生的弱項,并找到如何提高學(xué)生能力的方案,然后對學(xué)生進行輔導(dǎo)和培訓(xùn)。
版權(quán)聲明:本文出自 mandy.wang 的51Testing軟件測試博客:http://www.51testing.com/?417295
原創(chuàng)作品,轉(zhuǎn)載時請務(wù)必以超鏈接形式標(biāo)明本文原始出處、作者信息和本聲明,否則將追究法律責(zé)任
posted on 2012-08-20 10:08 順其自然EVO 閱讀(2406) 評論(0) 編輯 收藏 所屬分類: CMMI & QA