1.1 什么是配置管理
配置管理(Configuration Management)是通過技術或行政手段對軟件產品及 其開發過程和生命周期進行控制、規范的一系列措施。配置管理的目標是記錄軟件產品的演化過程,確保軟件開發者在軟件生命周期中各個階段都能得到精確的產品配置。
配置管理過程是對處于不斷演化、完善過程中的軟件產品的管理過程。其最終目標是實現軟件產品的完整性、一致性、可控性,使產品極大程度地與用戶需求相吻合。它通過控制、記錄、追蹤對軟件的修改和每個修改生成的軟件組成部件來實現對軟件產品的管理功能。
1.2 配置管理在軟件開發過程和項目管理過程中的作用
隨著軟件系統的日益復雜化和用戶需求、軟件更新的頻繁化,配置管理逐漸成為軟件生命周期中的重要控制過程,在軟件開發過程中扮演著越來越來重要的角色。一個好的配置管理過程能覆蓋軟件開發和維護的各個方面,同時對軟件開過程的宏觀管理,即項目管理,也有重要的支持作用。良好的配置管理能使軟件開發過程有更好的可預測性,使軟件系統具有可重復性,使用戶和主管部門用軟件質量和開發小組有更強的信心。
軟件配置管理的最終目標是管理軟件產品。由于軟件產品是在用戶不斷變化的需求驅動下不斷變化,為了保證對產品有效地進行控制和追蹤,配置管理過程不能僅僅對靜態的、成形的產品進行管理,而必須對動態的、成長的產品進行管理。由此可見,配置管理同軟件開發過程緊密相關。配置管理必須緊扣軟件開發過程的各個環節:管理用戶所提出的需求,監控其實施,確保用戶需求最終落實到產品的各個版本中去,并在產品發行和用戶支持等方面提供幫助,響應用戶新的需求,推動新的開發周期。通過配置管理過程的控制,用戶對軟件產品的需求如同普通產品的訂單一樣,遵循一個嚴格的流程,經過一條受控的生產流水線,最后形成產品,發售給相應用戶。從另一個角度看,在產品開發的不同階段通常有不同的任務,由不同的角色擔當,各個角色職責明確,涇渭分明,但同時又前后銜接,相互協調。好的配置管理過程有助于規范各個角色的行為,同時又為角色之間的任務傳遞提供無縫的接合,使整個開發團隊象一個交響樂隊一樣和諧而又錯雜地行進。
正因為配置管理過程直接連接產品開發過程、開發人員和最終產品,這些都是項目主管人員所關注的重點,因此配置管理系統在軟件項目管理中也起著重要。配置管理過程演化出的控制、報告功能可幫助項目經理更好地了解項目的進度、開發人員的負荷、工作效率和產品質量狀況、交付日期等信息。同時配置管理過程所規范的工作流程和明確的分工有利于管理者應付開發人員流動的困境,使新的成員可以快速實現任務交接,盡量減少因人員流動而造成的損失。
1.3 配置管理方案的構成
配置管理過程對軟件開發有如此重要的影響,它的構造、實施過程也必定相當復雜。不借助工具,純粹靠手工方式或只利用簡單的工具來實現配置管理是很難做到滿意程度的,而且其中的繁瑣龐雜最終必定讓管理者一愁莫展。因此,實現配置管理過程的通常做法是借助于專業化的配置管理工具,結合開發組織的實際情況制訂出相應的配置管理規范,由開發人員在工作過程中依據規范,通過配置管理工具來實現。在這整個過程中,由配置管理工具負責那些非智能的、可自動化的管理過程,如身份角色驗證、修改軌跡記錄、版本控制等;由配置管理規范來控制那些需要開發人員用智力去判斷的因素,如需求合理性和優先級判定、任務分工、產品的結構定義、版本發行方案確定等等。配置管理工具的采用和配置管理規范的制訂是緊密聯系的,二者構成了一個軟件開發機構的整體配置管理方案。這種方案是因組織的差異和配置管理工具的差異而變化的。構造一個配置管理方案涉及到軟件開發組織和開發過程的各個方面,是一個復雜的工程應該當作一個項目來做。本文試圖給出一個構造配置管理方案的基本策略和主要步驟。
2 組建配置管理方案構造小組
文章來源于領測軟件測試網 http://www.kjueaiud.com/