魏東 劉建 肖明明
摘要:過程和產品質量保證(PPQA)是軍用軟件能力成熟度模型二級過程域中較為重要的過程。質量保證人員(QA)在整個軟件過程管理中對所有過程域起著全程監(jiān)督作用,掌握著過程改進的第一手資料,對過程改進有著重要意義。文章從QA在GJB500A二級實施過程中重要性和主要工作等方面進行了闡述,分析了QA工作中的常見問題并提出了建議。
關鍵詞:軟件能力成熟度模型;過程和產品質量保證;QA;過程改進;軍用軟件 文獻標識碼:A
中圖分類號:TP311 文章編號:1009-2374(2016)28-0191-02 DOI:10.13535/j.cnki.11-4406/n.2016.28.095
1 概述
隨著軍隊信息化的高速發(fā)展和廣泛應用,軟件在武器裝備系統(tǒng)中的重要性日益突出,各種軍用產品中的很多重要功能不得不依靠軟件設計來完成,但傳統(tǒng)的軟件管理模式已滿足不了日益增長的軟件研制要求。
為規(guī)范軍用軟件的研發(fā)過程,提高軍用軟件產品的質量,總裝備部發(fā)布了《軍用軟件能力成熟度模型》(GJB5000A-2008),GJB5000A將組織的軟件研制能力成熟度分為五個等級(初始級、已管理級、已定義級、已定量管理級、優(yōu)化級),每一個等級都是在前一個等級基礎上對軟件過程進行循序漸進的改進過程,最后達到軟件過程的持續(xù)改進,這樣可以有效地幫助軟件開發(fā)單位改進與優(yōu)化管理,提高軟件產品質量。
2 QA的職責及重要性
GJB5000A二級“可重復級”是第1個軟件過程改進的臺階,二級有7個過程域(配置管理、測量與分析、項目監(jiān)控、項目策劃、需求管理、供方協(xié)議管理、過程和產品質量保證),前6個過程域是圍繞著軟件工程過程展開的過程管理,而過程和產品質量保證(PPQA)是全程確保這6個過程域活動的過程符合標準、規(guī)程和組織方針,與組織外部施加標準和要求的一致性。質量保證人員(QA)職責是為管理者提供對軟件項目正在使用的過程和正在構造的產品的可視性,在整個軟件過程管理中對所有過程域起著全程監(jiān)督作用,因此QA是軟件工程過程和管理過程不可缺少的一部分,在GJB5000A實施過程中充當著重要角色。
3 GJB5000A二級實施過程中QA主要工作
3.1 制定軟件質量保證計劃
QA根據軟件研制任務書和軟件開發(fā)計劃的要求,結合本單位實際和本項目特點制定軟件質量保證計劃,主要內容包括項目組成員及其職責、過程和工作產品評價準則、過程活動審核和工作產品審核內容、PPQA活動中發(fā)現(xiàn)的不符合問題的處理流程、PPQA活動所需要的資源(如工具)等。軟件質量保證計劃是QA開展工作的依據,為項目組成員以及項目組的相關人員了解在項目進行中如何實施質量保證和控制提供依據,為確保項目質量得到保障提供堅實的基礎。
3.2 審核軟件工作產品
審核工作產品是QA的核心工作之一。項目組在軟件開發(fā)過程中會產生大量的工作產品,如研制任務書、三大計劃、需求規(guī)格說明、設計說明、代碼、測試報告和用戶文檔等,QA依據《軍用軟件開發(fā)文檔通用要求》(GJB438B-2009)和《軍用軟件開發(fā)文檔通用要求》(GJB2786A-2000)要求,結合實際制定適合本單位的工作產品檢查單,對軟件開發(fā)過程中產生的工作產品進行符合性、規(guī)范性和一致性的檢查。
軟件可以通過測試和同行評審等手段從技術角度對產品質量進行把關,也需要QA從軟件的符合性、規(guī)范性和一致性等方面進行把關,技術性與規(guī)范性均不可或缺。
3.3 審核軟件過程
審核軟件過程是QA另一個核心工作,也是QA實施質量保證的一個重要手段。QA根據軟件質量保證計劃和WBS(工作分解結構)表中規(guī)定的任務和活動節(jié)點進行評價。過程活動評價按頻度可分為例行評價和事件性評價,QA可根據本單位具體情況可每雙周或每月進行例行檢查和評價,事件性評價根據項目所屬的生命周期選擇對應的階段過程活動檢查單,審核項目過程的目的是為了檢查項目的活動是否符合企業(yè)制定的軟件工程化過程文件和項目既定的計劃,及早發(fā)現(xiàn)可能存在的問題,并通報給項目組成員以便及時糾正。
3.4 協(xié)調不符合項目問題的解決
QA無論是審核軟件工作產品還是審核軟件過程,都是為了發(fā)現(xiàn)問題并及早解決。QA在審核過程中發(fā)現(xiàn)的不符合項首先與項目組相關成員進行溝通,與其達成一致意見后督促責任人及時采取有效措施解決不符合項,并進行跟蹤直至不符合項關閉;如果項目組無法解決或不能按期解決的不符合項,QA應獨立、客觀地向各層管理者進行溝通,以尋求支持并促進問題解決。發(fā)現(xiàn)問題就要及時解決,不然小問題發(fā)展成大問題很可能就會給項目和企業(yè)帶來無法挽回的損失。
3.5 建立質量保證活動記錄,提出改進建議,參與組織級優(yōu)化過程
建立和維護質量保證活動的記錄也是QA工作的重要部分。記錄一般包括工作產品和過程檢查單、不符合項報告、QA階段報告和軟件質量保證報告等。建立記錄,一方面是一種標識質量保證活動的有效方式,QA通過將審核過程中發(fā)現(xiàn)的問題書面化,確保不符合項得到有效解決,也能使項目組成員加強軟件體系文件的理解,進一步規(guī)范軟件研發(fā)過程;另一方面是為項目組和高層管理者提供一個可視窗口,領導層可以根據QA提供的不符合項報告和階段報告中反映的質量趨勢分析,了解到項目軟件過程總體質量情況。QA針對過程本身存在缺陷引起的問題提出改進建議,組織級對過程進行改進和優(yōu)化,優(yōu)化后的過程體系會更好地促進項目的開展,從而達到軟件過程的持續(xù)改進。只有持續(xù)改進才能使質量體系運行進入良性循環(huán),才能滿足客戶不斷提高的質量
要求。
4 QA工作中常見問題及建議
很多QA在開展工作過程中覺得比較困難,比較難以推進,主要原因歸結于:
4.1 領導層不重視
很多企業(yè)在推廣GJB5000A的過程中,領導口頭重視,但實際卻沒有給予人力、物力資源上的支持,如人力資源配置不足,項目組成員經常出差,進度拖延后無人管理,造成項目組成員積極性不高;缺少管理工具,管理和記錄的內容太多,工作效率低;QA發(fā)現(xiàn)的問題不及時解決等問題,這些問題容易導致項目完成進度滯后或根本不能達到預期效果,甚至對軟件項目的開發(fā)起到反作用。如果高層領導對GJB5000A認識和支持不夠,則容易讓GJB5000A推進流于形式,出現(xiàn)“兩張皮”現(xiàn)象。
新的質量管理體系的推廣與實施,必須要充分發(fā)揮領導帶頭作用,才能順利推行。首先,領導層要給予人力、物力資源上的支持。人力上應該保證項目組各角色之間基本人員的配備,并組織項目組成員進行培訓,以保證項目的正常實施。物力資源上應保證計算機、工具(如需求管理工具)的配備,這樣不僅能減輕項目組成員的工作量,還能減少人為出錯的幾率,提高項目完成效率;其次,領導層應將GJB5000A實施項目過程管理納入單位的考核計劃,明確獎懲辦法,對積極推動GJB5000A實施的人員和單位進行獎勵,這樣不僅能發(fā)揮項目組成員的積極性,保證軟件過程質量,還能形成一個良好的競爭循環(huán)機制,推動軟件過程持續(xù)改進。
4.2 QA工作的“獨立性”和發(fā)展渠道得不到保證
目前,QA的組織結構一般存在三種方式,項目組的成員兼職、獨立的QA組和QA部門和專職的QA。對于中大型單位,QA人員是獨立的組織,單位設置組織級QA和項目級QA;而對于小企業(yè)單位,QA往往由項目組成員兼職,如果由項目組分配其績效,QA礙于項目組成員之間的關系問題,不敢提出對軟件過程和工作產品審核過程中發(fā)現(xiàn)的不符合項問題,更不敢將問題上報給高層管理者和EPG,從而導致軟件過程監(jiān)督不到位,GJB5000A推進的意義和作用就會收效甚微。
另外,如果沒有獨立的上報機制,QA發(fā)現(xiàn)的問題項目軟件負責人不認可或者不及時解決,軟件項目進度被延遲或者停滯,就會影響軟件的整體完成進度和軟件質量,也會影響高層管理者做出正確決策,不利于體系本地化改進。
企業(yè)在建立QA組織結構之初,應根據企業(yè)實際情況,充分考慮如何確保QA的獨立性,保證QA獨立于軟件工程組;有條件的單位可建立二級QA管理體制和試行人力資源上崗制度,建立QA職業(yè)發(fā)展通道,這樣更能調動QA人員的積極性,在做好軟件過程審核工作的同時,也為高層決策者提供更加有效的改進建議和信息。
4.3 模板檢查單與實際操作不符合
檢查單是質量保證的主要工具。企業(yè)在推進GJB5000A初始階段,可以先借鑒其他單位的檢查單模板,在軟件項目運行過程中,組織級QA可根據本單位實際情況適當地對過程和工作產品的檢查單進行裁剪或增加內容,通過不斷對檢查單模板進行優(yōu)化,從而更好地為項目服務。
檢查單中檢查項首先要描述清查,一個好的檢查項應該是明確的,無二義性的,易于得出結論的。要對檢查項進行度量分析,依據檢查項的發(fā)現(xiàn)效率對檢查項進行分類排序。好的模板不僅能提高QA的檢查效率,實現(xiàn)QA檢查工作“從形式到本質”的轉變,也對提高軟件產品研制質量有幫助作用。
5 結語
綜上所述,QA是GJB5000A實施過程中一個不可缺少的角色,它既參與項目的活動,掌握著項目開展過程中最實際的第一手資料,又參與過程改進工作,在EPG和項目組之間充當了橋梁作用,對過程改進有著重要意義。企業(yè)只要充分發(fā)揮QA作用,對過程進行持續(xù)改進,及時解決實施中發(fā)現(xiàn)的問題,就可以在GJB5000A實施過程中獲得巨大的效益。
參考文獻
[1] 軍用軟件研制能力成熟度模型(GJB5000A-2008)[S].
[2] 崔璨,直丹婷.QA在GJB5000A實施過程中的質量保證研究[J].電子技術與軟件工程,2015,(5).
[3] 劉彥濤,馬閏娟.CMM二級SQA關鍵過程域與軟件過程改進[J].計算機工程,2007,33(15).
作者簡介:魏東(1987-),男,甘肅武威人,陜西長嶺電子科技有限責任公司助理工程師,研究方向:軍工產品質量管理;劉建(1962-),男,山東長島人,陜西長嶺電子科技有限責任公司助理工程師,研究方向:軍工產品質量管理;肖明明(1989-),男,陜西乾縣人,陜西長嶺電子科技有限責任公司助理工程師,研究方向:軍工產品質量管理。
(責任編輯:周 瓊)