好的配置管理過程有助于規范各個角色的行為,同時又為角色之間的任務傳遞提供無縫的接合,使整個開發團隊像是一個交響樂隊一樣和諧而又錯雜地行進。正因為配置管理過程直接連接產品開發過程、開發人員和最終產品,這些都是項目主管人員所關注的重點,因此配置管理系統在軟件項目管理中也起著重要作用。配置管理過程演化出的控制、報告功能可幫助項目經理更好地了解項目的進度、開發人員的負荷、工作效率和產品質量狀況、交付日期等信息。同時配置管理過程所規范的工作流程和明確的分工有利于管理者應付開發人員流動的困境,使新的成員可以快速實現任務交接,盡量減少因人員流動而造成的損失。
配置管理一般遵從以下流程:
1)制定配置管理計劃
配置管理員制定《配置管理計劃》,主要內容包括配置管理軟硬件資源、配置項計劃、 基線計劃、交付計劃、備份計劃等。由CBB審批該計劃。
2)配置庫管理
配置管理員為項目創建配置庫,并給每個項目成員分配權限。各項目成員根據自己的權限操作n置庫6配置管理員定期維護配置庫,例如清除垃圾文件、備份配置庫等。
3)版本控制
在項目開發過程中,絕大多數的配置項都要經過多次的修改才能最終確定下來。對配置項的任何修改都將產生新的版本。由于不能保證新版本一定比老版本“好”,所以不臺旨拋棄老版本。版本控制的目的是按照一定的規則保存配置項的所有版本,避免發生版本丟失或混淆等現象,并且可以快速準確地查找到配置項的任何版本。
配置項的狀態有三種: “草稿”、 “正式發布”、 “正在修改”三種狀態。