李晴飛,張慎昊,公姍姍
(南京熊貓漢達科技有限公司,南京 210014)
總裝備部基于CMMI標準和軍用軟件研制特點,制定了GJB5000A軍用軟件研制能力成熟度模型標準,要求軍用軟件研制單位依據GJB5000A制定軟件質量管理體系,并切實落實執行,實施認證制度。通過三年左右的推進工作,發現了該標準實施過程中的兩大特點:質量嚴、管理多。針對上述兩個特點,研究提出了兩個重在落實的方法論:一是全分域實施,按照不同的業務管理領域來定義不同的管理過程,包括配置、質量、開發、管理等具體過程。二是中心牽引,需要一個中心主線串聯各域,減少具體業務人員對體系理解難度。
在公司具體推進過程中,首先建立了軟件工程化體系組織,包括管理指導組、工程過程組、質量保證組、配置管理委員會、配置管理組、度量分析組、知能培訓組、信息技術組、軟件專家組,以及各個研究所二級工程過程組。在工程化體系組織的共同努力下,建立了體系的頂層指導文件和軟件工程過程指導文件,并對項目策劃過程域、項目監控過程域、測量與分析過程域、需求管理過程域、過程和產品質量保障過程域、配置管理過程域、供方協議管理過程域,這七個域進行了管理文件和技術文件的規范和模型化。
根據科研管理規定和工程實施的具體情況,制定了軟件工程化實施的五個步驟,分別是開題立項、需求分析、設計開發、內部測試、驗收結題,對應科研產品研制的立項階段、方案階段、初樣階段、正樣階段、廠級鑒定階段,并銜接整個產品的生命周期維護過程。
開題立項階段主要完成《軟件研制任務書》、《軟件開發計劃》、《軟件質量保證計劃》、《軟件配置管理計劃》等技術文檔的評審,并完成開題立項里程碑評審,發布功能基線。
需求分析階段主要完成《軟件需求規格說明》等技術文檔的評審,并完成需求分析階段里程碑評審,發布分配基線。
設計開發階段主要完成《軟件設計說明》、《配置項測試計劃》、《配置項測試說明》、《配置項代碼檢查和自測報告》、《系統測試計劃》、《系統測試說明》等技術文檔的評審,并完成設計開發階段里程碑評審。
內部測試階段主要完成《配置項測試報告》、《系統測試報告》等技術文檔的評審,并完成內部測試階段里程碑評審,發布設計基線。
驗收結題階段主要完成《軟件版本說明》、《固件保障手冊》、《軟件研制總結報告》、《軟件質量保證報告》、《軟件配置管理報告》等技術文件的評審,并完成驗收結題階段里程碑評審,發布產品基線。
根據軟件工程化實施對于項目組織管理、項目研制開發、項目質量監督、項目產品管理、項目產品驗證,科研過程指導監督的具體要求,對人員崗位進行了設置分別設立軟件負責人、軟件設計師、質量師、配置管理員、測試設計師崗位,并把過程指導監督的職責賦予過程改進組。如圖1所示。

圖1 工程實施五崗位的邏輯關系模型示意圖
軟件負責人,負責組織完成軟件分析、任務書編寫、項目策劃、項目監控、需求管理、測量分析,組織軟件組成員具體工作。
軟件設計人員,負責協助軟件負責人進行系統分析、軟件需求規格設計、概要設計、軟件詳細設計,并依據設計進行編碼。
質量保證人員,負責項目軟件質量保證計劃、報告編寫;按計劃對項目組軟件開發過程的規范性進行審核,對軟件開發產品的質量進行審核;對問題不符合項進行跟蹤和處理;接受質量控制委員會指導、審核工作。
配置管理員,負責項目配置管理計劃、報告編寫;命名、標識項目軟件配置項;建立配置管理;對配置庫操作權限的分配;建立、審核軟件基線;日常配置庫出、入庫的操作和相關活動的記錄;負責與公司產品庫管理的對接。
測試人員,負責項目軟件測試計劃、說明、報告的編寫;按規定進行獨立的軟件測試,包括靜態測試、配置項測試、系統測試。
EPG過程改進組,負責對軟件過程提供指導和咨詢,對軟件過程實施監督,協助公司EPG維護公司軟件過程體系,發掘、推薦部門軟件項目資產入公司軟件資產庫。
軟件負責人、軟件設計師、質量師、配置管理員、測試設計師崗位都是體系文件中要求獨立設置和規范的明確人員。相對前面這五個崗位,EPG過程改進組是一個創造性的設計模型。
按照5000A二級工程化實施的要求,需要對項目策劃、項目監控、需求管理、過程和產品質量保證、配置管理、質量與分析、供方協議管理這七個產品域進行建模管理,并確定管理的成果要素。
通過七域實施過程的反復總結,并結合產品科研、生產的具體過程,項目組在質量、進度、效益、證據、減負、修訂這六個方面進行了具體模型設計和分析,并梳理出各個方面的邏輯對應關系和內部聯系,具體如下:
(1)質量與進度。產品進度,就是嚴格的按照生產進度計劃要求,掌握作業標準與工序能力的平衡,包含作業分配、進度控制、偏離校正。作業分配對應項目策劃,進度控制對應項目監控,偏離校正對應測量分析。項目策劃,項目監控,測量分析,這三個域的管理本身就是為了產品進度。
(2)質量與效益。產品效益,是指有效產出與投入之間的比例關系,是有效的效果,包含管理制度、職能與職責、組織結構、流程。需求、配置、供方的管理就是圍繞四個方面開展的工作,就是為了效益,他綜合考慮了管理者、被管理者以及環境之間的關系。
(3)質量與證據。工程化對于產品證據和過程證據的要求,產生了組織管理、過程管理和產品管理的需求,由此項目組提出了兩個管理流程的轉變。
過程管理轉變,有效的過程轉變為工作的流程,流程形成管理的有效手段。
產品管理轉變,高效的產品轉換為公司的資產,資產形成管理的正確參照。
(4)質量與減負。業務部門專崗專職,質量管理人員、配置管理人員、測試人員設置專崗,專崗人員建立專職業務小組,業務小組的組長參與公司整個軟件工程化組織。
部門專家評審組,從軟件業務骨干中抽調專業人才組成部門級專家評審組,通過業務部門的一線核心力量來指導和完善體系需求和體制完善改革,不斷適應科研產品開發的需求。
(5)質量與修訂。體系的作用包含標準管理、廣泛信任、法律補充、政策應對,這些功能特點決定了體系修訂的必要性,一個不斷完善的體制才能一直指導具體的工作。為滿足企業在競爭、發展、潛力、效能、積極性、凝聚力、良好形象等方面的客觀需要,修訂的過程是一個復雜而系統的工程。
公司目前已經計劃在科研產品中全面推廣5000A二級工程化要求,并計劃結合年度檢查的成績,擇機擇時開展三級工程化申報工作。實現GJB5000A二級過程目標和要求是一項系統工作,因此需要結合工程實踐的最完美經驗,才能找到改進的方法和措施。軟件研制能力成熟度模型已經成為提升企業軟件管理和研制能力的新要求,可以極大地促進軟件技術水平的提高。