張 鵬,董 曦
(中國船舶重工集團第七二三研究所,江蘇揚州 225001)
淺談GJB5000A二級成熟度模型中質(zhì)量保證過程域的重要性及實施辦法
張 鵬,董 曦
(中國船舶重工集團第七二三研究所,江蘇揚州 225001)
本文研究了GJB5000A二級能力成熟度模型中產(chǎn)品質(zhì)量保證過程域,詳細闡述了該過程域中的專用實踐在項目實施過程中的注意點及實施步驟,并分析該過程域的重要性;對質(zhì)量保證過程域?qū)嵤┻^程的QA人員角色進行了劃分,并針對這種劃分方法提出具體實施辦法,從而達到不斷提高軟件產(chǎn)品質(zhì)量的目的。
過程域;軟件質(zhì)量保證;QA
現(xiàn)階段,為不斷提高國內(nèi)軍用軟件工程化水平,以及軍用軟件的設(shè)計開發(fā)規(guī)范化水平,總裝備部基于CMMI-SW(capability maturity model for software)軟件能力成熟度模型,提出了軍用軟件研制能力成熟度模型——GJB5000A(2008)[1]。GJB5000A中,過程和產(chǎn)品質(zhì)量保證(以下簡稱“PPQA”)作為二級以及更高級別能力成熟度模型中的重點過程域,貫穿于整個軟件開發(fā)過程,并存在于所有其他過程域的公共實踐當(dāng)中,其執(zhí)行好壞在二級評價過程中起著關(guān)鍵作用。在單位組織中,由軟件質(zhì)量保證人員,一般稱為QA的角色來執(zhí)行該過程域的工作。
基于作者在單位二級體系認證中所做的工作,分析質(zhì)量保證過程域的重要性及關(guān)鍵性,并提出了一種QA職能劃分的方式,以便組織在軟件項目過程中更好地開展質(zhì)量保證工作。在單位實施GJB5000A的初始階段,一般會缺少高水平的質(zhì)量保證人員,組織級的質(zhì)量保證活動往往滯后于項目質(zhì)量保證活動,本文提出的劃分方式的優(yōu)點在于:通過將QA人員劃分為項目級QA和組織級QA,并將軟件工程過程組(以下簡稱“SEPG”)納入組織級考慮,做到QA之間的相互指導(dǎo)、監(jiān)督,必要時可請SEPG進行現(xiàn)場指導(dǎo)或組織培訓(xùn),使得在保證項目QA工作順利開展的前提下,組織級的QA活動能夠更加有效地進行,從而達到提升整個單位QA從業(yè)人員業(yè)務(wù)素養(yǎng)的目的。同時本文還提出了一些QA工作的想法及創(chuàng)新點,希望在后續(xù)工作進一步地落實。
1.1 標(biāo)準(zhǔn)的要求
參照GJB5000A能力成熟度模型,PPQA共有兩個專用目標(biāo):SG1客觀評價過程和工作產(chǎn)品;SG2提供客觀深入的了解。以及四個專用實踐:SP1.1客觀評價過程;SP1.2客觀評價工作產(chǎn)品和服務(wù);SP2.1交流并確保解決不符合項;SP2.2建立記錄[2]。
雖然標(biāo)準(zhǔn)中對PPQA過程域的實踐要求相對較少,但在實踐中,由于受到人員數(shù)量的限制,項目QA人員往往要身兼多個任務(wù),并且需對項目的全過程及各個工作產(chǎn)品都需要進行監(jiān)督、檢查,因此,項目QA人員工作量往往是巨大的。PPQA的專用目標(biāo)和專用實踐之間的關(guān)系如圖1所示。

