■楊 雷 楊小良 張忠江
軟件質量監督的目的就是保證軍用軟件產品具有相對穩定的質量。為了能向部隊交付能用、好用、管用的武器裝備,國家目前已經頒布一系列國家軍用標準和法規文件。作為軍事代表如何結合GJB5000A用好相關標準文件,通過有效的管理手段,提高軟件生產的效率,保證軟件產品的質量是值得探討的問題。以下就軍事代表對軟件質量監督應進行的工作予以討論。
軍事代表應督促承制單位建立完善的質量保證體系,規范軟件開發過程。目前部分軍工企業雖然已經通過GJB5000A二級甚至三級的評估,但大部分是迫于上級機關的壓力,很多人過于強調“過程”,忽略了“管理”,這是很危險的傾向。良好的管理是項目成功的保證,企業建立完善的軟件質量體系是軟件項目成功的基石。軍事代表同時應督促承制單位制定專項軟件質量保證計劃,明確質量方針和質量目標。
軟件需求管理是整個軟件生命周期中估算、計劃、執行和跟蹤軟件項目活動的基礎。軍事代表應提供最初的需求,要求承制單位進行需求整理后講解需求,獲得承制單位對需求的承諾,然后再由軍事代表確認需求,確認后一般是評審、會簽或體現在會議紀要中。
軟件需求確認后,軍事代表應與開發人員一起就需求分析結果進行驗證,認真審核軟件開發計劃、配置管理計劃和測試計劃等,明確項目開發、實施過程的時間進度安排、進度的控制方法及活動,確認組織機構及其職責、各工作組的資源及工作分配、不同工作組間的組織協調方法,并了解技術接口問題,然后嚴格按照計劃對軟件的開發和維護進行監督和管理。隨著項目的進展,軍事代表還應督促承制單位不斷更新開發計劃,在生命周期模型每一階段開始之前,都要有該階段的工作計劃,并經過確認后實施。
進度管理是不可能一蹴而就的,任何一個進度管理,都需要不斷分析,不斷改進,才能真實地反映項目的進度。軟件進度管理是一個動態過程,要點包括達成率和預測。軍事代表應根據項目開發計劃,實時(至少是周期性)判定項目進展,收集軟件過程質量數據,評估項目繼續推進的可行性和風險,要求承制單位制定應對措施。
軍事代表應盡可能地融入軟件設計過程,通過與一線設計人員的溝通,交流雙方的需求與目標,指導與監督設計過程,追蹤、記錄并統計設計過程中出現的問題,進行設計與需求的直接追溯。
軟件項目的開發和實施往往都是在變化中進行的,有效的配置管理能夠控制變化,以有效的手段應對變化,這也就是美國空軍頒布配置管理標準的直接原因。軟件配置管理是指在整個工程期間對項目的所有軟件配置項進行規范化管理。如采用版本控制軟件對軟件配置項版本進行版本控制,采用基線管理方法對變化進行控制,即在遵循軟件工程標準的基礎上對整個軟件進行控制和管理,維護其完整性、一致性和可跟蹤性。軍事代表對軟件的配置管理要貫穿軟件的整個生命周期。主要工作有:
(1)加強三庫管理。按照總裝備部2005裝字第4號命令《軍用軟件質量管理規定》中的規定“軍事代表機構或裝備主管部門指定的其他機構應當對研制單位編制的軟件配置管理計劃進行審查和確認,并監督其實施。軟件配置管理必須設立軟件開發庫、受控庫和產品庫,并規定相應的控制和管理程序。軟件文檔的修改和完善必須納入軟件配置管理”。
(2)加強基線管理。在項目開發過程中,項目基線發生變更是不可避免的,變更的原因很多:有人為的、有客戶需求變更、有產品開發環境發生變化等。變更如果沒有控制好,就會產生很多預想不到的問題,甚至導致整個項目的失敗。因此軍事代表加強基線管理是至關重要的。軍事代表對基線的控制主要體現在變更評估、變更批準和基線變更審計等方面。
(3)加強配置管理。軟件配置管理在軟件管理中有著重要的地位,軟件配置管理工作是以整個軟件流程改進為目標,是為軟件項目管理和軟件工程的其他領域打好基礎,以便穩步推進整個企業的能力成熟度。
用戶和承制單位一樣反感軟件改動需求。但是實踐證明,需求的改動往往是不可避免的。這就要求雙方要采用科學的產品控制技術來順應這種要求,也就是要采用變動控制。當軟件需求變動時,其他各個階段的文檔或代碼隨之相應變動,以保證軟件的一致性。如何控制需求變更呢?主要內容有找出影響項目變更的因素、判斷項目變更范圍是否已經發生、執行規范的變更流程等。變更控制的主要依據是項目開發計劃、變更請求和評估報告。為保證項目變更的規范和有效實施,承制單位和軍事代表要分析變更請求,評估變更可能帶來的風險和修改基準文件,記錄技術狀態變化并納入配置管理。涉及軟件功能的需求變更必須經軍事代表確認和評審。
軟件是一種看不見、摸不著的邏輯產品。軟件開發的工作進展情況可見性差,難于評價和管理。為更好地進行管理,應根據軟件開發的總目標及完成期限,盡量明確地規定軟件開發人員的責任和產品標準,軍事代表定期進行審查和總結。
按照相關規定,軍事代表應對承制單位交付驗收的軟件、文檔、數據開展功能配置審查和物理配置審查,以確保軟件的完整、正確、協調一致。軍事代表應參加軟件驗收工作,向驗收會議報告《軍事代表對軟件監督的情況》。軟件通過驗收后,所屬系統通過初樣評審,具備軟件戰技指標考核條件,軟件資料齊套、數據齊全,符合有關文件要求后,軍事代表會同承制單位按照軟件分級定型的原則,向有關定委申請測評。在軟件完成研制,源程序、相關文件資料齊套、數據齊全,并通過定型測評和部隊試用后,軍事代表應與承制單位一起提出定型申請,并參加定型審查,出具《軍事代表對軟件產品定型意見》,通過定型評審后,軍事代表會同承制單位整理定型材料,及時將定型材料上報有關定委。