文/魏鉅熔
軟件是信息化裝備的“靈魂”,軟件質(zhì)量日漸成為影響信息化裝備體系發(fā)展建設(shè)的關(guān)鍵因素?!?005】裝字第4號部長規(guī)定:“未達(dá)到規(guī)定的軟件研制能力要求的單位,不能承擔(dān)軟件研制任務(wù);未經(jīng)認(rèn)可的軟件測評機(jī)構(gòu)不能承擔(dān)軟件測評任務(wù)。”及總部機(jī)關(guān)最新文件明確指出:“‘十三五’期間,要全面建立軟件研制能力評價制度。為確保這一目標(biāo)實現(xiàn),決定在前期試行工作基礎(chǔ)上,分兩個階段推進(jìn)評價工作”。足以說明總部機(jī)關(guān)對裝備軟件的研制控制要求越來越重視。當(dāng)前,大多數(shù)國有軍工企業(yè)和部分民營軍工企業(yè)都在全力推行GJB5000A-2008《軍用軟件研制能力成熟度模型》標(biāo)準(zhǔn),但在實施過程中,難免會遇到各類問題和困難;與此同時,伴隨軍隊改革調(diào)整,GJB5000A能力評價過程也有相應(yīng)調(diào)整,我單位作為民營軍工企業(yè)是軍改后按新程序要求通過的GJB5000A二級現(xiàn)場評價,下面將我單位在實施軟件過程改進(jìn)的一些做法進(jìn)行分享,希望對軍工企業(yè)特別是民營軍工企業(yè)有一定的提示和參考作用。
GJB5000A將組織的軟件研制能力成熟度分為五個等級,其中1級(或ML1)稱為初始級,2級(或ML2)稱為已管理級,3級(或ML3)稱為已定義級,4級(或ML4)稱為已定量管理級,5級(或ML5)稱為優(yōu)化級。
GJB5000A二級(已管理級)包括需求管理(ReqM)、項目策劃(PP)、項目監(jiān)控(PMC)、配置管理(CM)、測量與分析(MA)、過程和產(chǎn)品質(zhì)量保證(PPQA)、供方協(xié)議管理(SAM)共7個過程域。
GJB5000A二級主要是建立軟件工程體系,在需求管理、項目策劃、項目監(jiān)控、配置管理、測量分析、質(zhì)量保證、供方協(xié)議管理七個過程制定方針、過程、規(guī)程和相關(guān)模板文件,對七個方面進(jìn)行規(guī)范管理。其最大特點是組織的項目已確保其過程按照方針進(jìn)行策劃并得到執(zhí)行,以此來監(jiān)督、控制軟件項目研制進(jìn)度,使軟件研制過程具體化、可視化、精細(xì)化,解決軟件開發(fā)的抽象性、不可控性等問題。二級的7個過程域中,除供方協(xié)議管理過程相對獨立,根據(jù)單位實際是否需要進(jìn)行軟件外包。若無軟件外包,該過程域在評價時為考察項,只是看體系文件是否合理。其他6個過程域看視孤立,實則相互關(guān)聯(lián)、相互依賴,其目的是按時保質(zhì)輸出用戶滿意的工作產(chǎn)品或服務(wù),其信息處理流程和關(guān)系如圖1所示。
圖1:GJB5000A二級過程域關(guān)系
GJB5000A二級評價過程在軍隊改革調(diào)整后調(diào)整了部分活動。
(1)申請途徑變了:當(dāng)前仍未向總部機(jī)關(guān)提交評價申請書的研制單位,需經(jīng)負(fù)責(zé)本單位的軍事代表機(jī)構(gòu)及其上級合同監(jiān)管部門審核同意后,報送裝備發(fā)展部的合同監(jiān)管部門。
(2)取消了預(yù)評價過程:原有預(yù)評價過程已取消,取而代之的是內(nèi)部評估過程,該過程由研制單位組織邀請業(yè)內(nèi)評價員組成的評價組開展,評估前需向中國新時代認(rèn)證中心報告,評估后需提交內(nèi)部評估報告(含整改計劃)。取消了預(yù)評價過程意味著正式評價風(fēng)險較大,這就需要研制單位精心規(guī)劃實施過程、按部就班地開展工作,實施過程可分為以下四個階段。
3.1.1 第一階段:啟動階段
啟動階段主要是成立GJB5000A二級組織機(jī)構(gòu);安排人員參加相關(guān)培訓(xùn)或開展調(diào)研活動,梳理組織目前軟件研制現(xiàn)狀,找出與GJB5000A二級要求的差距,并提出改進(jìn)建議(可邀請咨詢公司協(xié)助共同完成);進(jìn)行首輪標(biāo)準(zhǔn)宣貫及中高層培訓(xùn)等工作。
相比其他組織活動來說,GJB5000A二級實施過程周期較長、涉及人員范圍較廣、專業(yè)要求較高,是一項系統(tǒng)性工程。因此需成立相應(yīng)機(jī)構(gòu)、配備相關(guān)人員、保障相關(guān)資源以確保實施過程的正常開展。在成立的組織機(jī)構(gòu)中,軟件工程化領(lǐng)導(dǎo)小組(MSG)、軟件過程改進(jìn)組(EPG)、軟件質(zhì)量保證組(QAG)及配置管理控制委員會(CCB)四類角色是必不可少的。
目前,已有不少單位通過了GJB5000A的二級評價或現(xiàn)場評價。因此,可通過調(diào)研學(xué)習(xí)其它單位在實施GJB5000A二級過程中積累的經(jīng)驗和注意事項,找出本單位在軟件工程化方面的薄弱環(huán)節(jié)和差距,提出改進(jìn)建議,可又快又好地構(gòu)建本單位的軟件工程體系。同時,中國新時代認(rèn)證中心每年定期組織GJB5000A的相關(guān)培訓(xùn),可在合適時機(jī)參加,進(jìn)一步加強(qiáng)對軍標(biāo)的理解和體系的落地。
3.1.2 第二階段:過程定義階段
根據(jù)組織目標(biāo),EPG策劃軟件工程體系文件編制工作,形成體系文件編制計劃,按照計劃要求設(shè)計體系文件整體結(jié)構(gòu),并由成員按職責(zé)編寫過程文件。在編寫過程中,需結(jié)合本單位軟件產(chǎn)品的特點、軟件管理現(xiàn)狀,將GJB5000A中的二級要求落實、細(xì)化到軟件工程體系文件中。然而,GJB5000A只是對過程管理提出了相關(guān)要求,并未提供實現(xiàn)這些要求的方法。為使編制的文件更具有適宜性和指導(dǎo)性,可結(jié)合GJB2786A、GJB5235、GJB5236等提出了更為具體要求的國軍標(biāo)。體系文件初稿完成后,可進(jìn)行體系文件的評審,以征集相關(guān)人員的意見和建議,特別是實施部門人員的意見,進(jìn)行適應(yīng)性修訂及發(fā)布。之后向中國新時代認(rèn)證中心提交文審材料及接受電話訪談。
3.1.3 第三階段:過程實施階段
軟件工程體系文件發(fā)布后,EPG根據(jù)覆蓋軟件研制領(lǐng)域(以上報機(jī)關(guān)的申請書中領(lǐng)域為準(zhǔn))、申請評價等級的各個過程域、軟件生命周期、軟件研制內(nèi)設(shè)部門以及重點型號軟件的五大要求,視情選擇合適的試點項目,以驗證體系文件的適宜性和有效性。
在整個試運(yùn)行期間,EPG需不定期地開展培訓(xùn)與指導(dǎo),并做好相應(yīng)的跟蹤、監(jiān)督等工作,在合適的時機(jī)對體系文件進(jìn)行適應(yīng)性修訂。此時,建議實施部門領(lǐng)導(dǎo)或負(fù)責(zé)人參加培訓(xùn)及相關(guān)的監(jiān)督工作,因為試點項目的軟件工作量較大,且部分工程文檔如軟件需求規(guī)格說明和軟件設(shè)計說明的詳細(xì)程度或要求相比于GJB9000要求甚嚴(yán);同時,增加了很多管理類文件和記錄,部分過程是反復(fù)修改、重復(fù)多次,工作繁雜。之后按照實施計劃和項目實際情況陸續(xù)開展其他試點項目,試點項目數(shù)量不少于4個,但不宜超過5個。
3.1.4 第四階段:過程評價階段
(1)內(nèi)部評估過程。試點項目運(yùn)行期間,EPG和項目組對相關(guān)的資料進(jìn)行核查,對存在的問題及時整改,為內(nèi)部評估做好準(zhǔn)備。待具備內(nèi)部評估條件后(如1個項目已結(jié)項)開展內(nèi)部評估工作,并完成內(nèi)部評估報告(含問題整改計劃)的編制,及時整改存在的問題,為正式評價做好準(zhǔn)備。體系修訂是一個循環(huán)過程,在此期間結(jié)合項目運(yùn)行情況和各方的意見修訂完善體系文件,促使體系的本地化更有效和更適應(yīng)。
(2)正式評價過程。內(nèi)部評估問題整改完成后,EPG認(rèn)為已達(dá)到正式評價條件時,向新時代認(rèn)證中心提出認(rèn)證申請,認(rèn)證活動嚴(yán)格按照過程改進(jìn)用的標(biāo)準(zhǔn)CMMI評估方法開展,評價后按要求進(jìn)行整改。
本文介紹了GJB5000A二級過程域的信息處理流程、實施過程階段等方面內(nèi)容,對軍隊改革后的大背景條件下,軍工企業(yè)開展GJB5000A二級實施具有一定的借鑒作用。GJB5000A二級實施是一個循環(huán)迭代、逐步深化,不斷提高的持續(xù)改進(jìn)過程。評價通過后只是過程改進(jìn)的起點,只有嚴(yán)格貫徹實施、持續(xù)改進(jìn),才能解決軟件開發(fā)各自為政、人員流動所帶來的負(fù)面影響,才能實現(xiàn)精細(xì)化管理和成果繼承,才能逐步提升軟件的質(zhì)量和可靠性。