QA(質量保證)概述
QA概述
QA(QUALITYASSURANCE,中文意思是“品質保證”,其在ISO8402:1994中的定義是“為了提供足夠的信任表明實體能夠滿足品質要求,而在品質管理體系中實施并根據(jù)需要進行證實的全部有計劃和有系統(tǒng)的活動”。有些推行ISO9000的組織會設置這樣的部門或崗位,負責ISO9000標準所要求的有關品質保證的職能,擔任這類工作的人員就叫做QA人員.
基本簡介
無論是ISO9000還是CMMI,都是以過程為中心。也就是說,通過過程的持續(xù)改進來提高產(chǎn)品質量。而過程質量與產(chǎn)品質量如何正向關聯(lián)呢?就需要質量保證(QA)。這也是ISO9000和CMMI都很推崇的方法。但從國內(nèi)軟件企業(yè)的現(xiàn)狀來看,很多企業(yè)的過程體系都相差無幾,而開發(fā)出來的產(chǎn)品質量卻千差萬別。導致這種差別的原因有很多,過程及其執(zhí)行方式的生搬硬套就是其中很重要的原因之一。
在建立QA組織的時候,多數(shù)企業(yè)也這樣實行“拿來主義”。就像看著別人穿著一雙非常漂亮的鞋,就想拿過來自己穿,一般都不會適合自己。其結果要么是打腫腳穿大鞋,要么是削足適履,效果可想而知。我們應該做的是“量腳買鞋”、“量體裁衣”。QA組織的建立也一樣,應先了解企業(yè)的文化、可獲得的資源以及過程成熟度水平等,再據(jù)此選擇適宜的QA組織。下面我們就從一個動態(tài)的視角來探討QA組織的建立。
建立組織結構
建立一個組織,首先需要考慮的是它的組織結構。組織結構不僅在很大程度上決定了崗位的職責,而且還決定了資源如何配置。按照國內(nèi)多數(shù)企業(yè)的做法,QA組織結構可劃分為三類:職能結構、矩陣結構以及兩者結合而成的柔性結構。A、職能結構
在職能結構中,各個職能部門設立自己的QA崗位,位于高級經(jīng)理之下,獨立于項目組。QA直接對高級經(jīng)理負責,但業(yè)務上需要向項目經(jīng)理匯報,屬于項目成員。如圖1所示。這種組織結構的優(yōu)點是QA容易融入項目組,易于發(fā)現(xiàn)實質性的問題,解決問題也很快捷。缺點是各職能部門相對獨立,部門之間的經(jīng)驗缺乏交流和共享,還可能出現(xiàn)對過程、方法和工具研究的重復性投資。在這種組織結構下,由于高級經(jīng)理專注于業(yè)務的發(fā)展,QA的職業(yè)發(fā)展容易受到忽視,難于接受到應有的培訓和提升。B、矩陣結構
在矩陣結構中,設立了專門的QA部門,與各業(yè)務職能部門平級。QA隸屬于QA部,行政上向QA經(jīng)理負責,業(yè)務上向業(yè)務部門的高級經(jīng)理和項目經(jīng)理匯報。如圖2所示。在這種組織結構中,由QA部經(jīng)理對QA考評和授權,有利于保證QA的獨立性和評價的客觀性,也有利于確保組織的長期利益與項目(或個人)的短期利益之間的平衡。QA資源為所有項目所共享,可按照項目優(yōu)先級動態(tài)調配,資源利用更充分,但也可能出現(xiàn)資源競爭沖突。此外,QA部門對QA流程的改進、QA知識的管理、QA人員的發(fā)展負責,并可集中資源進行QA平臺的建設,以防止重復性的投資。但另一方面,在矩陣結構中,QA難于融入項目組,發(fā)現(xiàn)的問題也很少能得到及時有效的解決。C、柔性結構
柔性結構是職能結構和矩陣結構的混合形態(tài),在職能結構的基礎上建立了QA組。QA組是一個專業(yè)組
QA組是一個專業(yè)組,不是一個行政機構。QAGLeader可由質量管理部委派人員擔任或由某業(yè)務部門的QA兼任。與職能機構一樣,QA直接對高層經(jīng)理負責,但在業(yè)務上向項目經(jīng)理和QAGLeader匯報。柔性結構吸收了職能結構和矩陣結構的許多優(yōu)點,既便于QA融入項目組,又便于部門之間經(jīng)驗的分享,還利于QA能力的提高。QAGLeader可以從各部門QA匯報中提取出各項目的共性問題,用于組織級過程的改進。企業(yè)還可以通過授予QAGLeader不同的權利,比如按照20/80原則與高級經(jīng)理分配QA的管理,來促進QA專業(yè)研究與應用的結合。
確定崗位職責
在CMMI中,QA的主要工作是過程評審和產(chǎn)品審計。從實踐經(jīng)驗來看,QA只完成這兩項工作很難體現(xiàn)出QA的價值。為了讓QA組織的產(chǎn)出大于組織的投入,實現(xiàn)增值,就應該根據(jù)企業(yè)需要適當增加QA的職責,比如過程指導、過程度量和過程改進等。過程指導主要是項目前期輔助項目經(jīng)理制定項目計劃(包括輔助定義或修改項目過程和過程模型、協(xié)助項目估計、建立項目驗收準則、設置質量目標等),對項目成員進行過程和規(guī)范的培訓以及在過程中進行指導等。過程度量(包括產(chǎn)品度量)在CMMI中已經(jīng)成為CMMIML2級中一個單獨的過程域,但卻是對所有過程的一個共性要求。特別是成熟度越高,對度量的要求也越高,難度也越大。這就要求有專業(yè)的人員來負責,QA就是一個很好的選擇。主要職責包括收集、統(tǒng)計、分析度量數(shù)據(jù),以支持管理信息需求。過程改進在CMMI中主要是EPG的職責。但事實上,QA更接近于過程實施的環(huán)境,更了解過程運行的情況,也就更容易發(fā)現(xiàn)“木桶中最短的那塊”。同時,QA也是改進過程試施的重要推動力量。
在了解了QA的這些工作以后,是否認為每個企業(yè)的QA職責應該都一樣或者差不多呢?目前國內(nèi)不少企業(yè)的現(xiàn)狀確實是這樣,這也是QA整體效果低下的一個很重要的因素。我們在確定QA職責的時候應該考慮自身的需要和環(huán)境,主要包括業(yè)務需求、過程成熟度水平和企業(yè)文化。
業(yè)務需求主要是確定了QA需要完成哪些方面的工作,比如執(zhí)行同行評審過程中,QA可以協(xié)助評審和組織會議;在存在外包的情況下,可能需要QA在監(jiān)控外包方方面發(fā)揮作用。QA職責分配很重要的因素
過程成熟度是影響QA職責分配很重要的因素,不同的成熟度等級所要求的QA工作分布是不同的,如圖4所示。在低成熟度等級下,需要抽取各項目最佳實踐來定義過程,并指導過程的試施,QA在這方面的工作最多。隨著過程的完善、制度化和實施,QA的工作重點逐漸轉向了過程評審和產(chǎn)品審計。當企業(yè)的過程成熟度達到4級或5級以后,對過程的遵守已經(jīng)成為員工的一種習慣,過程和產(chǎn)品的審查需求減少,而度量和過程能力的優(yōu)化又成為QA的工作重點。
企業(yè)文化對QA來說就像空氣一樣,看不見它,但卻深深地被它影響。比如說,在一個氛圍活躍、高技術、創(chuàng)新能力強的企業(yè),QA應該傾向于服務職責;而在一個強紀律、低技術、規(guī)章制度成熟的企業(yè),QA就應該傾向于監(jiān)督職責。
配置崗位人員
在建立組織結構過程中設立了QA工作崗位,現(xiàn)在就需要為崗位配備足夠的資源,特別是分派崗位人員。從大體上說,QA人員的配備可根據(jù)企業(yè)特點分為兩類:全職和兼職。全職就是設置專門的QA人員,QA的主要職責就是質量保證工作。在設置這類人員時,最重要的是考慮他的知識、技能和素質是否符合組織和崗位的規(guī)定和要求。這些要求是依據(jù)企業(yè)文化和成熟度的不同而有所側重。比如說,對于一個協(xié)作意識較弱、官僚主義較濃的企業(yè),溝通對QA來說可能是一個重要的素質要求;對于成熟度較低,還沒有制度化標準過程的企業(yè),對業(yè)務的了解和QA專業(yè)知識的精通可能是選擇QA最重要的標準。
兼職就是將工程師分派到其它職能部門或項目中去兼任QA工作,每一位工程師都作為一名潛在的QA。這也是QA人員配置的一個可選方案,一般適宜于開放的、以質量為向導的文化,反過來也能對質量文化的建設起到很大的促進作用。但這種方案應小心地與組織制度結合,比如獎懲制度、成本制度等,否則容易引起利益沖突。
由于QA的概念引入國內(nèi)不久,QA人才相當缺乏。為了獲得足夠的資源來完成QA工作,也可以采取崗位輪換的方式。比如,允許項目經(jīng)理在項目管理崗位和QA崗位上輪換,把一定的QA工作經(jīng)歷作為項目經(jīng)理上崗的必備條件。采取崗位輪換的方式,一方面解決了QA資源的不足,另一方面還促進了輪崗人員把QA的思想和方法融會到開發(fā)和項目管理工作中,更大程度上提高產(chǎn)品質量。
從以上的分析我們可以知道,建立QA組織需要動態(tài)地考慮企業(yè)的文化、可獲得的資源以及過程成熟度水平等因素,做到“因地制宜”,而不是生搬硬套。首先要建立一個適宜的組織結構,組織結構中確立了QA崗位和匯報渠道。接下來就是確定崗位職責,并根據(jù)崗位職責的要求配置合適的QA人員。只有在組織結構、崗位職責、崗位人員都設置和整合好以后,才能充分發(fā)揮QA的價值,確保通過過程的持續(xù)改進來帶動產(chǎn)品質量的不斷提高。
擴展閱讀:QA、QC、QE的概述
QA、QC、QE的概述
一、區(qū)別
(一)、QA、QC的定義
QA是英文QualityAssurance的簡稱,中文含義是質量保證。按照ISO9000:201*,QA的定義是“質量管理的一部分,致力于提供質量要求會得到滿足的信任”,DQA是設計品保工程師。
QC是英文QualityControl的簡稱,中文含義是質量控制,QC的定義則是“質量管理的一部分,致力于滿足質量要求”。其在ISO8402:1994的定義是“為達到品質要求所采取的作業(yè)技術和活動”。有些推行ISO9000的組織會設置這樣一個部門或崗位,負責ISO9000標準所要求的有關品質控制的職能,擔任這類工作的人員就叫做QC人員,相當于一般企業(yè)中的產(chǎn)品檢驗員,包括進貨檢驗員(IQC)、制程檢驗員(IPQC)、半成品檢驗員(FQC)和成品出廠檢驗(OQC)。
成品出廠檢驗(OQC)包含成品出廠前必須進行出廠檢驗,才能達到產(chǎn)品出廠零缺陷客戶滿意零投訴的目標。檢驗項目包括:成品包裝檢驗:包裝是否牢固,是否符合運輸要求等。成品標識檢驗:如商標批號是否正確。成品外觀檢驗:外觀是否被損、開裂、劃傷等。成品功能性能檢驗。批量合格則放行,不合格應及時返工或返修,直至檢驗合格。標準中的定義都言簡意賅,難以長篇大論,這可能會導致定義不太容易清晰理解。簡言之,QC是對人事、對物,直接致力于滿足質量要求:QA則是對人、對過程,致力于使管理者、顧客和其他相關方相信有能力滿足質量要求。
在軟件/信息化方面的一些標準中,QA的定義包括:“質量保證是指為使軟件產(chǎn)品符合規(guī)定需求所進行的一系列有計劃的必要工作。”(GB/T12504-1990計算機軟件質量保證計劃規(guī)范);“為使某項目或產(chǎn)品符合已建立的技術需求提供足夠的置信度,而必須采取的有計劃和有系統(tǒng)的全部動作的模式。”(GB/T114571995軟件工程術語)。在這兩個標準中都沒有直接關于QC的定義。
按照不同的目的、從不同的角度對同一個術語的定義往往存在差異,例如GB/T
12504-1990、GB/T114571995分別對QA的定義就存在差異,按照GB/T12504-1990的QA定義涵蓋的范圍較寬,包含了QC的內(nèi)容。(二)、QA與QC的側重點比較
在一個軟件組織或項目團隊中,存在QA和QC兩類角色,這兩類角色工作的主要側重點比較如下:
(三)、QA與QC的其他重大區(qū)別還包括:
具備必要資質的QA是組織中的高級人才,需要全面掌握組織的過程定義,熟悉所參與項目所用的工程技術;QC則既包括軟件測試設計員等高級人才,也包括一般的測試員等中、初級人才。國外有軟件企業(yè)要求QA應具備兩年以上的軟件開發(fā)經(jīng)驗,半年以上的分析員、設計員經(jīng)驗;不僅要接受QA方面的培訓,還要接受履行項目經(jīng)理職責方面的培訓。在項目組中,QA獨立于項目經(jīng)理,不由項目經(jīng)理進行績效考核;QC受項目經(jīng)理領導,通常在項目運行周期內(nèi)QC的績效大部分由項目經(jīng)理考核決定。
QA活動貫穿項目運行的全過程;QC活動一般設置在項目運行的特定階段,在不同的控制點可能由不同的角色完成。
對稱職的QA,跟蹤和報告項目運行中的發(fā)現(xiàn)(Findings)只是其工作職責的基礎部分,更富有價值的工作包括為項目組提供過程支持,例如為項目經(jīng)理提供以往類似項目的案例和參考數(shù)據(jù),為項目組成員介紹和解釋適用的過程定義文件等;QC的活動則主要是發(fā)現(xiàn)和報告產(chǎn)品的缺陷。
3.QA的工作內(nèi)容
國際標準、國家標準都是通用的,軟件組織是具體的、鮮活的。不同組織中QA的工作職責和內(nèi)容會有共同性,也會有特異性,可以分層次考慮QA的工作內(nèi)容和特點:3.1過程遵從性
保證過程遵從性是QA的根本職責,即保證項目組按組織規(guī)定的過程運行。通常各類組織,不僅是軟件組織中的QA都致力于保證過程遵從性,以證實能以穩(wěn)定的質量提供產(chǎn)品和服務,得到具備滿足質量要求能力的信任。3.2計劃符合性
保證項目的計劃符合性首先是項目經(jīng)理的責任,不是QA的根本職責。有些組織中QA不必認真關注計劃符合性;但是,項目的規(guī)模、工作量、進度、缺陷等方面的計劃符合性是高層管理者的關注重點,QA作為高層管理者的耳目有必要跟蹤和報告計劃符合性。在許多軟件組織中跟蹤和報告計劃符合性是QA的常規(guī)工作內(nèi)容。3.3工件正確性
工作產(chǎn)品(WorkProduct)簡稱工件,指項目運行中產(chǎn)生的各種文檔、代碼、程序等。在多數(shù)軟件組織中,QA通常不直接跟蹤和報告工件正確性。其根本原因是這樣做將會導致QA在項目工作中陷得太深,不利于保持QA的獨立性和客觀性。其他原因還包括QA的能力、時間資源都可能不足以支持其去跟蹤和報告工件正確性。4.基于實際情況理解和處理QA的工作內(nèi)容
怎樣定義QA的具體職責范圍是各組織自己的事,質量管理標準和過程改進模型都只會要求某個職責要有機構、角色履行,不會要求組織一定要設立某個機構、某種角色,或某種角色必須是怎樣的職責。即使在同一個組織中,根據(jù)不同的應用目的也可以作不同的處理。例如,在一個通過了SW-CMM三級的軟件組織,QA計劃的最小范圍只包括支持、跟蹤和報告項目組的活動,當項目工件中存在外包部件時要跟蹤和報告外包部件開發(fā)方的相關活動,當項目與特定顧客的需求、部署和實施有關時要負責與該顧客就質量管理問題,包括產(chǎn)品和服務缺陷等問題進行溝通。組織內(nèi)部使用的QA與需求管理計劃、配置管理計劃、工件評審計劃、溝通計劃、風險管理計劃、培訓計劃、測試計劃、開發(fā)計劃等是分離的;但對大型的企業(yè)信息化建設項目,如果顧客需要,提交給顧客以展示本組織質量保證能力的QA計劃需要包括包括QA、QC的多方面計劃,例如評審計劃和測試計劃,比較接近GB/T12504-1990中的QA活動范圍。(四)QE專門的品質工程師
QA=QualityAssessment質量評價/評估QC=QualityControl質量控制所謂質量控制從來料、制程、半成品、成品的質量控制,也就是所謂的IQC/IPQC/FQC/OQC;所謂的質量評價/評估是輔助型的質量控制,側重點在于體系、文件等;如果QC是前線指戰(zhàn)員,那么QA就是后勤、紀委等保障系統(tǒng);SQE是屬于前端質量控制(供應商),等同于前鋒或者尖兵,JQE是品質工程師,SQE供貨商管理工程師。
QC指在拉上檢驗產(chǎn)品(或半成品)的質量合不合格的品質部人員;QA指品質稽查指對公司的品質體系,品質文件不定期的檢查的人員(有時公司把出貨抽查也歸QA管);QE指專門的品質工程師.
友情提示:本文中關于《QA(質量保證)概述》給出的范例僅供您參考拓展思維使用,QA(質量保證)概述:該篇文章建議您自主創(chuàng)作。
來源:網(wǎng)絡整理 免責聲明:本文僅限學習分享,如產(chǎn)生版權問題,請聯(lián)系我們及時刪除。