楊貞萍 盧云生
摘要
結(jié)合軍事裝備軟件配置管理的現(xiàn)狀,分析了影響裝備軟件配置管理的客觀因素,并針對性地提出了提高軟件配置管理有效性、客觀性的建議,指出軍用軟件配置管理要在全項目組參與的基礎(chǔ)上,結(jié)合策劃、實施、監(jiān)督和支持的方式進行改進。
【關(guān)鍵詞】配置管理 基線 項目 CCB 三庫
1 引言
軟件配置管理以版本管理、變更管理、狀態(tài)統(tǒng)計和配置審核這四種功能的具體實現(xiàn),對軟件開發(fā)進行標(biāo)識、控制與管理。
軟件配置管理活動的目標(biāo)就是為了實現(xiàn)對基線和配置項的變更進行標(biāo)識、控制、確保變更正確實現(xiàn),并向其他有關(guān)人員報告變更。在軟件的生存周期內(nèi)軟件變更是不可避免的,而變更加劇了項目中軟件開發(fā)者之間的混亂。軟件配置管理能協(xié)調(diào)軟件開發(fā)過程,使得混亂減少到最小,能夠有效地提高軟件的生產(chǎn)效率。
為了滿足越來越復(fù)雜的軍事應(yīng)用需求,軍用軟件的研制規(guī)模越來越大,功能日趨復(fù)雜,涉及利益相關(guān)方越來越多,諸多類似因素導(dǎo)致軟件變更更加頻繁,軟件技術(shù)狀態(tài)控制愈加困難。而軍用軟件的配置管理在保證軍用軟件的技術(shù)狀態(tài)控制中起著舉足輕重的作用,本文對目前影響軍用軟件配置管理的客觀因素進行了分析,并對如何進行有效的軟件配置管理進行了思考。
2 影響軍用軟件配置管理的主要因素
2.1 未按三庫管理規(guī)范管理三庫
按照GJB 5716的要求,軍用軟件開發(fā)組織應(yīng)提供相應(yīng)資源并建立軟件三庫,軟件配置項對三庫的入庫、訪問、出庫、更改等活動應(yīng)賦予不同的權(quán)限控制,以確保軟件產(chǎn)品的正確性、完整性、可控性、可追溯性。在實際的軟件研制過程中,由于軟件配置管理人員不夠?qū)I(yè)、軟件研制進度緊張導(dǎo)致重產(chǎn)品輕過程、軟件生命周期的特殊性等原因,導(dǎo)致開發(fā)庫版本混亂,受控庫形同虛設(shè),嚴(yán)重影響了軟件產(chǎn)品的完整性。
2.2 軟件需求模糊以及需求的頻繁變更
目前不同型號的軍事裝備,其軟件涉及到不同的軍種、業(yè)務(wù)流程,專業(yè)領(lǐng)域的多樣化決定了軟件開發(fā)人員對裝備軟件需求的理解不全面;另一方面,在裝備軟件的前期設(shè)計中往往難以直接面對最終用戶,進行深入、有效地溝通交流,這也使得設(shè)計人員難以準(zhǔn)確把握具體裝備的具體需求,導(dǎo)致需求模糊,在后續(xù)的需求分析階段、設(shè)計階段、軟件測試階段,均可能存在需求的變更,部分變更還相當(dāng)大,而每一次變更都會引起文檔及基線的變更,有時候因為進度緊張或設(shè)計人員思想較隨意等原因,不是每一次變更都有記錄,從而導(dǎo)致中間產(chǎn)品或者最終產(chǎn)品的缺失,文檔和產(chǎn)品無法匹配等問題。
2.3 軟件的系統(tǒng)性管理還存在漏洞
當(dāng)前,軍用裝備規(guī)模日益龐大、技術(shù)日趨復(fù)雜,一個典型軍用裝備系統(tǒng)的裝備軟件往往需要多個研制單位、多種管理流程來協(xié)作完成。但現(xiàn)狀卻是:一方面各軟件(應(yīng)用軟件、嵌入式軟件等)的研制單位在軟件的管理水平和技術(shù)手段方面存在較大差異,使得裝備軟件的整體質(zhì)量受到影響;另一方面,盡管建立了三庫,實現(xiàn)了軟件和文檔的版本控制,但這些更多地還是著眼于分系統(tǒng)甚至單機層面,管理系統(tǒng)間的協(xié)調(diào)上還存在脫節(jié),這也造成了軟件與軟件文檔間、同一系統(tǒng)中嵌入式軟件和應(yīng)用類軟件間的適用性得不到保證,更改變化的同步不能控制。
通過以上的描述可以看出,目前存在著種種實際不利因素,使得軟件的技術(shù)狀態(tài)比較混亂,軟件配置管理無法起到理想的效果。如何適應(yīng)裝備項目的特殊性,從而有效提高軟件配置管理的作用,是亟需解決的問題。
3 建議
軟件配置管理存在于軟件需求、設(shè)計、編碼、測試、維護等整個生命周期中的任何一個環(huán)節(jié),不僅需要軟件配置管理員的參與,也需要整個項目組、項目CCB(配置控制委員會)按指定的權(quán)限進行配置管理活動。建議可以從以下幾方面入手,提高軟件配置管理的作用。
3.1 制定并嚴(yán)格執(zhí)行軟件配置管理計劃
在項目早期策劃時,應(yīng)同時制定和維護軟件配置管理過程的計劃,以明確配置項及基線標(biāo)識方案、軟件配置管理活動的日程等。建議在科研項目歸檔要求中規(guī)定軟件配置管理計劃為軟件產(chǎn)品必須具備的文檔。
項目組成員應(yīng)按照評審?fù)ㄟ^后的軟件配置管理計劃開展軟件配置管理活動,以確保軟件配置管理過程不偏離評審要求。
3.2 健全軟件配置管理機構(gòu)
要保證軟件配置管理活動能有效進行,就需要建立軟件配置管理機構(gòu),包括三庫管理員、項目CCB、其他利益相關(guān)方等。
三庫管理員要求具備軟件配置管理知識,熟悉研制項目的配置管理組織機構(gòu)、軟件三庫管理規(guī)定和軟件配置管理計劃。因為庫管理員把著出入庫的最后一把鑰匙,如果庫管理員沒有做好,可以想象,軟件三庫中的配置項很有可能是錯誤的版本,導(dǎo)致中間產(chǎn)品甚至最終產(chǎn)品的丟失。
項目CCB控制著出入庫和變更的審批,從而杜絕了隨意變更,隨意出入庫的現(xiàn)象,在一定程度上推動了配置項按計劃受控。
其他利益相關(guān)方按計劃分配的權(quán)限對三庫進行存取等操作,這樣保證了各角色人員之間的工作互不影響,互不沖突。
3.3 為項目配備軟件質(zhì)量保證人員
在裝備項目人員分配時,應(yīng)為項目配備軟件質(zhì)量保證人員,軟件質(zhì)量保證人員要求對軟件技術(shù)具有一定深度的了解和掌握,熟悉軟件開發(fā)工具、軟件開發(fā)過程、軟件測試過程等,視項目周期每月或者雙月對軟件配置管理過程是否遵循其過程說明、標(biāo)準(zhǔn)和規(guī)程進行審核,以便及時發(fā)現(xiàn)和糾正軟件配置管理過程中的不符合項,以確保軟件配置管理過程不偏離組織要求。
3.4 配備組織級配置管理組長
建議配備組織級的配置管理組長,組織制定并維護軟件配置管理過程相關(guān)體系文件,一方面審核項目的軟件配置管理計劃,從專業(yè)的角度檢查配置項及基線標(biāo)識是否正確,配置管理活動是否有遺漏,配置管理權(quán)限分配是否正確等;另一方面定期對項目實施配置管理審核,并定期維護組織級受控庫,起到了“盤庫”的作用,定期檢查項目中配置項是否按計劃入庫,變更手續(xù)是否履行,基線是否按計劃建立等。配置管理組長獨立于項目組,可以客觀實際地對項目的配置管理活動進行支持和審核。
3.5 使用專業(yè)的軟件配置管理工具
使用軟件配置管理工具可以有效提高配置管理的效率和正確性,專業(yè)的軟件配置管理工具有CVS、SVN、GIT、Harvest等,可以支持并行開發(fā),也可與常用的開發(fā)工具集成,提高了開發(fā)效率和配置管理效率,并且保證了軟件配置管理的客觀性。
4 結(jié)束語
針對當(dāng)前影響軍用裝備軟件配置管理的主要因素,本文提出了一系列具有實際可操作性的管理建議。但建議各軍用軟件研制單位根據(jù)GJB5000A的標(biāo)準(zhǔn),結(jié)合本單位的業(yè)務(wù)特點和組織架構(gòu),建立健全軟件配置管理體系,從而從根本上提高軟件配置管理的作用。
參考文獻
[1]劉海峰.裝備軟件質(zhì)量保證的現(xiàn)狀和思考[J].通信對杭,2008(02).