邊夢琦、張?zhí)?、董春楊、方海紅、張竑頡 /北京航天長征飛行器研究所
隨著國防現(xiàn)代化建設(shè)的迅速發(fā)展,國家對武器裝備的研制需求越來越強烈,航天事業(yè)面臨著“型號多、時間短、任務重”的新常態(tài)。用戶方對于型號產(chǎn)品功能的要求日益復雜,加之研制周期的縮短,對產(chǎn)品質(zhì)量提出了更高的要求。面對嚴峻的任務形勢,中國航天科技集團有限公司提出了“高質(zhì)量保證成功、高效率完成任務、高效益推動航天強國建設(shè)和國防建設(shè)”的“三高”發(fā)展要求,對于現(xiàn)有科研管理模式提出了新的要求。
軟件產(chǎn)品生產(chǎn)因處于研制流程末端而面臨著巨大挑戰(zhàn)。一是一款軟件產(chǎn)品有多種版本狀態(tài),因測試環(huán)境等因素影響,同一批次單機產(chǎn)品的不同單機產(chǎn)品有不一樣的軟件版本,單機產(chǎn)品的實際狀態(tài)難以掌握;二是因處于研制流程末端,受鞭長效應影響,面臨更加頻繁的需求更改,同一單機產(chǎn)品需多次進行不同狀態(tài)軟件燒寫;三是研制周期不斷縮短,導致設(shè)計周期、測試周期進一步壓縮,需要更加精準的軟件生產(chǎn)管理。在新常態(tài)下,不僅增加了軟件產(chǎn)品的管理難度,也進一步提升了質(zhì)量的管控風險,如何在更短的研制周期內(nèi)以更高質(zhì)量、更低風險完成產(chǎn)品交付,對傳統(tǒng)的軟件生產(chǎn)管理方法提出了新的要求。
當前,軟件產(chǎn)品管理工作呈現(xiàn)以下特點和難點,會造成單機產(chǎn)品中軟件狀態(tài)不確定,發(fā)生低層次質(zhì)量問題,增加質(zhì)量控制的風險。
一是軟件產(chǎn)品跨型號重用。在軟件構(gòu)件化的大趨勢下,軟件產(chǎn)品的重用從單一型號逐漸向跨多型號沿用轉(zhuǎn)變,即同一軟件產(chǎn)品被多個型號使用。若軟件產(chǎn)品發(fā)生變更修改,則無法快速確認哪些型號的單機產(chǎn)品使用過該款軟件,甚至出現(xiàn)統(tǒng)計遺漏。
二是執(zhí)行程序版本迭代速度快。在研制流程中,受到單元測試、電磁兼容試驗、可靠性增長試驗、大型地面試驗等情況的影響,會存在同一軟件產(chǎn)品有多個技術(shù)狀態(tài)的情況。易造成軟件版本與單機產(chǎn)品的對應關(guān)系不確定,即同一批次單機產(chǎn)品卻有不同版本的軟件產(chǎn)品。
三是還停留在紙質(zhì)化管理。目前,軟件生產(chǎn)管理工作停留在紙質(zhì)文檔上,以紙質(zhì)軟件生產(chǎn)單的形式傳遞軟件生產(chǎn)信息。當完成一次軟件產(chǎn)品生產(chǎn)工作后,紙質(zhì)生產(chǎn)單由生產(chǎn)部門負責保管。一方面,在紙質(zhì)生產(chǎn)單上開展統(tǒng)計工作易出現(xiàn)“少、缺、漏”等低層次質(zhì)量問題,若紙質(zhì)生產(chǎn)單存檔保管不當,易發(fā)生丟失等情況;另一方面,軟件版本信息及單機信息無法及時更新,造成軟件產(chǎn)品與單機產(chǎn)品對應關(guān)系混亂的局面,對后續(xù)單機產(chǎn)品維護、信息追溯等工作產(chǎn)生不利影響。
經(jīng)過充分的調(diào)查和研究,筆者認為軟件產(chǎn)品生產(chǎn)管理模式的改進目的在于提高信息集成化,增強軟件版本可控性。通過信息化管理改進,確保每一版本軟件可追蹤、可查詢,確保每一臺單機的軟件版本狀態(tài)清晰可控。杜絕質(zhì)量隱患問題,降低軟件管理風險。為達到以上管理目標,應將工作重點聚焦于集成信息的基礎(chǔ)工作上,從信息集成化入手,夯實軟件產(chǎn)品的管理基礎(chǔ),為后續(xù)承接更多軟件產(chǎn)品研制工作打好基礎(chǔ)。
依托已開展的軟件工程化的工作成果,以建立的GJB5000A體系為工作開展基礎(chǔ),聚焦軟件生產(chǎn)環(huán)節(jié),優(yōu)化生產(chǎn)管理方法,識別生產(chǎn)中的薄弱環(huán)節(jié),提出軟件生產(chǎn)交付信息管理模塊建設(shè)方案。強化軟件生產(chǎn)管理模式,通過電子化、流程化軟件生產(chǎn)表單,提高軟件版本管控能力。同時,將單機信息與軟件產(chǎn)品信息動態(tài)關(guān)聯(lián),有效提高軟件產(chǎn)品出入產(chǎn)品庫的監(jiān)管能力,做到信息及時更新、去向可追溯。
(1)生產(chǎn)信息集成化
對每臺需要固化軟件的單機產(chǎn)品和軟件產(chǎn)品建立電子臺帳,將各項生產(chǎn)所需信息進行匯總,并以“單機編號+單機代號”為第一視角進行整理。將軟件產(chǎn)品生產(chǎn)信息進行集成,打破軟件研制項目間和歷史生產(chǎn)記錄間的信息壁壘,做到信息可流轉(zhuǎn)、可共享、可追溯。
單機信息在提交軟件產(chǎn)品生產(chǎn)流程時,由任務提出人員手動填寫相關(guān)生產(chǎn)信息,并選擇產(chǎn)品基線或產(chǎn)品庫中所需固化的軟件版本信息。在軟件生產(chǎn)流程完后,對單機產(chǎn)品和軟件產(chǎn)品的生產(chǎn)信息進行匯總,同時自動提取該軟件的最新入庫版本狀態(tài),將單機編號、單機代號、軟件代號等6項信息統(tǒng)計成表,形成《軟件固化信息匯總表》。
在匯總表中,顯示該項目中所有單機的最新生產(chǎn)情況,通過點擊詳細信息的“查看”,可以查詢該單機的歷史軟件生產(chǎn)版本及生產(chǎn)流程記錄。若軟件產(chǎn)品版本發(fā)生變更,在更版本完成入產(chǎn)品庫后,軟件產(chǎn)品信息將自動從產(chǎn)品基線中提取版本信息,并將其更新到“軟件當前入庫版本”一欄中,該欄信息始終與產(chǎn)品庫中軟件產(chǎn)品的最新版本狀態(tài)保持一致。通過比對軟件當前入庫版本和軟件當前固化版本,可快速知曉需要更新軟件的單機編號。
同時,為防止實際固化的軟件產(chǎn)品版本與出產(chǎn)品庫軟件產(chǎn)品版本不一致,在提交軟件產(chǎn)品生產(chǎn)流程時,要求出產(chǎn)品庫的軟件產(chǎn)品與選擇的可執(zhí)行程序必須完全一致,即軟件標識、軟件版本及軟件名稱均一致才可,否則將提示流程錯誤,無法提交流程申請。
在以往紙質(zhì)管理中,難以限定軟件生產(chǎn)任務、軟件版本、單機產(chǎn)品這三者間的關(guān)系,不僅容易導致軟件版本狀態(tài)不清、單機去向不明,更對后期信息跟蹤造成困難。在本次管理優(yōu)化中,針對軟件生產(chǎn)流程進行了限定,一個軟件生產(chǎn)流程僅對應一類單機、一個軟件,可以有多個單機產(chǎn)品編號同時生產(chǎn)。超出以上情況,例如為不同單機產(chǎn)品(單機代號)固化同一軟件產(chǎn)品,則應再次申請軟件生產(chǎn)流程,單獨形成新的軟件產(chǎn)品生產(chǎn)單。
(2)管理流程電子化
按照《軟件過程管理體系文件軟件生產(chǎn)規(guī)程》(Q/Dt502.3.32B-2021),將軟件生產(chǎn)審批流程電子化、流程化,加強對軟件產(chǎn)品的質(zhì)量控制,嚴格把控軟件產(chǎn)品生產(chǎn)的準入條件,降低審批風險,軟件生產(chǎn)流程如圖1 所示。
圖1 軟件產(chǎn)品生產(chǎn)控制流程示意
軟件生產(chǎn)流程由軟件任務提出方發(fā)起,填寫《科研生產(chǎn)任務通知單》中的一系列軟件產(chǎn)品要求及待固化的單機產(chǎn)品信息,同時指定軟件生產(chǎn)部門等相關(guān)信息。審批流程完成后,由指定的生產(chǎn)人員下載軟件產(chǎn)品及對應的操作說明文檔。軟件生產(chǎn)工作完成后,將生產(chǎn)記錄單作為附件上傳,并對各個單機產(chǎn)品是否正常完成生產(chǎn)進行記錄。若生產(chǎn)失敗,則在對應的單機產(chǎn)品編號下填寫異常信息,由任務提出人員確認單機生產(chǎn)情況并結(jié)束軟件生產(chǎn)流程。流程結(jié)束后,僅將生產(chǎn)正常的單機產(chǎn)品匯總至到《軟件固化信息匯總表》中。對于生產(chǎn)異常的單機產(chǎn)品,由利益相關(guān)方進行排查確認,若需再次生產(chǎn)則需重新提交生產(chǎn)流程。
(3)數(shù)據(jù)查詢信息化
軟件產(chǎn)品生產(chǎn)流程完成后,與生產(chǎn)相關(guān)的單機產(chǎn)品信息將自動匯總至《軟件固化信息匯總表》,匯總信息包括單機編號、固化的軟件代號、固化的軟件版本信息等內(nèi)容。生產(chǎn)工作結(jié)束后,查詢該生產(chǎn)流程時,上述申請時提交的信息及生產(chǎn)完成后填寫和統(tǒng)計的信息均可以被溯源。
對于生產(chǎn)任務提出者,則可以在界面中直觀的看到要求生產(chǎn)的數(shù)量、最終實際正常生產(chǎn)的數(shù)量信息,并會收到實際生產(chǎn)數(shù)量的提示,確保軟件生產(chǎn)的過程準確無誤,避免“漏生產(chǎn)、少生產(chǎn)”的情況發(fā)生,降低質(zhì)量問題發(fā)生的風險。
在信息查詢功能中,《軟件固化信息匯總表》在支持Excel 導出功能的同時,可以通過軟件代號、軟件版本等關(guān)鍵字段進行篩選查找,并在統(tǒng)計篩選后自動進行數(shù)量統(tǒng)計,以便后期開展軟件產(chǎn)品生產(chǎn)信息的統(tǒng)計及跟蹤工作。此外,還可以通過詳細信息獲取該單機的歷史生產(chǎn)信息,并按產(chǎn)品生產(chǎn)工作流程及生產(chǎn)信息更改流程的提交日期降序排序,方便快速查找,大幅提升工作效率。
采用信息化模塊的軟件產(chǎn)品生產(chǎn)管理模式,較之前的管理模式可大幅提升軟件生產(chǎn)信息的準確性、流傳性、及時性,形成信息化的軟件生產(chǎn)交付管理能力。在實現(xiàn)對軟件產(chǎn)品全生命周期的狀態(tài)管理的同時,提升了軟件產(chǎn)品所在系統(tǒng)的產(chǎn)品保障能力。確保軟件產(chǎn)品與單機產(chǎn)品狀態(tài)的一致性、完整性和追溯性。
在流程管理方面,實現(xiàn)電子化、流程化軟件生產(chǎn)表單。生產(chǎn)表單與單機產(chǎn)品信息動態(tài)關(guān)聯(lián),可建立一對一、一對多的軟件版本和單機的映射關(guān)系。在信息更新方面,軟件產(chǎn)品更新后與當前的軟件產(chǎn)品庫相關(guān)聯(lián)。在信息查詢方面,可對歷史信息進行有效信息篩選,確保信息可維護、可查詢、可流轉(zhuǎn),向“三高”的轉(zhuǎn)型奠定質(zhì)量基礎(chǔ)。
在新時代背景下,要繼續(xù)嚴把軟件生產(chǎn)質(zhì)量關(guān),杜絕低層次質(zhì)量問題。軟件研究室將繼續(xù)優(yōu)化信息統(tǒng)計功能,增強信息集成化能力,實現(xiàn)軟件生產(chǎn)信息的流轉(zhuǎn)性和共享性。后續(xù)還將繼續(xù)完善信息化工作,一方面,增加《科研生產(chǎn)任務通知單》更改功能,使現(xiàn)有電子流程更加符合實際軟件生產(chǎn)工作的需要;另一方面,在現(xiàn)有工作基礎(chǔ)上將信息更新與工作內(nèi)網(wǎng)郵箱聯(lián)動,在軟件版本更新后,第一時間向軟件產(chǎn)品主管部門強制推送信息,繼續(xù)強化信息更新的動態(tài)性、及時性、實時性。