配置管理的目的在于建立和維護在項目的整個生命周期內軟件項目產品的完整性,
SCM項目開發(fā)的配置管理過程
。配置管理工作做的不好,經常會出現(xiàn)開發(fā)文檔或源代碼版本混亂或丟失,公共模塊的修改失控等等,導致開發(fā)延期或系統(tǒng)不穩(wěn)定。加強配置管理,是改善SCM項目開發(fā)和提高質量的有效方法。配置管理過程包括:
1、建立配置變更控制委員會
配置控制委員會(CCB)是一個高級團體,對項目的所有方面都有所了解。它是一個專制的團體,由主席和顧問組成。它不是一個選舉的團體。主席獨自決定對所有提交的變更請求的最終安排;但是,CCB成員對變更的可行性提出建議。每個項目組需要建立項目級的配置控制委員會(即CCB)作為變更權威。
正式基線(需求基線、概要設計基線、詳細設計基線、代碼基線、測試基線、運行基線)的改變必須由項目組的CCB審查和批準。正式的基線,如客戶需求和運行基線。正式基線的控制權威是CCB,CCB的主席通常由組織中的高層經理來擔任。工程過程期間建立的開發(fā)基線,如設計和代碼基線、測試基線由項目經理和/或項目技術負責人非正式地控制。
在配置管理計劃中,對基線的建立時機有明確的時間表,當某基線按照評審流程通過評審后,就可以納入到配置庫中,
管理資料
《SCM項目開發(fā)的配置管理過程》(http://www.szmdbiao.com)。在項目啟動后,一些管理文檔將陸續(xù)產生,如項目計劃、SQA計劃等,這些文檔納入配置庫的項目管理區(qū)域。2、SCM庫的建立和使用
每個項目要求維護一個軟件配置管理庫,通過使用配置管理工具(VSS)在配置管理服務器上建立和使用。這有助于技術和管理兩方面對所有配置項及其發(fā)布和有效性的控制。
備份SCM庫是非常重要的。目的是最小化丟失或在軟件產品生命周期的開發(fā)期間和運行/維護階段沒有基本配置信息的風險。需要保存災難恢復備份副本。
3、配置狀態(tài)報告
配置狀態(tài)報告是配置管理過程中的一項重要的活動,在配置管理過程中,配置人員應對所有提交的產品進行管理控制,當有產品提交或變更完成時,經過相應的質量檢查,配置人員將批準的配置項納入基線庫中,記錄配置項和它的狀態(tài),進行配置狀態(tài)說明和報告,確保相關信息能及時的通知給所有有必要了解情況的組或個人。
4、評審、審計和發(fā)布過程
為保持SCM庫中內容的完整性和質量,對庫中各項的改變,應采取適當?shù)馁|量保證活動。SCM確保在基線發(fā)布之前執(zhí)行審計活動,其中包括:基線審計、基線發(fā)布、產品構造。