圖1 專用目標(biāo)和專用實踐關(guān)系
1.2 實施步驟
上節(jié)所述的關(guān)于PPQA的專用目標(biāo),為質(zhì)量保證的實施提供了依據(jù)。在實施過程中,本文對QA任務(wù)的劃分(組織QA和項目QA),主要活動可以圍繞以下五個問題來展開[3,4],即:
1)需對哪些工程或管理過程進行評價?評價的時機、準(zhǔn)則、方法是什么?
2)需對哪些項目輸出進行評價?評價的時機、準(zhǔn)則、方法是什么?
3)以什么方法、頻度將對過程和項目輸出評價的結(jié)論反饋給項目組成員?如果存在某些不符合項,在項目組內(nèi)無法進行解決時,應(yīng)采取何種途徑?
4)日常如何記錄整理評價結(jié)果?如何通過記錄整理的評價結(jié)果分析項目質(zhì)量趨勢?
5)組織QA如何有效地監(jiān)督項目QA工作的實施?如何不斷提高項目QA工作的客觀性和實效性?[5]
基于對以上五個問題的分析,可以得出PPQA實施包含了以下四個步驟:
步驟一:審核軟件過程活動。PPQA是通過對項目實施過程的定期和適時的評價,以評判過程和產(chǎn)品的符合性和有效性。QA人員應(yīng)在保證項目三大計劃(軟件開發(fā)計劃、軟件質(zhì)量保證計劃、軟件配置管理計劃)有效實施和控制的基礎(chǔ)上,不斷地識別項目過程所必需的改進,并監(jiān)督項目改進措施的實施,以達到增強過程符合性的目的。
步驟二:審核軟件工作產(chǎn)品。審核軟件工作產(chǎn)品就是對照項目所確定的過程依據(jù)和體系標(biāo)準(zhǔn)要求,對項目過程的輸出產(chǎn)品進行客觀的評定。
步驟三:交流并確保解決不符合項。對項目發(fā)現(xiàn)的不符合項,都必須由QA人員對項目組進行跟蹤,直至項目組解決并關(guān)閉該不符合項。對不符合問題有兩種方式解決:1)不符合項得到解決,使得產(chǎn)品或過程符合標(biāo)準(zhǔn)、規(guī)程或項目需求;2)不符合項在期限內(nèi)未得到解決,上報至組織QA,由QA組長協(xié)調(diào)解決。對第二種方式,可能會出現(xiàn)實際體系可操作性不好,會涉及到相應(yīng)標(biāo)準(zhǔn)、規(guī)程的修改,該情況可作為組織軟件過程改進的信息。
步驟四:建立記錄。PPQA的記錄應(yīng)包括:過程活動評價記錄、工作產(chǎn)品評價記錄,質(zhì)量保證階段報告、不符合問題報告和質(zhì)量趨勢報告。QA應(yīng)在每次審核后將審核的結(jié)果進行記錄,同時應(yīng)定期對發(fā)現(xiàn)的不符合項進行統(tǒng)計分析,分析不符合問題出現(xiàn)的趨勢,提供測量數(shù)據(jù)。
步驟五:對項目QA的監(jiān)督檢查。組織QA應(yīng)階段性的檢查項目QA工作,比如通過項目階段會議對項目QA的工作進行監(jiān)督,對其工作的全面性及有效性進行檢查,并在發(fā)現(xiàn)問題時及時予以糾正,不斷提高過程的有效性。
1.3 PPQA過程活動的重要性
基于第一章節(jié)的討論,不難看出,PPQA能夠使項目組成員對工作過程及工作產(chǎn)品進行客觀深入地了解,從而持續(xù)提高軟件質(zhì)量,這是PPQA的關(guān)鍵所在。因此,本文對PPQA的重要性描述主要從以下幾個方面來闡述:
1)保證軟件開發(fā)過程的有效性:對照過程說明、標(biāo)準(zhǔn)和規(guī)程對過程活動進行評價,如若發(fā)現(xiàn)不符合問題,即對其進行跟蹤,直至解決,以確保項目過程依據(jù)早期項目的策劃進行,保證過程活動有效、有序進行;
2)保證軟件工作產(chǎn)品的有效性:對照標(biāo)準(zhǔn),對項目過程中輸出的工作產(chǎn)品進行評價,如若發(fā)現(xiàn)不符合問題,即對其進行跟蹤,直到解決,以確保工作產(chǎn)品有效、規(guī)范;
3)為組織提供有效的質(zhì)量過程數(shù)據(jù):檢查工作產(chǎn)品,并定期檢查過程活動,如若產(chǎn)生不符合問題,即對其進行統(tǒng)計、分析,以便為組織提供客觀、有效的質(zhì)量數(shù)據(jù),為項目組提供參考依據(jù)。質(zhì)量過程數(shù)據(jù)在檢查中不斷改進,能夠提高過程活動的符合性。
2.1 QA職責(zé)劃分及關(guān)系
根據(jù)前文對PPQA過程域活動及重要性的相關(guān)闡述,將QA人員分為項目級QA、組織級QA,并將SEPG納入考慮。其中,項目QA負責(zé)對項目進行監(jiān)督;EPG負責(zé)在日常工作中對項目QA的工作進行監(jiān)督、指導(dǎo);組織級QA負責(zé)對EPG進行監(jiān)督,同時階段地對項目QA進行監(jiān)督。項目QA的監(jiān)督工作屬于項目級質(zhì)量保證過程,EPG和組織級QA的監(jiān)督工作屬于組織級的質(zhì)量保證過程。本文所提出的PPQA活動中角色關(guān)系圖2所示。

