張宇翔,韓俊林
(中國電子科技集團公司第二十八研究所,江蘇 南京 210007)
隨著指揮信息系統逐步由“以平臺為中心”的層次化聯網模式向“以網絡為中心”的扁平化組網模式轉型,共性軟件的重要性也隨之提升。共性軟件是指揮信息系統中支撐應用實現業務處理能力的共性的、通用的一系列軟件,可分為共性基礎軟件、共性應用支撐軟件。其中,共性基礎軟件主要是指系統賴以運行的共性軟件支撐平臺;共性應用支撐軟件主要是指從各類業務應用軟件中剝離出來、可供同類應用軟件所復用或進行二次開發的應用支撐軟件。
共性軟件產品管理一般可分為立項、設計開發、產品發布、推廣應用等四個階段,具體工作流程及各階段主要輸出產品如圖1所示。
共性軟件產品需求是開展共性軟件產品項目立項、改進、升級等活動的主要依據。應先由各產品研制部門負責收集產品使用方提出的共性軟件產品需求,并組織開展需求分析,形成需求處理初步意見。項目管理部門組織產品使用部門、產品研制部門召開評審會,形成需求處理意見。
根據需求處理意見,開展共性軟件產品立項工作。共性軟件產品項目立項由產品研制部門提出申請,經由項目管理部門審批后進行項目立項。立項批準后,項目管理部門應及時明確項目研制目標、研制內容、進度要求、項目團隊、經費預算等內容。其中,對于共性軟件產品新研需求,視軟件開發成本和資源投入等實際情況,可申請單位自有科技創新資金立項研制;對于現有共性軟件產品的改進升級需求,原則上納入與之相關的在研項目進行管理,共用項目研制經費,不單獨進行立項。

圖1 共性軟件產品管理工作流程
共性軟件產品本身屬于一種軟件類型,各單位可參照已有或正在執行的軟件開發和測試相關管理規定執行。
共性軟件產品配置管理實施過程中,各單位應當建立統一的共性產品庫,并成立專門的組織機構進行統一維護和管理,相應的開發庫和受控庫則由各產品研制部門按照相關要求建立和管理。
為了強化共性軟件產品推廣實施力度,最大范圍內宣傳相關產品,研制部門完成共性軟件產品研制或升級,形成新產品或產品新版本時,應進行公開發布。共性軟件產品發布前,產品研制部門應向項目管理部門提出申請。申請通過后,由項目管理部門組織召開新產品或產品新版本發布,通告產品發布信息,視情舉辦產品發布會,并提供產品功能介紹和安裝部署等相應培訓。
共性軟件產品在項目使用過程中,如果需要產品研制部門配合參與開發、重大聯試、重大保障等任務,由產品使用部門提出技術支持申請。項目管理部門和產品研制部門收到產品使用部門的技術支持申請后,應及時組織相關人員進行分析,并對申請進行審核。審核通過后產品研制部門根據處理意見組織實施技術支持,在技術支持完成后開展原因分析和總結。技術支持完成后,產品研制部門應將完整實施過程、原因分析和總結發項目管理部門知悉、備案。
在共性軟件產品的應用過程中,當在客戶現場發生軟件異常導致系統故障或運行癱瘓時,應啟動現場應急處置。產品使用部門盡量爭取在第一時間恢復系統運行,并將現場情況同步通報產品研制部門、項目管理部門。產品研制部門接收到用戶部門反映的軟件異常問題后,應立即到用戶現場進行問題分析、問題聯調以及問題定位;如果不能到達現場,則應遠程與發現人員進行溝通、調取運行日志,積極進行問題分析以及問題定位。
產品完成問題定位后,產品研制部門應組織產品研發人員完成修改,部內測試后形成應急修復版本軟件,并交產品使用部門完成現場版本升級。項目管理部門同步組織產品研制部門和各產品使用部門對相關共性軟件產品版本和所內應用情況進行追溯和影響域分析,并由質量部門全程進行質量追蹤。產品研制部門針對暴露問題的共性軟件產品各歷史版本統一修改,完成測試后納入共性軟件產品庫。產品使用部門制訂相關共性軟件產品整體升級方案,審批通過后組織實施相關共性軟件產品整體升級。
為了進一步促進基于共性軟件產品的科研模式,各單位應當對共性軟件產品的推廣作出明確要求。其中,新研科研生產項目,涉及到共性軟件產品研制內容的,原則上均強制要求使用現有共性軟件產品,且由項目研制部門技術負責人在項目策劃、方案設計等過程中明確共性軟件產品選擇使用情況。對于因使用用戶要求等外部不可控因素,確不能在項目中使用現有相關共性軟件產品的,可由項目研制部門提出申請,審批通過后方可不予使用。
參考文獻:
[1]孫莉.軟件項目管理中的需求管理[J].信息系統工程,2011(04).
[2]孫繼紅.軟件配置管理在企業中的應用意義探析[J].電腦知識與技術,2017(10).