浅谈软件质量保证SQA角色和职能
SQA對(duì)文檔內(nèi)容檢查結(jié)果,描述要簡明扼要,條理清晰,用數(shù)據(jù)說話。有問題指出問題點(diǎn)在哪里,如何去改進(jìn)。
如果檢查結(jié)果都很符合要求,說明做的不錯(cuò),可以給出做的好的實(shí)踐經(jīng)驗(yàn)總結(jié),形成優(yōu)秀實(shí)踐,作為組織過程資產(chǎn)。知識(shí)管理活動(dòng)開展要在項(xiàng)目計(jì)劃中體現(xiàn)。
文檔輸出--評(píng)審--修改--歸檔--發(fā)布,是否做了,如何核實(shí)?訪談,收集材料,舉證截圖
軟件質(zhì)量保證(SQA)是建立一套有計(jì)劃,有系統(tǒng)的方法,來向管理層保證擬定出的標(biāo)準(zhǔn)、步驟、實(shí)踐和方法能夠正確地被所有項(xiàng)目所采用。
軟件質(zhì)量保證的目的是使軟件過程對(duì)于管理人員來說是可見的。它通過對(duì)軟件產(chǎn)品和活動(dòng)進(jìn)行評(píng)審和審計(jì)來驗(yàn)證軟件是合乎標(biāo)準(zhǔn)的。
軟件質(zhì)量保證組在項(xiàng)目開始時(shí)就一起參與建立計(jì)劃、標(biāo)準(zhǔn)和過程。這些將使軟件項(xiàng)目滿足機(jī)構(gòu)方針的要求。
一、SQA基本目標(biāo)
目標(biāo) 1: 軟件質(zhì)量保證工作是有計(jì)劃進(jìn)行的。
目標(biāo) 2: 客觀地驗(yàn)證軟件項(xiàng)目產(chǎn)品和工作是否遵循恰當(dāng)?shù)臉?biāo)準(zhǔn)、步驟和需求。
目標(biāo) 3: 將軟件質(zhì)量保證工作及結(jié)果通知給相關(guān)組別和個(gè)人。
目標(biāo) 4: 高級(jí)管理層接觸到在項(xiàng)目內(nèi)部不能解決的不符合類問題。
目標(biāo) 5: 軟件質(zhì)量需要全面的測試工作來保證。
二、QA的由來
我們知道,國外很多的大公司,QA的職責(zé)就是測試(主要是系統(tǒng)測試),比如IBM、CA、PeopleSoft等。其實(shí)在最初,幾乎所有的公司都是這樣的。
后來,由于缺乏有效的項(xiàng)目計(jì)劃和項(xiàng)目管理,留給系統(tǒng)測試的時(shí)間很少(注:我以前做的一個(gè)項(xiàng)目,項(xiàng)目經(jīng)理就明確告訴我系統(tǒng)測試就1天,沒得商量)。
另外,需求變化太快,沒有完整的需求文檔,測試人員就只能根據(jù)自己的想象來測試。這樣一來,測試就很難保障產(chǎn)品的質(zhì)量,事先預(yù)防的QA職能就應(yīng)運(yùn)而生。
事先預(yù)防其實(shí)是借鑒了TQM的思想,而且也符合軟件工程“缺陷越早發(fā)現(xiàn)越早修改越經(jīng)濟(jì)”的原則。這些思想的淵源還可以追溯到中國古代的典故中,比如曲突徙薪、扁鵲論醫(yī)術(shù)等。特別是扁鵲論醫(yī)術(shù)這個(gè)典故,常感嘆我們國人連祖先的思想文化遺產(chǎn)都丟的差不多了。
三、QA的現(xiàn)在
目前,實(shí)施CMM的企業(yè)越來越多了。CMM模型就要求建立QA角色。這里的QA類似于過程警察,主要職責(zé)是,檢查開發(fā)和管理活動(dòng)是否與已定的過程策略、標(biāo)準(zhǔn)和流程一致,檢查工作產(chǎn)品是否遵循模板規(guī)定的內(nèi)容和格式。在這些企業(yè)中,一般還要求QA獨(dú)立于項(xiàng)目組,以保障評(píng)價(jià)的客觀性。從國內(nèi)來看,多數(shù)的QA沒有技術(shù)背景,檢查出的偏差多為雞毛蒜皮,再加上自己沒有令人信服的背景,領(lǐng)導(dǎo)也不支持,當(dāng)然做起來就很困難了。
缺乏信任和支持只是一個(gè)方面,QA工作本身就很具挑戰(zhàn)性。它要求QA具有軟件工程的知識(shí)、軟件開發(fā)的知識(shí)、行業(yè)背景的知識(shí)、數(shù)理統(tǒng)計(jì)的知識(shí)、項(xiàng)目管理的知識(shí)、質(zhì)量管理的知識(shí)等等。
我們常常遇到這樣的問題,改進(jìn)到一定程度就很難突破,感覺心有余而力不足了,就開始郁悶了。后來通過學(xué)習(xí)、培訓(xùn)、交流,思想和技能得到升華,又發(fā)現(xiàn)了木桶中最短的那塊,然后又開始改進(jìn),然后又遇到了玻璃天花板,然后……就這樣處于郁悶的循環(huán)中。
假使我們掌握了所有的知識(shí),能突破所有的玻璃天花板,那是不是QA就可以一帆風(fēng)順了。答案是否定的。QA角色定義本身就有很大的局限性。QA充當(dāng)?shù)氖沁^程警察的角色,無論是否有意義,都專橫地強(qiáng)制過程的執(zhí)行,容易在項(xiàng)目組中造成敵對(duì)的關(guān)系,受到排擠,而且這種警察的姿態(tài)也破壞了團(tuán)隊(duì)精神。如此一來,QA工作還需要的是人際關(guān)系技能藝術(shù)化地處理這種關(guān)系。
四、QA的未來
從某種程度上說,獨(dú)立的QA審查機(jī)制是瀑布模型的產(chǎn)物。隨著現(xiàn)代軟件開發(fā)技術(shù)的演變,螺旋模型和迭代模型的興起,QA機(jī)制正在悄然發(fā)生變化。這種變化就是從獨(dú)立專職的QA向貫穿過程的兼職QA演變。在CMMI模型中,這種兼職的QA也是被允許的。為什么會(huì)發(fā)生這種改變呢?無論是XP、RUP還是其它先進(jìn)的方法論,都是先產(chǎn)生架構(gòu),然后再增量開發(fā),直到完成。這種模式中,需求和設(shè)計(jì)缺陷在各個(gè)迭代周期被所盡早發(fā)現(xiàn)和修復(fù),質(zhì)量也內(nèi)建于架構(gòu)和過程中,項(xiàng)目的成本和進(jìn)度也得到保障。
到那時(shí),是不是獨(dú)立的QA就不復(fù)存在了呢?有些成熟度較低的企業(yè)還是需要的,主要是保證過程執(zhí)行的有效性和評(píng)價(jià)的客觀性。
五、SQA的理論探索
1、過程的認(rèn)識(shí)
我們都知道一個(gè)項(xiàng)目的主要內(nèi)容是:成本、進(jìn)度、質(zhì)量;良好的項(xiàng)目管理就是綜合三方面的因素,平衡三方面的目標(biāo),最終依照目標(biāo)完成任務(wù)。項(xiàng)目的這三個(gè)方面是相互制約和影響的,有時(shí)對(duì)這三方面的平衡策略甚至成為一個(gè)企業(yè)級(jí)的要求,決定了企業(yè)的行為,我們知道 IBM的軟件是以質(zhì)量為最重要目標(biāo)的,而微軟的“足夠好的軟件”策略更是耳熟能詳,這些質(zhì)量目標(biāo)其實(shí)立足于企業(yè)的戰(zhàn)略目標(biāo)。所以用于進(jìn)行質(zhì)量保證的SQA工作也應(yīng)當(dāng)立足于企業(yè)的戰(zhàn)略目標(biāo),從這個(gè)角度思考SQA,形成對(duì)SQA的理論認(rèn)識(shí)。
軟件界已經(jīng)達(dá)成共識(shí)的:影響軟件項(xiàng)目進(jìn)度、成本、質(zhì)量的因素主要是 “人、過程、技術(shù)”。首先要明確的是這三個(gè)因素中,人是第一位的。
現(xiàn)在許多實(shí)施 CMM的人員沉溺于CMM的理論過于強(qiáng)調(diào)“過程”,這是很危險(xiǎn)的傾向。這個(gè)思想傾向在國外受到了猛烈抨擊,從某種意義上各種敏捷過程方法的提出就是對(duì)強(qiáng)調(diào)過程的一種反思。 “XP”中的一個(gè)思想“人比過程更重要” 是值得我們思考的。我個(gè)人的意見在進(jìn)行過程改進(jìn)中堅(jiān)持“以人為本”,強(qiáng)調(diào)過程和人的和諧。
根據(jù)現(xiàn)代軟件工程對(duì)眾多失敗項(xiàng)目的調(diào)查,發(fā)現(xiàn)管理是項(xiàng)目失敗的主要原因。這個(gè)事實(shí)的重要性在于說明了 “要保證項(xiàng)目不失敗,我們應(yīng)當(dāng)更加關(guān)注管理”,注意這個(gè)事實(shí)沒有說明另外一個(gè)問題“良好的管理可以保證項(xiàng)目的成功”。現(xiàn)在很多人基于一種粗糙的邏輯,從一個(gè)事實(shí)反推到的這個(gè)結(jié)論,在邏輯上是錯(cuò)誤的,這種錯(cuò)誤形成了更加錯(cuò)誤的做法,這點(diǎn)在SQA的理解上是體現(xiàn)較深。
如果我們考證一下歷史的沿革,應(yīng)當(dāng)更加容易理解 CMM的本質(zhì)。CMM首先是作為一個(gè)“評(píng)估標(biāo)準(zhǔn)”出現(xiàn)的,主要評(píng)估的是美國國防部供應(yīng)商保證質(zhì)量的能力。CMM關(guān)注的軟件生產(chǎn)有如下特點(diǎn):
(1)質(zhì)量重要
(2)規(guī)模較大
這是 CMM產(chǎn)生的原因。它引入了“全面質(zhì)量管理”的思想,尤其側(cè)重了“全面質(zhì)量管理”中的“過程方法”,并且引入了“統(tǒng)計(jì)過程控制”的方法。可以說這兩個(gè)思想是CMM背后的基礎(chǔ)。
上面這些內(nèi)容形成了我對(duì)軟件過程地位、價(jià)值的基本理解;在這個(gè)基礎(chǔ)上我們可以引申討論 SQA。
2、生產(chǎn)線的隱喻
如果將一個(gè)軟件生產(chǎn)類比于一個(gè)工廠的生產(chǎn)。那么生產(chǎn)線就是過程,產(chǎn)品按照生產(chǎn)線的規(guī)定過程進(jìn)行生產(chǎn)。 SQA的職責(zé)就是保證過程的執(zhí)行,也就是保證生產(chǎn)線的正常執(zhí)行。
抽象出管理體系模型的如下,這個(gè)模型說明了一個(gè)過程體系至少應(yīng)當(dāng)包含 “決策、執(zhí)行、反饋”三個(gè)重要方面。
QA的職責(zé)就是確保過程的有效執(zhí)行,監(jiān)督項(xiàng)目按照過程進(jìn)行項(xiàng)目活動(dòng);它不負(fù)責(zé)監(jiān)管產(chǎn)品的質(zhì)量,不負(fù)責(zé)向管理層提供項(xiàng)目的情況,不負(fù)責(zé)代表管理層進(jìn)行管理,只是代表管理層來保證過程的執(zhí)行。
3、SQA和其他工作的組合
在很多企業(yè)中,將 SQA的工作和QC、SEPG、組織級(jí)的項(xiàng)目管理者的工作混合在一起了,有時(shí)甚至更加注重其他方面的工作而沒有做好SQA的本職工作。
中國現(xiàn)在基本有三種QA(按照工作重點(diǎn)不同來分):一是過程改進(jìn)型,一是配置管理型,一是測試型”。我個(gè)人認(rèn)為是因?yàn)镾QA工作和其他不同工作組合在一起形成的。
下面根據(jù)本人經(jīng)驗(yàn)對(duì)它們之間的關(guān)系進(jìn)行一個(gè)說明。
4、QA和QC
兩者基本職責(zé)
QC:檢驗(yàn)產(chǎn)品的質(zhì)量,保證產(chǎn)品符合客戶的需求;是產(chǎn)品質(zhì)量檢查者;
QA:審計(jì)過程的質(zhì)量,保證過程被正確執(zhí)行;是過程質(zhì)量審計(jì)者;
注意區(qū)別檢查和審計(jì)的不同
檢查:就是我們常說的找茬,是挑毛病的;
審計(jì):來確認(rèn)項(xiàng)目按照要求進(jìn)行的證據(jù);仔細(xì)看看CMM中各個(gè)KPA中SQA的檢查采用的術(shù)語大量用到了“證實(shí)”,審計(jì)的內(nèi)容主要是過程的;對(duì)照CMM看一下項(xiàng)目經(jīng)理和高級(jí)管理者的審查內(nèi)容,他們更加關(guān)注具體內(nèi)容。
對(duì)照上面的管理體系模型,QC進(jìn)行質(zhì)量控制,向管理層反饋質(zhì)量信息;QA則確保QC按照過程進(jìn)行質(zhì)量控制活動(dòng),按照過程將檢查結(jié)果向管理層匯報(bào)。這就是QA和QC工作的關(guān)系。
在這樣的分工原則下, QA只要檢查項(xiàng)目按照過程進(jìn)行了某項(xiàng)活動(dòng)沒有,產(chǎn)出了某個(gè)產(chǎn)品沒有;而QC來檢查產(chǎn)品是否符合質(zhì)量要求。
如果企業(yè)原來具有 QC人員并且QA人員配備不足,可以先確定由QC兼任QA工作。但是只能是暫時(shí)的,獨(dú)立的QA人員應(yīng)當(dāng)具備,因?yàn)镼C工作也是要遵循過程要求的,也是要被審計(jì)過程的,這種混合情況,難以保證QC工作的過程質(zhì)量。
5、QA和SEPG
兩者基本職責(zé)
SEPG:制定過程,實(shí)施過程改進(jìn);
QA: 確保過程被正確執(zhí)行
SEPG應(yīng)當(dāng)提供過程上的指導(dǎo),幫助項(xiàng)目組制定項(xiàng)目過程,幫助項(xiàng)目組進(jìn)行策劃;從而幫助項(xiàng)目組有效的工作,有效的執(zhí)行過程。如果項(xiàng)目和QA對(duì)過程的理解發(fā)生爭持,SEPG作為最終仲裁者。為了進(jìn)行有效過程改進(jìn),SEPG必須分析項(xiàng)目的數(shù)據(jù)。
QA本也要進(jìn)行過程規(guī)范,那么所有QA中最有經(jīng)驗(yàn)、最有能力的QA可以參加SEPG,但是要注意這兩者的區(qū)別。
如果企業(yè)的 SEPG人員具有較為深厚的開發(fā)背景,可以兼任SQA工作,這樣利于過程的不斷改進(jìn);但是由于立法、執(zhí)法集于一身也容易造成SQA過于強(qiáng)勢,影響項(xiàng)目的獨(dú)立性。
管理過程比較成熟的企業(yè),因?yàn)槠髽I(yè)的文化和管理機(jī)制已經(jīng)健全, SQA職責(zé)范圍的工作較少,往往只是針對(duì)具體項(xiàng)目制定明確重點(diǎn)的SQA計(jì)劃,這樣SQA的審計(jì)工作會(huì)大大減少,從而可以同時(shí)審計(jì)較多項(xiàng)目。
另一方面,由于分工的細(xì)致化,管理體系的復(fù)雜化,往往需要專職的 SEPG人員,這些人員要求了解企業(yè)的所有管理過程和運(yùn)作情況,在這個(gè)基礎(chǔ)上才能統(tǒng)籌全局的進(jìn)行過程改進(jìn),這時(shí)了解全局的SQA人員就是專職SEPG的主要人選;這些SQA人員將逐漸的轉(zhuǎn)化為SEPG人員,并且更加了解管理知識(shí),而SQA工作漸漸成為他們的兼職工作。
這種情況在許多 CMM5企業(yè)比較多見,往往有時(shí)看不見SQA人員在項(xiàng)目組出現(xiàn)或者很少出現(xiàn),這種SEPG和SQA的融合特別有利于組織的過程改進(jìn)工作。SEPG確定過程改進(jìn)內(nèi)容,SQA計(jì)劃重點(diǎn)反映這些改進(jìn)內(nèi)容,從保證有效的改進(jìn),特別有利于達(dá)到CMM5的要求。從這個(gè)角度,國外的SQA人員為什么高薪就不難理解了,也決定了當(dāng)前中國SQA人員比較被輕視的原因;因?yàn)楣芾磉^程還不完善,我們的SQA人員還沒有產(chǎn)生這么大的價(jià)值嘛!
6、QA和組織級(jí)的監(jiān)督管理
有的企業(yè)為了更好的監(jiān)督管理項(xiàng)目,建立了一個(gè)角色,我取名為 “組織級(jí)的監(jiān)督管理者”,他們的職責(zé)是對(duì)所有項(xiàng)目進(jìn)行統(tǒng)一的跟蹤、監(jiān)督、適當(dāng)?shù)墓芾?#xff0c;來保證管理層對(duì)所有項(xiàng)目的可視性、可管理性。
為了有效管理項(xiàng)目, “組織級(jí)的監(jiān)督管理者”必須分析項(xiàng)目的數(shù)據(jù)。
他們的職責(zé)對(duì)照上圖的模型,就是執(zhí)行 “反饋”職能。
QA本身不進(jìn)行反饋工作,最多對(duì)過程執(zhí)行情況的信息進(jìn)行反饋。
SQA職責(zé)最好不要和“組織級(jí)的項(xiàng)目管理者”的職責(zé)混合在一起,否則容易出現(xiàn)SAQ困境:一方面SQA不能準(zhǔn)確定位自己的工作,另一方面過程執(zhí)行者對(duì)SQA人員抱有較大戒心。
如果建立了較好的管理過程,那么就會(huì)增強(qiáng)項(xiàng)目的可視性,從而保證企業(yè)對(duì)所有項(xiàng)目的較好管理;而 QA來確保這個(gè)管理過程的運(yùn)行。
五、SQA的工作內(nèi)容和工作方法
1、 計(jì)劃
針對(duì)具體項(xiàng)目制定 SQA計(jì)劃,確保項(xiàng)目組正確執(zhí)行過程。制定SQA計(jì)劃應(yīng)當(dāng)注意如下幾點(diǎn):
有重點(diǎn):依據(jù)企業(yè)目標(biāo)以及項(xiàng)目情況確定審計(jì)的重點(diǎn)
明確審計(jì)內(nèi)容:明確審計(jì)哪些活動(dòng),那些產(chǎn)品
明確審計(jì)方式:確定怎樣進(jìn)行審計(jì)
明確審計(jì)結(jié)果報(bào)告的規(guī)則:審計(jì)的結(jié)果報(bào)告給誰
2、審計(jì)/證實(shí)
依據(jù) SQA計(jì)劃進(jìn)行SQA審計(jì)工作,按照規(guī)則發(fā)布審計(jì)結(jié)果報(bào)告。
注意審計(jì)一定要有項(xiàng)目組人員陪同,不能搞突然襲擊。雙方要開誠布公,坦誠相對(duì)。
審計(jì)的內(nèi)容:是否按照過程要求執(zhí)行了相應(yīng)活動(dòng),是否按照過程要求產(chǎn)生了相應(yīng)產(chǎn)品。
3、問題跟蹤
對(duì)審計(jì)中發(fā)現(xiàn)的問題,要求項(xiàng)目組改進(jìn),并跟進(jìn)直到解決。
六、SQA的素質(zhì)
過程為中心:應(yīng)當(dāng)站在過程的角度來考慮問題,只要保證了過程, QA就盡到了責(zé)任。
服務(wù)精神:為項(xiàng)目組服務(wù),幫助項(xiàng)目組確保正確執(zhí)行過程
了解過程:深刻了解企業(yè)的工程,并具有一定的過程管理理論知識(shí)
了解開發(fā):對(duì)開發(fā)工作的基本情況了解,能夠理解項(xiàng)目的活動(dòng)
溝通技巧:善于溝通,能夠營造良好的氣氛,避免審計(jì)活動(dòng)成為一種找茬活動(dòng)。
七、SQA活動(dòng)
軟件質(zhì)量保證(SQA)是一種應(yīng)用于整個(gè)軟件過程的活動(dòng),它包含:
1、一種質(zhì)量管理方法
2、有效的軟件工程技術(shù)(方法和工具)
3、在整個(gè)軟件過程中采用的正式技術(shù)評(píng)審
4、一種多層次的測試策略
5、對(duì)軟件文檔及其修改的控制
6、保證軟件遵從軟件開發(fā)標(biāo)準(zhǔn)
7、度量和報(bào)告機(jī)制
SQA與兩種不同的參與者相關(guān) —— 做技術(shù)工作的軟件工程師和負(fù)責(zé)質(zhì)量保證的計(jì)劃、監(jiān)督、記錄、分析及報(bào)告工作的SQA小組 。
軟件工程師通過采用可靠的技術(shù)方法和措施,進(jìn)行正式的技術(shù)評(píng)審,執(zhí)行計(jì)劃周密的軟件測試來考慮質(zhì)量問題,并完成軟件質(zhì)量保證和質(zhì)量控制活動(dòng)。
SQA小組的職責(zé)是輔助軟件工程小組得到高質(zhì)量的最終產(chǎn)品。SQA小組完成:
(1)為項(xiàng)目準(zhǔn)備SQA計(jì)劃。該計(jì)劃在制定項(xiàng)目規(guī)定項(xiàng)目計(jì)劃時(shí)確定,由所有感興趣的相關(guān)部門評(píng)審。
·需要進(jìn)行的審計(jì)和評(píng)審;
·項(xiàng)目可采用的標(biāo)準(zhǔn);
·錯(cuò)誤報(bào)告和跟蹤的規(guī)程;
·由SQA小組產(chǎn)生的文檔;
·向軟件項(xiàng)目組提供的反饋數(shù)量。
(2)參與開發(fā)項(xiàng)目的軟件過程描述。評(píng)審過程描述以保證該過程與組織政策,內(nèi)部軟件標(biāo)準(zhǔn),外界標(biāo)準(zhǔn)以及項(xiàng)目計(jì)劃的其他部分相符。
(3)評(píng)審各項(xiàng)軟件工程活動(dòng),對(duì)其是否符合定義好的軟件過程進(jìn)行核實(shí)。記錄、跟蹤與過程的偏差。
(4)審計(jì)指定的軟件工作產(chǎn)品,對(duì)其是否符合事先定義好的需求進(jìn)行核實(shí)。對(duì)產(chǎn)品進(jìn)行評(píng)審,識(shí)別、記錄和跟蹤出現(xiàn)的偏差;對(duì)是否已經(jīng)改正進(jìn)行核實(shí);定期將工作結(jié)果向項(xiàng)目管理者報(bào)告。
(5)確保軟件工作及產(chǎn)品中的偏差已記錄在案,并根據(jù)預(yù)定的規(guī)程進(jìn)行處理。
(6)記錄所有不符合的部分并報(bào)告給高級(jí)領(lǐng)導(dǎo)者。
八、正式技術(shù)評(píng)審(FTR)
正式技術(shù)評(píng)審是一種由軟件工程師和其他人進(jìn)行的軟件質(zhì)量保障活動(dòng)。
1. 目標(biāo):
(1) 發(fā)現(xiàn)功能、邏輯或?qū)崿F(xiàn)的錯(cuò)誤
(2) 證實(shí)經(jīng)過評(píng)審的軟件的確滿足需求
(3) 保證軟件的表示符合預(yù)定義的標(biāo)準(zhǔn)
(4) 得到一種一致的方式開發(fā)的軟件
(5) 使項(xiàng)目更易管理
2、評(píng)審會(huì)議
3-5人參加,不超過2小時(shí),由評(píng)審主席、評(píng)審者和生產(chǎn)者參加,必須做出下列決定中的一個(gè) :
(1)工作產(chǎn)品可不可以不經(jīng)修改而被接受;
(2)由于嚴(yán)重錯(cuò)誤而否決工作產(chǎn)品;
(3)暫時(shí)接受工作產(chǎn)品。
3、評(píng)審總結(jié)報(bào)告
回答評(píng)審什么?由誰評(píng)審?結(jié)論是什么?
評(píng)審總結(jié)報(bào)告是項(xiàng)目歷史記錄的一部分,標(biāo)識(shí)產(chǎn)品中存在問題的區(qū)域,作為行政條目檢查表以指導(dǎo)生產(chǎn)者進(jìn)行改正。
4、評(píng)審指導(dǎo)原則
(1)評(píng)審產(chǎn)品,而不是評(píng)審生產(chǎn)者。注意客氣地指出錯(cuò)誤,氣氛輕松。
(2)不要離題,限制爭論。有異議的問題不要爭論但要記錄在案。
(3)對(duì)各個(gè)問題都發(fā)表見解。問題解決應(yīng)該放到評(píng)審會(huì)議之后進(jìn)行。
(4)為每個(gè)要評(píng)審的工作產(chǎn)品建立一個(gè)檢查表。應(yīng)為分析、設(shè)計(jì)、編碼、測試文檔都建立檢查表。
(5)分配資源和時(shí)間。應(yīng)該將評(píng)審作為軟件工程任務(wù)加以調(diào)度。
(6)評(píng)審以前所做的評(píng)審
九、統(tǒng)計(jì)軟件質(zhì)量保證
1、對(duì)所有錯(cuò)誤進(jìn)行分類統(tǒng)計(jì)
IES 規(guī)約不完整或規(guī)格說明錯(cuò)
MCC 未理解用戶意圖
IDS 故意偏離規(guī)格說明
VPS 違背編程標(biāo)準(zhǔn)
EDR 數(shù)據(jù)表示有錯(cuò)
ICI 構(gòu)件接口不一致
EDL 設(shè)計(jì)邏輯有錯(cuò)
IET 測試不完全或有錯(cuò)
IID 不準(zhǔn)確或不完整的文檔
PLT 設(shè)計(jì)的程序設(shè)計(jì)語言翻譯錯(cuò)
HCI 不清晰或不一致的人機(jī)界面
MIS 雜項(xiàng)錯(cuò)誤
按嚴(yán)重,一般和微小級(jí)別統(tǒng)計(jì)各類錯(cuò)誤的次數(shù)所占百分比,以及所有錯(cuò)誤的數(shù)量及百分比。例如,建立一張類似如下的表格。
然后考慮“重要少數(shù)”的錯(cuò)誤指標(biāo),提出改進(jìn)意見。
2、根據(jù)軟件過程中的每個(gè)步驟計(jì)算錯(cuò)誤指標(biāo)。
Ei = 第i發(fā)現(xiàn)的錯(cuò)誤總數(shù)
Si = 嚴(yán)重錯(cuò)誤數(shù)
Mi = 一般錯(cuò)誤數(shù)
Ti = 微小錯(cuò)誤數(shù)
PS = 第i步的產(chǎn)品規(guī)模( LOC,設(shè)計(jì)陳述,文檔頁數(shù))
Ws,Wm,Wt分別是嚴(yán)重,一般,微小錯(cuò)誤的加權(quán)因子, 推薦取值,Ws=10,Wm=3,Wt=1
軟件工程 在過程的每一步中,計(jì)算各階段的階段指標(biāo)
PIi = Ws(Si / Ei)+Wm(Mi / Ei)+Wt(Ti / Ei)
錯(cuò)誤指標(biāo)
Ei= ∑(i×PIi)/ PS
=(PI1 + 2PI2 + 3PI3 + … + i*PIi)/ PS
錯(cuò)誤指標(biāo)與上面表格中收集的信息相結(jié)合可以得出軟件質(zhì)量整體改進(jìn)指標(biāo)。
十、質(zhì)量保證與檢驗(yàn)
確保每個(gè)開發(fā)過程的質(zhì)量,防止把軟件差錯(cuò)傳播到下一個(gè)過程,因此,檢驗(yàn)的目的有兩個(gè):
1.切實(shí)搞好開發(fā)階段的管理,檢查各開發(fā)階段的質(zhì)量保證。
2.預(yù)先防止軟件差錯(cuò)給用戶造成損失。
檢驗(yàn)的類型有:
1.供貨檢驗(yàn):對(duì)委托外單位承擔(dān)開發(fā)作業(yè),而后買進(jìn)或轉(zhuǎn)讓的構(gòu)成軟件產(chǎn)品的部件,規(guī)格說明,半成品或產(chǎn)品的檢查。
2.中間檢驗(yàn) / 階段評(píng)審
目的是為了判斷是否可進(jìn)入下階段進(jìn)行后續(xù)開發(fā),避免將差錯(cuò)傳播到后續(xù)工作中。
3.驗(yàn)收檢驗(yàn):
確認(rèn)產(chǎn)品是否已達(dá)到可以進(jìn)行產(chǎn)品檢驗(yàn)的質(zhì)量要求。
4.產(chǎn)品檢驗(yàn):
判定向用戶提供的軟件產(chǎn)品是否達(dá)到令人滿意的程度。
?其他參考SQA職責(zé):
1. 通過對(duì)項(xiàng)目組的各種產(chǎn)出數(shù)據(jù)進(jìn)行分析,獲取團(tuán)隊(duì)當(dāng)前的工作狀態(tài);?
2. 對(duì)團(tuán)隊(duì)的日常工作進(jìn)行跟蹤,確保每一件任務(wù)都能被正確執(zhí)行;?
3. 以項(xiàng)目周計(jì)劃為依據(jù),通過對(duì)產(chǎn)出物的確認(rèn)來獲取各任務(wù)的進(jìn)度及質(zhì)量數(shù)據(jù);?
4. 對(duì)缺陷跟蹤系統(tǒng)、版本管理系統(tǒng)、測試數(shù)據(jù)等進(jìn)行分析,獲取產(chǎn)品開發(fā)狀態(tài);?
5. 對(duì)員工的產(chǎn)出物進(jìn)行統(tǒng)計(jì)分析,得出員工績效的原始數(shù)據(jù)及橫向/縱向?qū)Ρ葦?shù)據(jù);?
6. 對(duì)項(xiàng)目的文檔、源碼、測試報(bào)告等進(jìn)行規(guī)范性審查;?
7. 參與公司質(zhì)量體系建設(shè)、持續(xù)改進(jìn),完成領(lǐng)導(dǎo)交付的其他任務(wù)
總結(jié)
以上是生活随笔為你收集整理的浅谈软件质量保证SQA角色和职能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阳江海滩景色一瞥
- 下一篇: 人才是培养的吗? (转)