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