張 鵬,董 曦
(中國(guó)船舶重工集團(tuán)第七二三研究所,江蘇揚(yáng)州 225001)
淺談GJB5000A二級(jí)成熟度模型中質(zhì)量保證過(guò)程域的重要性及實(shí)施辦法
張 鵬,董 曦
(中國(guó)船舶重工集團(tuán)第七二三研究所,江蘇揚(yáng)州 225001)
本文研究了GJB5000A二級(jí)能力成熟度模型中產(chǎn)品質(zhì)量保證過(guò)程域,詳細(xì)闡述了該過(guò)程域中的專用實(shí)踐在項(xiàng)目實(shí)施過(guò)程中的注意點(diǎn)及實(shí)施步驟,并分析該過(guò)程域的重要性;對(duì)質(zhì)量保證過(guò)程域?qū)嵤┻^(guò)程的QA人員角色進(jìn)行了劃分,并針對(duì)這種劃分方法提出具體實(shí)施辦法,從而達(dá)到不斷提高軟件產(chǎn)品質(zhì)量的目的。
過(guò)程域;軟件質(zhì)量保證;QA
現(xiàn)階段,為不斷提高國(guó)內(nèi)軍用軟件工程化水平,以及軍用軟件的設(shè)計(jì)開(kāi)發(fā)規(guī)范化水平,總裝備部基于CMMI-SW(capability maturity model for software)軟件能力成熟度模型,提出了軍用軟件研制能力成熟度模型——GJB5000A(2008)[1]。GJB5000A中,過(guò)程和產(chǎn)品質(zhì)量保證(以下簡(jiǎn)稱“PPQA”)作為二級(jí)以及更高級(jí)別能力成熟度模型中的重點(diǎn)過(guò)程域,貫穿于整個(gè)軟件開(kāi)發(fā)過(guò)程,并存在于所有其他過(guò)程域的公共實(shí)踐當(dāng)中,其執(zhí)行好壞在二級(jí)評(píng)價(jià)過(guò)程中起著關(guān)鍵作用。在單位組織中,由軟件質(zhì)量保證人員,一般稱為QA的角色來(lái)執(zhí)行該過(guò)程域的工作。
基于作者在單位二級(jí)體系認(rèn)證中所做的工作,分析質(zhì)量保證過(guò)程域的重要性及關(guān)鍵性,并提出了一種QA職能劃分的方式,以便組織在軟件項(xiàng)目過(guò)程中更好地開(kāi)展質(zhì)量保證工作。在單位實(shí)施GJB5000A的初始階段,一般會(huì)缺少高水平的質(zhì)量保證人員,組織級(jí)的質(zhì)量保證活動(dòng)往往滯后于項(xiàng)目質(zhì)量保證活動(dòng),本文提出的劃分方式的優(yōu)點(diǎn)在于:通過(guò)將QA人員劃分為項(xiàng)目級(jí)QA和組織級(jí)QA,并將軟件工程過(guò)程組(以下簡(jiǎn)稱“SEPG”)納入組織級(jí)考慮,做到QA之間的相互指導(dǎo)、監(jiān)督,必要時(shí)可請(qǐng)SEPG進(jìn)行現(xiàn)場(chǎng)指導(dǎo)或組織培訓(xùn),使得在保證項(xiàng)目QA工作順利開(kāi)展的前提下,組織級(jí)的QA活動(dòng)能夠更加有效地進(jìn)行,從而達(dá)到提升整個(gè)單位QA從業(yè)人員業(yè)務(wù)素養(yǎng)的目的。同時(shí)本文還提出了一些QA工作的想法及創(chuàng)新點(diǎn),希望在后續(xù)工作進(jìn)一步地落實(shí)。
1.1 標(biāo)準(zhǔn)的要求
參照GJB5000A能力成熟度模型,PPQA共有兩個(gè)專用目標(biāo):SG1客觀評(píng)價(jià)過(guò)程和工作產(chǎn)品;SG2提供客觀深入的了解。以及四個(gè)專用實(shí)踐:SP1.1客觀評(píng)價(jià)過(guò)程;SP1.2客觀評(píng)價(jià)工作產(chǎn)品和服務(wù);SP2.1交流并確保解決不符合項(xiàng);SP2.2建立記錄[2]。
雖然標(biāo)準(zhǔn)中對(duì)PPQA過(guò)程域的實(shí)踐要求相對(duì)較少,但在實(shí)踐中,由于受到人員數(shù)量的限制,項(xiàng)目QA人員往往要身兼多個(gè)任務(wù),并且需對(duì)項(xiàng)目的全過(guò)程及各個(gè)工作產(chǎn)品都需要進(jìn)行監(jiān)督、檢查,因此,項(xiàng)目QA人員工作量往往是巨大的。PPQA的專用目標(biāo)和專用實(shí)踐之間的關(guān)系如圖1所示。
圖1 專用目標(biāo)和專用實(shí)踐關(guān)系
1.2 實(shí)施步驟
上節(jié)所述的關(guān)于PPQA的專用目標(biāo),為質(zhì)量保證的實(shí)施提供了依據(jù)。在實(shí)施過(guò)程中,本文對(duì)QA任務(wù)的劃分(組織QA和項(xiàng)目QA),主要活動(dòng)可以圍繞以下五個(gè)問(wèn)題來(lái)展開(kāi)[3,4],即:
1)需對(duì)哪些工程或管理過(guò)程進(jìn)行評(píng)價(jià)?評(píng)價(jià)的時(shí)機(jī)、準(zhǔn)則、方法是什么?
2)需對(duì)哪些項(xiàng)目輸出進(jìn)行評(píng)價(jià)?評(píng)價(jià)的時(shí)機(jī)、準(zhǔn)則、方法是什么?
3)以什么方法、頻度將對(duì)過(guò)程和項(xiàng)目輸出評(píng)價(jià)的結(jié)論反饋給項(xiàng)目組成員?如果存在某些不符合項(xiàng),在項(xiàng)目組內(nèi)無(wú)法進(jìn)行解決時(shí),應(yīng)采取何種途徑?
4)日常如何記錄整理評(píng)價(jià)結(jié)果?如何通過(guò)記錄整理的評(píng)價(jià)結(jié)果分析項(xiàng)目質(zhì)量趨勢(shì)?
5)組織QA如何有效地監(jiān)督項(xiàng)目QA工作的實(shí)施?如何不斷提高項(xiàng)目QA工作的客觀性和實(shí)效性?[5]
基于對(duì)以上五個(gè)問(wèn)題的分析,可以得出PPQA實(shí)施包含了以下四個(gè)步驟:
步驟一:審核軟件過(guò)程活動(dòng)。PPQA是通過(guò)對(duì)項(xiàng)目實(shí)施過(guò)程的定期和適時(shí)的評(píng)價(jià),以評(píng)判過(guò)程和產(chǎn)品的符合性和有效性。QA人員應(yīng)在保證項(xiàng)目三大計(jì)劃(軟件開(kāi)發(fā)計(jì)劃、軟件質(zhì)量保證計(jì)劃、軟件配置管理計(jì)劃)有效實(shí)施和控制的基礎(chǔ)上,不斷地識(shí)別項(xiàng)目過(guò)程所必需的改進(jìn),并監(jiān)督項(xiàng)目改進(jìn)措施的實(shí)施,以達(dá)到增強(qiáng)過(guò)程符合性的目的。
步驟二:審核軟件工作產(chǎn)品。審核軟件工作產(chǎn)品就是對(duì)照項(xiàng)目所確定的過(guò)程依據(jù)和體系標(biāo)準(zhǔn)要求,對(duì)項(xiàng)目過(guò)程的輸出產(chǎn)品進(jìn)行客觀的評(píng)定。
步驟三:交流并確保解決不符合項(xiàng)。對(duì)項(xiàng)目發(fā)現(xiàn)的不符合項(xiàng),都必須由QA人員對(duì)項(xiàng)目組進(jìn)行跟蹤,直至項(xiàng)目組解決并關(guān)閉該不符合項(xiàng)。對(duì)不符合問(wèn)題有兩種方式解決:1)不符合項(xiàng)得到解決,使得產(chǎn)品或過(guò)程符合標(biāo)準(zhǔn)、規(guī)程或項(xiàng)目需求;2)不符合項(xiàng)在期限內(nèi)未得到解決,上報(bào)至組織QA,由QA組長(zhǎng)協(xié)調(diào)解決。對(duì)第二種方式,可能會(huì)出現(xiàn)實(shí)際體系可操作性不好,會(huì)涉及到相應(yīng)標(biāo)準(zhǔn)、規(guī)程的修改,該情況可作為組織軟件過(guò)程改進(jìn)的信息。
步驟四:建立記錄。PPQA的記錄應(yīng)包括:過(guò)程活動(dòng)評(píng)價(jià)記錄、工作產(chǎn)品評(píng)價(jià)記錄,質(zhì)量保證階段報(bào)告、不符合問(wèn)題報(bào)告和質(zhì)量趨勢(shì)報(bào)告。QA應(yīng)在每次審核后將審核的結(jié)果進(jìn)行記錄,同時(shí)應(yīng)定期對(duì)發(fā)現(xiàn)的不符合項(xiàng)進(jìn)行統(tǒng)計(jì)分析,分析不符合問(wèn)題出現(xiàn)的趨勢(shì),提供測(cè)量數(shù)據(jù)。
步驟五:對(duì)項(xiàng)目QA的監(jiān)督檢查。組織QA應(yīng)階段性的檢查項(xiàng)目QA工作,比如通過(guò)項(xiàng)目階段會(huì)議對(duì)項(xiàng)目QA的工作進(jìn)行監(jiān)督,對(duì)其工作的全面性及有效性進(jìn)行檢查,并在發(fā)現(xiàn)問(wèn)題時(shí)及時(shí)予以糾正,不斷提高過(guò)程的有效性。
1.3 PPQA過(guò)程活動(dòng)的重要性
基于第一章節(jié)的討論,不難看出,PPQA能夠使項(xiàng)目組成員對(duì)工作過(guò)程及工作產(chǎn)品進(jìn)行客觀深入地了解,從而持續(xù)提高軟件質(zhì)量,這是PPQA的關(guān)鍵所在。因此,本文對(duì)PPQA的重要性描述主要從以下幾個(gè)方面來(lái)闡述:
1)保證軟件開(kāi)發(fā)過(guò)程的有效性:對(duì)照過(guò)程說(shuō)明、標(biāo)準(zhǔn)和規(guī)程對(duì)過(guò)程活動(dòng)進(jìn)行評(píng)價(jià),如若發(fā)現(xiàn)不符合問(wèn)題,即對(duì)其進(jìn)行跟蹤,直至解決,以確保項(xiàng)目過(guò)程依據(jù)早期項(xiàng)目的策劃進(jìn)行,保證過(guò)程活動(dòng)有效、有序進(jìn)行;
2)保證軟件工作產(chǎn)品的有效性:對(duì)照標(biāo)準(zhǔn),對(duì)項(xiàng)目過(guò)程中輸出的工作產(chǎn)品進(jìn)行評(píng)價(jià),如若發(fā)現(xiàn)不符合問(wèn)題,即對(duì)其進(jìn)行跟蹤,直到解決,以確保工作產(chǎn)品有效、規(guī)范;
3)為組織提供有效的質(zhì)量過(guò)程數(shù)據(jù):檢查工作產(chǎn)品,并定期檢查過(guò)程活動(dòng),如若產(chǎn)生不符合問(wèn)題,即對(duì)其進(jìn)行統(tǒng)計(jì)、分析,以便為組織提供客觀、有效的質(zhì)量數(shù)據(jù),為項(xiàng)目組提供參考依據(jù)。質(zhì)量過(guò)程數(shù)據(jù)在檢查中不斷改進(jìn),能夠提高過(guò)程活動(dòng)的符合性。
2.1 QA職責(zé)劃分及關(guān)系
根據(jù)前文對(duì)PPQA過(guò)程域活動(dòng)及重要性的相關(guān)闡述,將QA人員分為項(xiàng)目級(jí)QA、組織級(jí)QA,并將SEPG納入考慮。其中,項(xiàng)目QA負(fù)責(zé)對(duì)項(xiàng)目進(jìn)行監(jiān)督;EPG負(fù)責(zé)在日常工作中對(duì)項(xiàng)目QA的工作進(jìn)行監(jiān)督、指導(dǎo);組織級(jí)QA負(fù)責(zé)對(duì)EPG進(jìn)行監(jiān)督,同時(shí)階段地對(duì)項(xiàng)目QA進(jìn)行監(jiān)督。項(xiàng)目QA的監(jiān)督工作屬于項(xiàng)目級(jí)質(zhì)量保證過(guò)程,EPG和組織級(jí)QA的監(jiān)督工作屬于組織級(jí)的質(zhì)量保證過(guò)程。本文所提出的PPQA活動(dòng)中角色關(guān)系圖2所示。
圖2 QA人員活動(dòng)關(guān)系圖
通過(guò)上述職責(zé)劃分,將有效地緩解QA人員短缺、QA人員水平不足,QA工作有效性、充分性不足等問(wèn)題。
2.2 各類(lèi)QA工作實(shí)施辦法
項(xiàng)目QA實(shí)施對(duì)項(xiàng)目監(jiān)管是,主要活動(dòng)有:參與項(xiàng)目策劃活動(dòng),完成對(duì)軟件質(zhì)量保證計(jì)劃的編制;按照質(zhì)量保證計(jì)劃對(duì)過(guò)程活動(dòng)和工作產(chǎn)品進(jìn)行評(píng)價(jià),并向項(xiàng)目組有關(guān)人員提交評(píng)價(jià)結(jié)果,并階段性地向組織提供數(shù)據(jù);檢查過(guò)程活動(dòng)和工作產(chǎn)品與標(biāo)準(zhǔn)、規(guī)程及項(xiàng)目計(jì)劃、需求是否相符,以發(fā)現(xiàn)并跟蹤解決不符合問(wèn)題。
組織級(jí)QA實(shí)施對(duì)項(xiàng)目QA工作監(jiān)管時(shí),主要活動(dòng)有:組織級(jí)QA可在年度高層驗(yàn)證會(huì)中確定相關(guān)工作計(jì)劃,并按照工作計(jì)劃的要求,參照組織制定的體系要求,定期對(duì)項(xiàng)目QA質(zhì)量保證過(guò)程進(jìn)行客觀的評(píng)價(jià)。重點(diǎn)是要考察項(xiàng)目PPQA過(guò)程是否符合規(guī)程、制度、標(biāo)準(zhǔn),項(xiàng)目QA人員是否按照計(jì)劃要求對(duì)項(xiàng)目輸出進(jìn)行評(píng)價(jià),并審查項(xiàng)目QA人員的質(zhì)量保證報(bào)告、問(wèn)題報(bào)告以及項(xiàng)目組成員對(duì)不符合問(wèn)題的解決情況或存在爭(zhēng)議的報(bào)告。組織級(jí)QA對(duì)整個(gè)監(jiān)督過(guò)程形成記錄,對(duì)所發(fā)現(xiàn)的問(wèn)題要進(jìn)行跟蹤解決。
SEPG實(shí)施對(duì)項(xiàng)目QA工作監(jiān)管時(shí),主要活動(dòng)有:定期收集來(lái)自項(xiàng)目QA過(guò)程改進(jìn)建議或問(wèn)題,并針對(duì)建議和問(wèn)題對(duì)項(xiàng)目QA人員工作進(jìn)行指導(dǎo)或組織培訓(xùn),提高組織的業(yè)務(wù)水平;按照單位組織制定的評(píng)估計(jì)劃,定期對(duì)組織的過(guò)程活動(dòng)進(jìn)行評(píng)估,此活動(dòng)在能力成熟度模型中屬于內(nèi)部評(píng)估,建議不少于一年一次,本單位為半年一次。內(nèi)部評(píng)估活動(dòng)中,可制定對(duì)項(xiàng)目QA工作的評(píng)估計(jì)劃,形成評(píng)估報(bào)告,為后續(xù)的組織級(jí)改進(jìn)提供依據(jù)。
組織級(jí)QA實(shí)施對(duì)SEPG工作監(jiān)管時(shí),主要活動(dòng)有:組織級(jí)QA可對(duì)SEPG下發(fā)過(guò)程改進(jìn)工作計(jì)劃,包括培訓(xùn)計(jì)劃、內(nèi)部評(píng)估計(jì)劃等等。對(duì)組織過(guò)程改進(jìn)中所涉及到的活動(dòng)和工作產(chǎn)品進(jìn)行審核,出具審核報(bào)告,其實(shí)現(xiàn)步驟就是將組織的過(guò)程視為一個(gè)項(xiàng)目的過(guò)程來(lái)進(jìn)行監(jiān)督和管理;對(duì)EPG制定的標(biāo)準(zhǔn)、規(guī)程與GJB5000A的符合性、有效性進(jìn)行監(jiān)督和管理,保證組織過(guò)程持續(xù)改進(jìn)。
除上述職能劃分之外,組織層面應(yīng)有效地對(duì)項(xiàng)目QA人員工作進(jìn)行評(píng)估并給予充分的績(jī)效考核。通過(guò)單位自身實(shí)踐以及行業(yè)相關(guān)經(jīng)驗(yàn),很多做法還停留在設(shè)想階段,比如設(shè)立軟件工程中心,專職人員從事QA與測(cè)試工作,由組織單獨(dú)進(jìn)行考核,并將QA工作與測(cè)試工作相結(jié)合等等。因此,希望通過(guò)后續(xù)的體系實(shí)施,實(shí)踐出更加切實(shí)可行的方法,本文不做展開(kāi)。
基于對(duì)GJB5000A標(biāo)準(zhǔn)的研究,在滿足體系標(biāo)準(zhǔn)的前提下,提出了一套質(zhì)量保證過(guò)程域本地化工作的方法。首先分析了質(zhì)量保證過(guò)程在體系過(guò)程中的重要性,將項(xiàng)目質(zhì)量保證活動(dòng)和組織質(zhì)量保證活動(dòng)進(jìn)行綜合考慮。然后提出了一種QA人員職能劃分的方式,采用這種方式做到了QA人員之間的相互協(xié)作、監(jiān)管,有利于組織過(guò)程的持續(xù)改進(jìn),對(duì)提高組織的軟件質(zhì)量水平發(fā)揮了巨大的作用。
[1]韋群,龔波,任昊利.軍用軟件工程[M].北京:國(guó)防工業(yè)出版社,2010.
[2]徐偉.GJB5000A中質(zhì)量保證人員職責(zé)分析[J].四川兵工學(xué)報(bào),2013,34(2):122.
[3]孫春艷,李傳寶.完善PPQA組織,提升質(zhì)量管理水平[J].質(zhì)量與可靠性,2009(6):44-51.
[4]劉彥濤,馬閆娟.CMM二級(jí)SQA關(guān)鍵過(guò)程域與軟件過(guò)程改進(jìn)[J].計(jì)算機(jī)工程,2007,33(15):106-108.
[5]何新貴,石柱,王緯,等.GJB 5000《軍用軟件能力成熟度模型》實(shí)施指南[M].北京:國(guó)防工業(yè)出版社,2004.
Introduction of Importance and Implementation of Quality Assurance Process Area in GJB5000A Secondary Capability Maturity Model
Zhang Peng,Dong Xi
(No.723 Research Institute of CSIC,Jiangsu Yangzhou 225001,China)
The paper studies the product quality assurance process area in GJB5000A secondary capability maturity model and in detail describes the attentions and procedures of the specific practice of the process area in the project implementation process.It analyzes the importance of the area.QA roles for the implementation of the quality assurance process area are classified.It puts forward the specific implementation measures for the kind of classification method.Then the purpose of improving the quality of the software product continuously can be achieved.
process area; software quality assurance; QA
F270.7
A DOI:10.14141/j.31-1981.2016.05.013
張鵬(1985—),男,碩士,工程師,研究方向:雷達(dá)總體設(shè)計(jì)。