軟體配置管理基礎背景
當今計算機信息技術產業的迅猛發展,促進了國內的軟體開發在先進技術和產品方面的廣泛套用。但是,在先進的作業系統,開發工具為企業帶來高效益的同時,另一方面也使得我們的開發環境日趨複雜化而難以管理。如:團隊溝通困難,軟體重用率低下,代碼冗餘度高,文檔不健全等,結果造成數據丟失,開發周期漫長,產品可靠性差,質量低劣,軟體維護困難,用戶抱怨使用不便,項目風險增加等。
事實已經表明,隨著整個軟體業的迅速發展,沒有得到有效管理的軟體開發過程中所出現的風險和挑戰將越來越突出。加強軟體開發管理,通過管理和追蹤軟體開發環境中產生的變更,建立規範化的軟體開發環境,已成為軟體產業化的必要條件。
軟體配置管理的定義
軟體配置管理作為軟體開發過程中一個重要過程已經逐漸受到各軟體企業的重視。
軟體配置管理(Software Configuration Management),是一個控制軟體系統演變的學科。
審計和審查——確認產品的完整性並維護構件間的一致性,即確保產品是一個嚴格定義的構件集合。例如,它將解決目前發布的產品所用的檔案的版本是否正確的問題。
生產——對產品的生產進行最佳化管理。它將解決最新發布的產品應由哪些版本的檔案和工具來生成的問題。
過程管理——確保軟體組織的規程、方針和軟體周期得以正確貫徹執行。它將解決要交付給用戶的產品是否經過測試和質量檢查的問題。
小組協作——控制開發統一產品的多個開發人員之間的協作。例如,它將解決是否所有本地程式設計師所做的修改都已被加入到新版本的產品中的問題。
軟體配置管理的解決方案
軟體配置管理的解決方案涉及面很廣,將影響軟體開發環境、軟體過程模型、配置管理系統的使用者、軟體產品的質量和用戶的組織機構。
軟體組織應該提出不同層次的配置管理視角,這些層次包括:公司級、項目級、程式設計師級和套用級。公司級視角提供組織的全貌圖和配置管理過程的描述;項目級視角是與項目相關的各項目組可以使用不同的配置管理方案;程式設計師級視角是專門為程式設計師提供的且具有某些特定的配置管理功能;套用級視角關心的是配置管理如何套用到具體的問題中去。
軟體配置管理工具的級別
現在常用的軟體配置管理工具主要分為三個級別:
Rational ClearCase,CA CCC/Havest
Merant PVCS
Microsoft VSS,CVS
通過在軟體開發過程中引用軟體配置管理過程,並加強配置管理工具的套用,將會解決軟體企業在資源、過程及相關問題方面的難題。