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