項目經理:還有沒有重要性為1的請求沒有解決?
分析設計人員:這次發布版本是否包括了462需求?
開發人員:我記得的確修改了那個文件的,為什么還會出現這個問題?
集成人員:為什么這次build失敗了?
測試人員:Bug 873是否在這次build中fix了?
……
實際情況是,我們很難對上述這些問題給出準確的回答。究其原因,主要是由于我們配置管理工作沒有做好產生的。
既然項目中有很多問題是由于配置管理沒有做好導致,那么到底什么是配置管理呢?大家可能認為,任何人只要是參加過軟件開發工作,就應該知道這個問題的答案,但實際上很少人能準確的描述“配置管理”這個術語的含義。隨著大家對軟件開發過程認識的加深,那些參加過軟件開發的人已經認識到需要對開發過程中發生的事情進行控制。一旦這些事情能夠得到控制,過程就能被度量和引導。出于對這種需求的認識,我們得到了配置管理的定義:軟件配置管理就是如何控制軟件項目的進展。在CMMI和IEEE關于配置管理的正式定義是:軟件配置管理是軟件工程中的一項規程,包括相關工具和應用技術(過程或方法),公司用它來管理軟件資產變更。
但是上述兩種定義較難于理解和記憶,筆者實際工作的經驗總結發現,配置管理實際就是四個正確,即正確的人,在正確的時候,可以獲取到正確文件的正確的版本。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/