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