圖2 QA人員活動關(guān)系圖
通過上述職責(zé)劃分,將有效地緩解QA人員短缺、QA人員水平不足,QA工作有效性、充分性不足等問題。
2.2 各類QA工作實施辦法
項目QA實施對項目監(jiān)管是,主要活動有:參與項目策劃活動,完成對軟件質(zhì)量保證計劃的編制;按照質(zhì)量保證計劃對過程活動和工作產(chǎn)品進行評價,并向項目組有關(guān)人員提交評價結(jié)果,并階段性地向組織提供數(shù)據(jù);檢查過程活動和工作產(chǎn)品與標(biāo)準(zhǔn)、規(guī)程及項目計劃、需求是否相符,以發(fā)現(xiàn)并跟蹤解決不符合問題。
組織級QA實施對項目QA工作監(jiān)管時,主要活動有:組織級QA可在年度高層驗證會中確定相關(guān)工作計劃,并按照工作計劃的要求,參照組織制定的體系要求,定期對項目QA質(zhì)量保證過程進行客觀的評價。重點是要考察項目PPQA過程是否符合規(guī)程、制度、標(biāo)準(zhǔn),項目QA人員是否按照計劃要求對項目輸出進行評價,并審查項目QA人員的質(zhì)量保證報告、問題報告以及項目組成員對不符合問題的解決情況或存在爭議的報告。組織級QA對整個監(jiān)督過程形成記錄,對所發(fā)現(xiàn)的問題要進行跟蹤解決。
SEPG實施對項目QA工作監(jiān)管時,主要活動有:定期收集來自項目QA過程改進建議或問題,并針對建議和問題對項目QA人員工作進行指導(dǎo)或組織培訓(xùn),提高組織的業(yè)務(wù)水平;按照單位組織制定的評估計劃,定期對組織的過程活動進行評估,此活動在能力成熟度模型中屬于內(nèi)部評估,建議不少于一年一次,本單位為半年一次。內(nèi)部評估活動中,可制定對項目QA工作的評估計劃,形成評估報告,為后續(xù)的組織級改進提供依據(jù)。
組織級QA實施對SEPG工作監(jiān)管時,主要活動有:組織級QA可對SEPG下發(fā)過程改進工作計劃,包括培訓(xùn)計劃、內(nèi)部評估計劃等等。對組織過程改進中所涉及到的活動和工作產(chǎn)品進行審核,出具審核報告,其實現(xiàn)步驟就是將組織的過程視為一個項目的過程來進行監(jiān)督和管理;對EPG制定的標(biāo)準(zhǔn)、規(guī)程與GJB5000A的符合性、有效性進行監(jiān)督和管理,保證組織過程持續(xù)改進。
除上述職能劃分之外,組織層面應(yīng)有效地對項目QA人員工作進行評估并給予充分的績效考核。通過單位自身實踐以及行業(yè)相關(guān)經(jīng)驗,很多做法還停留在設(shè)想階段,比如設(shè)立軟件工程中心,專職人員從事QA與測試工作,由組織單獨進行考核,并將QA工作與測試工作相結(jié)合等等。因此,希望通過后續(xù)的體系實施,實踐出更加切實可行的方法,本文不做展開。
基于對GJB5000A標(biāo)準(zhǔn)的研究,在滿足體系標(biāo)準(zhǔn)的前提下,提出了一套質(zhì)量保證過程域本地化工作的方法。首先分析了質(zhì)量保證過程在體系過程中的重要性,將項目質(zhì)量保證活動和組織質(zhì)量保證活動進行綜合考慮。然后提出了一種QA人員職能劃分的方式,采用這種方式做到了QA人員之間的相互協(xié)作、監(jiān)管,有利于組織過程的持續(xù)改進,對提高組織的軟件質(zhì)量水平發(fā)揮了巨大的作用。
[1]韋群,龔波,任昊利.軍用軟件工程[M].北京:國防工業(yè)出版社,2010.
[2]徐偉.GJB5000A中質(zhì)量保證人員職責(zé)分析[J].四川兵工學(xué)報,2013,34(2):122.
[3]孫春艷,李傳寶.完善PPQA組織,提升質(zhì)量管理水平[J].質(zhì)量與可靠性,2009(6):44-51.
[4]劉彥濤,馬閆娟.CMM二級SQA關(guān)鍵過程域與軟件過程改進[J].計算機工程,2007,33(15):106-108.
[5]何新貴,石柱,王緯,等.GJB 5000《軍用軟件能力成熟度模型》實施指南[M].北京:國防工業(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—),男,碩士,工程師,研究方向:雷達總體設(shè)計。