配置管理的精髓

配置管理的精髓
貝爾實驗室 姜海東


隨着國內軟件業的崛起和成熟,軟件配置管理越來越得到重視。可以說,軟件業要想更好的發展,沒有軟件配置管理的支持是不可能的。手工作坊式的軟件開發模式將會成爲歷史,如何把國外成熟的軟件配置管理理論和經驗消化吸收,進而應用到國內軟件開發中就成爲國內軟件業迫在眉睫的任務了。
軟件配置管理是管理和技術相結合的一門學科。應該說,軟件配置管理理論難以理解是其難以實踐的原因。本文試從概念和商業模型兩個角度來探討這門對軟件開發具有重要意義的領域。
什麼是配置管理
在軟件開發中,變更是不可避免的。從某種角度上講,軟件開發過程就是一個變更的過程。有些變更是有益的,是具有創造性的,但是,也有些變更是有害的,導致混亂的。正像James Bach總結的那樣:
我們爲變更所困擾,因爲代碼中的一個極小的混亂可能帶來產品的大的故障,但是,他也能夠修復大的故障或啓用奇妙的新能力。我們爲變更所困擾,因爲某個喜歡惡作劇的單個開發者可能破壞掉項目,但是,一些奇妙的思想也源自那些喜歡惡作劇的人員。
因此,如何管理這些變更是一個軟件開發能否成功的關鍵。簡言之,軟件配置管理就是管理變更的過程,它貫穿着幾乎軟件的整個生命週期。成功的配置管理系統可以最大限度的減少對個別“英雄”式人員的依賴。
軟件開發過程的輸出信息可以分爲三個主要的類型:(1)計算機程序(源代碼、中間代碼和可執行程序),(2)描述計算機程序的文檔(針對技術開發者和用戶),(3)數據(包含在程序內部或在程序的外部)。這些項包含了所有的在軟件過程中產生的信息,總稱爲軟件配置。該集合中每一個元素稱爲該軟件產品軟件配置中的一個配置項(CI, Configuration Item)。
儘管配置管理(Configuration Management )這個概念被提出有幾十年了,但是,業內還沒有一個全面而權威的定義。
具體地說:
配置管理是標識和控制配置項,以維護其完整性、可追溯性以及正確性的學科。
具體來講,配置管理包含如下內容:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章