文/吳雙 姜瓊妃
就GJB5000A二級軟件過程改進對企業(yè)的價值而言,針對不一樣的人群,會得到不一樣的答案,例如對于企業(yè)的高級管理階層而言,GJB5000A二級軟件過程改進帶來的更多是管理水平方面的提升,能夠使管理層的管理理念得到更新,從而使整體的管理水平得到相應的提升。另外,美國對GJB5000A二級軟件過程改進具有明確的規(guī)定,對于一些承包大工程項目的企業(yè)而言,國家要求企業(yè)具備CMMI[1]等級評估,這也意味著進行GJB5000A二級軟件過程改進能夠使企業(yè)獲得更多的機會。
軟件是國防信息化裝備的“靈魂”,因此軟件的質(zhì)量對于國防裝備而言具有至關(guān)重要的影響?,F(xiàn)階段我國軟件開發(fā)水平雖然不斷上升,但是因軟件質(zhì)量問題而發(fā)生的重大實驗失利事故、質(zhì)量事故仍然不容忽視。隨著軟件工程項目在軍用武器工程中地位的不斷上升,GJB5000A二級軟件過程改進對國家國防工程的意義變得更加重大。正如上文中提到的,美國對于承包重大工程項目的企業(yè)具有明確的標準要求,而對于國防工程而言,軟件企業(yè)也必須具有CMMI的能力標準等級要求,例如對于承包國防工程的企業(yè)而言,必須具備三級以上標準,對于承包航天系統(tǒng)工程項目的企業(yè)而言,必須具備四到五級的標準要求。因此必須進一步加強對軟件質(zhì)量的管理,特別要加強對軟件研制過程中的質(zhì)量管理。
在進行GJB5000A二級軟件過程改進工作中,必須首先進行全面系統(tǒng)的準備。前期準備階段的工作主要包括以下幾方面的內(nèi)容,分別是思想意識方面的準備、人員安排方面的準備、管理過程方面的準備和技術(shù)培訓方面的準備。就思想意識的準備而言,負責過程改進的管理人員首先要對此工作具有正確的認識,在出現(xiàn)工作效率不高的情況時,能夠有效應對,并堅持過程改進的前進,例如管理人員必須認識到過程改進雖然能夠解決一部分軟件項目開發(fā)中的問題,但是無法做到全面解決;就人員安排的準備工作而言,企業(yè)管理者必須對部門人員進行合理的調(diào)整,形成科學的結(jié)構(gòu)模式,例如對項目文化與部門的適應性、資源和經(jīng)費的配置等工作進行調(diào)整;就管理過程的準備而言,應該以從前過程執(zhí)行的結(jié)果為標準進行基本的判斷和評價;就技術(shù)培訓方面的準備而言,必須使各部門人員對軟件過程改進具有一體化的認識,例如分層次進行培訓,高層培訓主要針對管理階層,中層培訓主要針對項目負責人,一般培訓主要針對普通職工。
過程建立階段的工作內(nèi)容主要包括組織結(jié)構(gòu)的建立和中高層驗證的細則制定。就組織結(jié)構(gòu)的建立而言,應該對整個過程改進的相關(guān)人員進行分層管理,例如分為高級層、過程層和項目層三部分,其中高級層主要負責整個項目的推進和高層驗證,同時負責各項資源的配置,過程層主要負責項目的體系文件內(nèi)容,并對中層內(nèi)容進行推廣和驗證,項目層則對體系文件進行具體的實施,并且在實踐過程中及時發(fā)現(xiàn)問題,提出相應的改進措施。在此過程中,相關(guān)領(lǐng)導要對過程建立工作給予充分的重視,并且對各層的職責進行明確,切實保障軟件負責人、質(zhì)量保證人員、配置管理人員等角色在各自的領(lǐng)域做好相關(guān)工作,從而保證體系的實施。除此以外,還應該建立團隊開發(fā)模式,在運行機制、評價機制等方面,達到較好的激勵效果;就中高層驗證的細則制定而言,主要為體系文件的編寫進行必要的補充,例如對高層驗證的時間和內(nèi)容進行規(guī)定,以每季度一次為周期召開驗證會,對管理活動、策劃活動、監(jiān)督活動、質(zhì)量保證等內(nèi)容進行驗證。
在GJB5000A二級軟件過程改進的項目實施階段,主要內(nèi)容包括以下7個方面:
(1)項目策劃(PP):項目軟件負責人組織選擇生存周期模型,定義軟件過程,對項目軟件開發(fā)參數(shù)進行估計形成文檔,并根據(jù)項目進展及時修訂和維護項目計劃;
(2)項目監(jiān)控(PMC):項目軟件負責人對照項目活動計劃監(jiān)控、跟蹤風險,在進度偏離計劃時采取適當?shù)募m正措施;
(3)過程和產(chǎn)品質(zhì)量保證(PPQA):項目質(zhì)量保證組制定《軟件質(zhì)量保證計劃》,客觀評價軟件過程活動和工作產(chǎn)品,并督促項目組及時采取措施解決軟件不符合項;
(4)配置管理(CM):項目配置管理組制定《軟件配置管理計劃》,利用配置表示、配置控制、配置狀態(tài)紀實和配置審核,建立和維護工作產(chǎn)品的完整性;
(5)供方協(xié)議管理(SAM):采購供應部組織和實施選擇供方,建立并控制供方協(xié)議,監(jiān)督供方過程,接收并移交滿足軟件需求的產(chǎn)品;
(6)測量與分析(MA):項目軟件負責人的測量目標和測量分析方法,實施項目開發(fā)過程的測量分析,并保存、分析及使用測量與分析的結(jié)果;
(7)需求管理(ReqM):項目軟件負責人針對軟件的需求,進行表示形成文檔,并納入配置管理。
綜上所述,針對基于GJB5000A二級軟件過程改進的研究與實踐的探究是非常必要的。本文主要就基于GJB5000A二級軟件過程改進的必要性進行分析,然后具體闡述其實踐。研究可得,在過程改進實踐中首先要對改進意識、人員安排、技術(shù)培訓等工作進行準備,然后建立組織結(jié)構(gòu)、過程體系和驗證細則,最后根據(jù)現(xiàn)實需要對項目進行實施,并做好后續(xù)的持續(xù)改進工作。希望本文可以為研究此課題的相關(guān)人員提供參考。