摘 要:為了提高裝備軟件承制單位的軟件過程能力,達到規(guī)定的軟件研制能力要求,進行 GJB5000A軟件工程化實施,在實施的過程中,由于種種原因,導(dǎo)致軟件工程化的現(xiàn)狀與GJB5000A二級要求相去甚遠,本文就實際工作經(jīng)驗淺談實施中的不足及幾點建議。
關(guān)鍵詞:GJB 5000A二級;軟件工程化;現(xiàn)狀及建議
1、引言
隨著我國國防現(xiàn)代化建設(shè)的迅速發(fā)展,現(xiàn)代武器裝備日趨復(fù)雜,軟件作為武器裝備系統(tǒng)的神經(jīng)中樞,一旦失效將會導(dǎo)致裝備系統(tǒng)失效。為了提高裝備軟件的質(zhì)量,軍方對軍用軟件的過程控制提出了GJB5000A 貫標要求。
但是在GJB5000A實施過程中,相關(guān)軟件制度的落實情況不太樂觀。軟件項目管理缺乏對軟件的統(tǒng)一策劃,在軟件開發(fā)的計劃性、設(shè)計的獨立性、過程的規(guī)范性、質(zhì)量保證的有效性等方面,與GJB5000A 二級標準要求存在一定差距,實施效果大打折扣。
2、GJB 5000A的基本概念
GJB5000A規(guī)定了軍用軟件研制能力成熟度的模型,二級要求建立基本的軟件項目管理過程,對成本、進度和功能特性進行跟蹤,建立必要的規(guī)章制度,使類似項目的成功能重復(fù)。
2.1、實施過程
GJB5000A二級中有6個關(guān)鍵過程域:配置管理、測量與分析、項目監(jiān)控、項目策劃、質(zhì)量保證、需求管理。通過不斷提高過程質(zhì)量,來提高軟件產(chǎn)品的質(zhì)量,維護軟件開發(fā)過程可控。
2.2、項目管理
項目管理要求項目能按照組織定義的過程進行策劃并確保該策劃能夠得到有效的執(zhí)行。其覆蓋與項目策劃、監(jiān)督和控制有關(guān)的管理活動,包括制定和維護項目計劃、建立和維護承諾、對照計劃監(jiān)督進展、采取糾正措施等有關(guān)活動。
2.3、配置管理
配置管理作用在軟件的整個生命周期,是對軟件質(zhì)量的一項重要的控制手段。配置管理對開發(fā)過程進行有效地管理和控制,完整、明確地記載開發(fā)過程中的歷史變更,形成規(guī)范化的文檔,對產(chǎn)品進行標識、存儲和控制,以維護其完整性、可追溯性以及正確性。
2.4、質(zhì)量保證
軟件質(zhì)量保證是軟件質(zhì)量管理的一部分,將軟件工作產(chǎn)品和活動對照適當?shù)倪^程說明、標準和規(guī)程來客觀地評價已實施過程、工作產(chǎn)品和服務(wù),并確保這些評價所提出的所有問題得到解決。在項目整個生命周期,以過程和工作產(chǎn)品的符合性來保證軟件產(chǎn)品的質(zhì)量。
2.5、其他過程
需求管理是針對顧客對軟件項目的需求,在顧客和軟件項目之間建立共同的理解,它管理項目接受或產(chǎn)生的所有需求。測量分析則是對過程進行測量和對測量結(jié)果進行分析,能提供客觀結(jié)果的測量方法以指導(dǎo)項目和組織調(diào)整測量要求和目標,作為靈活決策和采取適當糾正措施的依據(jù)。
3、GJB 5000A實施中的不足
為實施GJB5000A二級,雖然已經(jīng)建立一套規(guī)范的軟件開發(fā)管理流程,使組織具有了控制軟件開發(fā)過程的能力,但是在具體的實施過程中,還明顯存在許多的不足,主要體現(xiàn)在:
第一,軟件開發(fā)過程中,空喊質(zhì)量口號,實際對過程的管控要求不嚴,實施效果不理想。
第二,對體系的認識不夠,實施過程出現(xiàn)很多誤解和遺漏,如:前期的項目策劃不夠周全,WBS分解開展不到位,不足以支持后續(xù)的項目估計;在開展項目估計工作時,項目計劃的制定與項目實際研制計劃脫節(jié),當計劃與實際發(fā)生重大偏離時,沒有采取相應(yīng)的措施;項目監(jiān)控過程不夠規(guī)范,不能對發(fā)生的問題和預(yù)期的風(fēng)險進行有效的收集和處理。
第三,整個管理層的支持和參與不夠,推進過程流于形式,高層領(lǐng)導(dǎo)不理解、中層管理人員反感、缺乏團隊凝聚力、沒有足夠的獎勵機制等等,造成了推進效果不理想。
4、進一步落實GJB 5000A的建議
4.1、轉(zhuǎn)變觀念
實施GJB5000A二級與以往的軟件開發(fā)模式相比,增加了大量管理與文檔工作量,很容易造成執(zhí)行人員的抵觸情緒,導(dǎo)致實施流于形式。因此,一定要重視轉(zhuǎn)變從管理層到項目實施層全員的觀念,通過開展相關(guān)過程標準培訓(xùn),針對不同的對象設(shè)計不同的培訓(xùn)內(nèi)容,加強對標準的理解和認識;完善獎勵機制,,真正起到激勵的作用。
4.2、建立合適的組織機構(gòu)
合適的組織機構(gòu)能對項目貫標運行起到推動作用,特別是管理層人員,是確保GJB5000A順利實施的推動力量。一個行之有效的組織機構(gòu),對軟件的研制過程有監(jiān)管和協(xié)同作用,可以做好整個組織內(nèi)與相關(guān)部門、人的溝通,提供所需的資源;相互之間通力合作,工作才能順利開展。
4.3、正確真實的執(zhí)行
首先需要建立由項目策劃與項目監(jiān)控構(gòu)建的基本控制過程,以計劃為依據(jù),以測量與分析為協(xié)助,在計劃的節(jié)點處對軟件開發(fā)過程進行監(jiān)督與控制,偏差小時制定糾偏措施,偏差超出所設(shè)定的閾值時進行計劃的修改。偏差是一定存在的,出現(xiàn)了偏差只要能控制它就依然是成功的。
4.4、加強質(zhì)量控制
質(zhì)量人員對軟件工程過程以及對工作產(chǎn)品質(zhì)量的把關(guān)要貫穿整個軟件項目研制過程,質(zhì)量人員應(yīng)不斷加深對系統(tǒng)和軟件的理解,掌握標準內(nèi)涵,在不同貫標項目中靈活應(yīng)用,最終通過對標準工具的使用,來提高交付軟件質(zhì)量。
5、總結(jié)
實施GJB 5000A二級是一項系統(tǒng)工程,需要不斷總結(jié)軟件研制過程中的項目管理和軟件開發(fā)經(jīng)驗,以利于交流和不斷改進項目管理能力,豐富組織資產(chǎn),確保組織的持續(xù)改進能力。只要根據(jù)實際情況持續(xù)地改進管理的流程和規(guī)范,是能夠取得成功的。從整個單位的發(fā)展戰(zhàn)略來說,通過規(guī)范化的軟件開發(fā)過程及管理建立起本單位的知識庫及經(jīng)驗庫,把個人的知識及經(jīng)驗轉(zhuǎn)變?yōu)閱挝坏闹R和經(jīng)驗,這對于提高工作效率、縮短產(chǎn)品周期、加強單位的競爭力等均具有至關(guān)重要的作用。
參考文獻
[1]石柱《軍用軟件能力成熟度模型可重復(fù)級實施指南》[M].北京:中國標準出版社,2006.
[2]陳曉娟《基于GJB5000A二級成熟度等級的軟件項目管理》[J].計算機系統(tǒng)應(yīng)用,2013:14-17.
[3]蒲光,楊曉光.開展GJB5000認證的實施方案及關(guān)鍵點分析[J].質(zhì)量與可靠性,2009年第3期:1-4,
[4]常伯林,孫中泉,劉陽.GJB5000A二級軍用軟件過程管理[J].四川兵工學(xué)員,2010,31(10):141-143.
作者簡介:
王伽(1993.09-),性別:女,民族:苗,籍貫:貴州省銅仁市,當前職務(wù):設(shè)計員,當前職稱:助理工程師,學(xué)歷:大學(xué)本科,研究方向:電動伺服控制電路及軟件。
(作者單位:貴州航天控制技術(shù)有限公司)