7.5.2 配置管理
配置管理是通過技術或行政手段對軟件產品及其開發過程和生命周期進行控制、規范的一系列措施。配置管理的目標是記錄軟件產品的演化過程,確保軟件開發者在軟件生命周期中各個階段都能得到精確的產品配置。
在控制由參與同一個項目的許多人員所生成的大量工作產品時,配置管理和變更管理過程至關重要。如果進行控制,就有助于避免混亂情況的發生,并確保項目工作產品的一致性和完整性。
隨著軟件系統的日益復雜化和用戶需求、軟件更新的頻繁化,配置管理逐漸成為軟件生命周期中的重要控制過程,在軟件開發過程中扮演著越來越來重要的角色。一個好的配置管理過程能覆蓋軟件開發和維護的各個方面,同時對軟件開發過程的宏觀管理,即項目管理,
也有重要的支持作用。良好的酉己置管理能使軟件開發過程有更好的可預測性,使軟件系統具有可重復性,使用戶和主管部門用軟件質量和開發小組有更強的信心。
軟件配置管理的最終目標是管理軟件產品。由于軟件產品是在用戶不斷變化的需求驅動下不斷變化,為了保證對產品有效地進行控制和追蹤,配置管理過程不能僅僅對靜態的、成形的產品進行管理,而必須對動態的、成長的產品進行管理。由此可見,配置管理同軟件開發過程緊密相關。配置管理必須緊扣軟件開發過程的各個環節:管理用戶所提出的需求,監控其實施,確保用戶需求最終落實到產品的各個版本中去,并在產品發行和用戶支持等方面提供幫助,響應用戶新的需求,推動新的開發周期。通過配置管理過程的控制,用戶對軟件產品的需求如同普通產品的訂單一樣,遵循一個嚴格的流程,經過一條受控的生產流水線,最后形成產品,發售給相應用戶。從另一個角度看,在產品開發的不同階段通常有不同的任務,由不同的角色擔當,各個角色職責明確,涇渭分明,但同時又前后銜接,相互協調。