黎凌靜
摘要:通過介紹軍工企業(yè)軟件質(zhì)量保證活動開展情況,從信息化軟件平臺方向,探索優(yōu)化實(shí)施軟件質(zhì)量保證方法,以協(xié)助組織過程改進(jìn),提高軟件質(zhì)量。
關(guān)鍵詞:軟件質(zhì)量保證;GJB 5000A;信息化軟件平臺
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9416(2019)03-0221-02
0 引言
近年來,隨著航空技術(shù)朝著智能化、多電化方向的發(fā)展,越來越多的功能依賴軟件實(shí)現(xiàn),軟件質(zhì)量直接影響軍用武器裝備功能,因而軟件產(chǎn)品及其開發(fā)過程被更多的關(guān)注和重視。人們意識到,簡單的“作坊式”開發(fā)在項(xiàng)目后期帶來的維護(hù)成本過高,而采用中國人民解放軍總裝備部批準(zhǔn)的GJB 5000A-2018《軍用軟件研制能力成熟度模型》,可使得軟件開發(fā)過程得到清晰定義、管理、度量和控制。多年來,開展實(shí)施軟件質(zhì)量保證活動是該模型中的重要一環(huán),在長期實(shí)踐和探索中,有效開展軟件質(zhì)量保證活動,已成為改善軟件產(chǎn)品質(zhì)量,提升軟件質(zhì)量管理水平的又一改進(jìn)方向。
1 軟件質(zhì)量保證(SQA)
什么是軟件質(zhì)量保證(SQA)?在GJB 5000A標(biāo)準(zhǔn)中,將組織的軟件研制能力成熟度分為五個等級。軟件質(zhì)量保證在已管理級中被定義,對應(yīng)過程和產(chǎn)品質(zhì)量保證(PPQA)過程域,其目的是使員工和管理者對過程和相關(guān)的工作產(chǎn)品能有客觀深入的了解。這需要軟件質(zhì)量保證人員(QA),在項(xiàng)目執(zhí)行過程中,主要做到以下四點(diǎn):(1)SP1.1客觀地評價過程。(2)SP1.2客觀地評價工作產(chǎn)品和服務(wù)。(3)SP2.1交流并確保解決不符合項(xiàng)。(4)SP2.2建立記錄。
2 軟件質(zhì)量保證現(xiàn)狀分析
當(dāng)前軍工企業(yè)的軟件質(zhì)量保證活動主要是在GJB 5000A標(biāo)準(zhǔn)體系框架下,遵循GJB 2786A《軍用軟件開發(fā)通用要求》、GJB 439A《軍用軟件質(zhì)量保證通用要求》的標(biāo)準(zhǔn)要求開展軟件質(zhì)量保證活動。
2.1 軟件質(zhì)量保證主要活動
軍用機(jī)載軟件質(zhì)量保證活動主要包含四方面內(nèi)容:(1)制定軟件質(zhì)量保證計劃。(2)開展過程和產(chǎn)品的評價。(3)跟蹤確保不符合項(xiàng)的解決。(4)記錄總結(jié)軟件質(zhì)量保證情況。
為客觀評價過程和工作產(chǎn)品,軟件質(zhì)量保證人員對照過程說明、標(biāo)準(zhǔn)和規(guī)程進(jìn)行,發(fā)現(xiàn)不符合項(xiàng)時,與被評價人溝通,對不符合項(xiàng)跟蹤,直至關(guān)閉,以保證過程活動有效、有序,工作產(chǎn)品有效、規(guī)范。此外,為向利益相關(guān)方提供有效的質(zhì)量數(shù)據(jù),軟件質(zhì)量保證人員對檢查中存在的不符合項(xiàng)進(jìn)行記錄、統(tǒng)計和分析,形成軟件質(zhì)量工作報告等文件,提交組織審核,使項(xiàng)目組和高層管理者能更為直觀的了解軟件項(xiàng)目情況。
2.2 軟件質(zhì)量保證開展方式
目前,各軍工企業(yè)在實(shí)施GJB 5000A標(biāo)準(zhǔn)時,大多依托軟件平臺管理。軟件平臺中的軟件質(zhì)量保證模塊包含了上述各項(xiàng)軟件質(zhì)量保證活動,如(1)檢查單的編輯與存儲功能,確保每個項(xiàng)目檢查項(xiàng)既各自獨(dú)立又完整統(tǒng)一;(2)從立項(xiàng)至結(jié)項(xiàng)的軟件質(zhì)量保證計劃,明確每項(xiàng)計劃的審核時機(jī)、審核采用的方法等信息,確保項(xiàng)目組成員及利益相關(guān)方對計劃信息達(dá)成一致;(3)軟件質(zhì)量保證審核計劃,根據(jù)審核計劃形成檢查數(shù)據(jù),記錄不符合項(xiàng)數(shù)據(jù)的跟蹤、處理、歸零等信息;(4)軟件質(zhì)量保證人員可以借助平臺數(shù)據(jù),開展軟件質(zhì)量保證活動,通過質(zhì)量數(shù)據(jù)的匯總和統(tǒng)計,包括過程不符合項(xiàng)數(shù)、產(chǎn)品不符合項(xiàng)以及未關(guān)閉的不符合項(xiàng)數(shù)和上報的不符合項(xiàng)數(shù)等數(shù)據(jù)來分析產(chǎn)品質(zhì)量,生成軟件不符合項(xiàng)趨勢信息及軟件質(zhì)量工作報告,信息化軟件平臺成為軟件質(zhì)量保證手段的有利工具。
3 優(yōu)化改進(jìn)方向
從軟件質(zhì)量保證現(xiàn)狀可以看到,若軟件質(zhì)量保證與信息化軟件平臺有機(jī)結(jié)合、相輔相成,可更好的為組織服務(wù),提高軟件質(zhì)量水平。從這個方面出發(fā),我們對優(yōu)化軟件質(zhì)量保證活動做了一下幾點(diǎn)思考。
3.1 優(yōu)化提供組織數(shù)據(jù)
軟件項(xiàng)目管理平臺的項(xiàng)目數(shù)量及項(xiàng)目執(zhí)行數(shù)據(jù)不斷增加,依托軟件平臺,項(xiàng)目數(shù)據(jù)的記錄、統(tǒng)計比手工方式更簡便、更清晰,提供給組織分析的數(shù)據(jù)也得到了一定程度的積累,這是信息化時代帶來的便利。如何利用好這些數(shù)據(jù),更好地為組織優(yōu)化改進(jìn)服務(wù),是當(dāng)前軟件質(zhì)量保證方法優(yōu)化方向之一。
就軟件質(zhì)量保證而言,過程和產(chǎn)品評價是軟件質(zhì)量保證的主要活動之一,我們可將評價數(shù)據(jù)優(yōu)化落實(shí)在這一活動中。軟件質(zhì)量保證人員提出不符合項(xiàng),被評價人或軟件負(fù)責(zé)人根據(jù)不符合項(xiàng)嚴(yán)重程度開展原因分析。從多個項(xiàng)目執(zhí)行情況看,數(shù)據(jù)大多為不符合項(xiàng)數(shù)及不符合項(xiàng)關(guān)閉情況的記錄和統(tǒng)計。在質(zhì)量趨勢中,反映了某一報告期不符合項(xiàng)遞增程度,即便是在不符合項(xiàng)中進(jìn)行了原因分析,也常常因?yàn)樵蚍治龅念悇e不清晰,無法進(jìn)行系統(tǒng)的分析和歸類,導(dǎo)致統(tǒng)計的不符合項(xiàng)數(shù)據(jù)可利用和分析的價值不高,這種缺少直觀表象的數(shù)據(jù),往往難以找到系統(tǒng)性問題,識別潛在的風(fēng)險和存在的質(zhì)量趨勢,影響組織過程改進(jìn)的有效性。基于此,借助軟件項(xiàng)目管理平臺,將不符合項(xiàng)的解決過程按流程化,分類管理。一方面,對提出的不符合項(xiàng)與審核來源對應(yīng),另一方面,優(yōu)化不符合項(xiàng)原因分類,讓不符合項(xiàng)原因有明確指向。如可將不符合項(xiàng)原因大致分為:(1)標(biāo)準(zhǔn)規(guī)定不清晰;(2)未按照體系執(zhí)行;(3)工具使用問題;(4)文字描述性問題;(5)其他等。這樣一來,軟件質(zhì)量保證人員在開展過程和產(chǎn)品評價后,統(tǒng)計不符合項(xiàng)信息時,可按原因分析占比,對是否修訂標(biāo)準(zhǔn)過程體系文件,是否開展培訓(xùn)等相關(guān)工作的改進(jìn)方向有了數(shù)據(jù)支撐,做到有的放矢,為組織過程的優(yōu)化改進(jìn)提供幫助。這樣一來,完善優(yōu)化的過程也能更好地促進(jìn)項(xiàng)目工作的開展,形成一個良性循環(huán)。
3.2 優(yōu)化全生命周期閉環(huán)管理
軟件質(zhì)量保證優(yōu)化的另一個方向還存在于軟件項(xiàng)目管理的全生命周期中。軟件生命周期主要包括需求、設(shè)計、實(shí)現(xiàn)、測試、驗(yàn)收、維護(hù)等階段,軟件維護(hù)是在軟件交付后為了改正錯誤或滿足新的需求而修改軟件的過程。軟件進(jìn)入維護(hù)階段,軟件更改必不可少,可以為改正性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)和預(yù)防性維護(hù),這些都是軟件質(zhì)量形成和改進(jìn)的必要環(huán)節(jié)。然而,在執(zhí)行GJB 5000A標(biāo)準(zhǔn)的早期,軍用武器裝備軟件開發(fā)過程策劃以項(xiàng)目立項(xiàng)開始至軟件驗(yàn)收交付結(jié)束。項(xiàng)目結(jié)束后的軟件維護(hù)活動,無對應(yīng)的策劃及安排。而實(shí)際軟件項(xiàng)目研制過程中,在系統(tǒng)聯(lián)試、地面聯(lián)試、裝機(jī)試飛等情況下,都有可能發(fā)生系統(tǒng)需求或軟件配置項(xiàng)的更改,這一階段更改頻次增多,耗費(fèi)的時間變長,若未開展有效的管理活動,易造成軟件質(zhì)量的偏差,軟件的質(zhì)量得不到保障,相關(guān)武器裝備質(zhì)量也會受到很大影響。為此,我們需通過信息化手段將維護(hù)階段的更改數(shù)據(jù)有序整合,監(jiān)控軟件更改執(zhí)行情況,檢查軟件項(xiàng)目是否遵循相應(yīng)的標(biāo)準(zhǔn)和規(guī)程。借助信息化軟件平臺,對軟件問題來源、更改原因進(jìn)行統(tǒng)計分析,提出的更改申請是否得到批準(zhǔn),更改是否按要求開展,更改的數(shù)據(jù)是否得到驗(yàn)證歸零了,已經(jīng)更改后的代碼及工作產(chǎn)品按配置管理要求納入配置庫。根據(jù)這一系列的流程,通過信息化支撐,將全生命周期的軟件更改得到閉環(huán)管理,提高軟件質(zhì)量管理的有效性。
4 結(jié)語
軍用軟件質(zhì)量已成為影響武器裝備質(zhì)量的重要因素,優(yōu)化實(shí)施軟件質(zhì)量保證活動,對提升組織能力,優(yōu)化軟件質(zhì)量有著積極意義。本文結(jié)合當(dāng)前GJB 5000A體系框架下軟件質(zhì)量保證活動現(xiàn)狀,基于信息化軟件平臺,分別從數(shù)據(jù)的優(yōu)化和軟件全生命周期的閉環(huán)管理兩個方面探索提升和優(yōu)化軟件質(zhì)量保證方法,旨在通過軟件質(zhì)量保證方法的優(yōu)化,提供組織持續(xù)改進(jìn)的動力,提高軍用軟件產(chǎn)品的質(zhì)量。
參考文獻(xiàn)
[1] GJB 2786A-2009,軍用軟件開發(fā)通用要求[S].
[2] GJB5000A-2013,軍用軟件研制能力成熟度模型[S].
Research on the Method of Optimizing Software Quality Assurance Based on Information Software Platform
LI Ling-jing
(Nanjing Engineering Institute of Aircraft Systems,AVIC, Nanjing? Jiangsu? 211106)
Abstract:By introducing the development of software quality assurance activities in military enterprises, this paper explores ways to optimize the implementation of software quality assurance from the perspective of information software platform, so as to assist in organizational process improvement and improve software quality.
Key words:software quality assurance; GJB 5000A; information software platform