目的:
● 通過使用
[url=javascript:;]配置管理[/url]
軟件,遵守版本控制、變更控制等規(guī)程,保證所有配置項的完整性和可跟蹤性。
范圍:
● 適用于公司的軟件開發(fā)項目,它規(guī)定了軟件配置管理活動的具體規(guī)程及其
[url=javascript:;]工作[/url]
產品。
角色與職責:
● 配置管理員:編制項目配置管理計劃;創(chuàng)建并維護配置庫。
● 配置變更控制委員會(SCCB):審批配置變更申請。
● 軟件開發(fā)組成員:在權限內使用配置管理工具操作配置庫。
● 項目SQA人員:審計配置管理活動的規(guī)范性。
進入準則:
● 項目計劃已制定。
● 項目軟件過程已定義
● 配置管理員和SCCB人員已確定。
輸入:
● 項目計劃
● 項目軟件過程
結束準則:
● 對項目配置庫的操作和管理持續(xù)到項目結束。
● 只要存在用戶使用配置管理要進行。
輸出:
● 配置管理計劃
● 產品配置庫
● 軟件基線審計報告
主要活動:
1 在項目早期(在項目計劃初稿后,并與項目計劃一起評審)編制項目配置管理計劃。
● 確定項目配置管理員。
● 項目經理和項目配置管理員共同指定項目組的SCCB。
● 項目經理與項目配置管理員按確定的軟件生命周期,識別出項目要進行控制的軟件配置項和納入配置管理的日期。
● 項目經理與項目配置管理員依據(jù)項目定義軟件過程,共同確定項目的基線,并標識每個基線的配置項。
● 項目經理確認由項目配置管理員制定的在軟件生命周期各個階段配置項的使用權限清單。
● 項目配置管理員按照《配置管理計劃模板》制定項目的SCM計劃。
● 項目配置管理員根據(jù)項目所使用的開發(fā)工具確定項目使用的配置管理工具。
● 項目配置管理員根據(jù)項目計劃的變動,適時調整項目的SCM計劃。具體規(guī)程見《項目跟蹤與監(jiān)控過程》計劃變更相關步驟。
● 由項目主管主持,項目經理、公司配置管理主管、項目配置管理員、軟件工程組、軟件相關組參加對配置管理計劃書的評
審。具體規(guī)程參見《同行評審過程》。
2 按照配置管理計劃,進行項目的配置庫管理。
● 項目配置管理員規(guī)劃、建立項目的目錄結構。該結構支持對配置項的存儲和檢索功能。
● 項目配置管理員根據(jù)項目的規(guī)模,規(guī)劃和配置管理工具相關的配置庫結構。
● 項目配置管理員依據(jù)經項目經理確認的權限清單對目錄結構進行權限分配,以達到在相關組之間或配置庫內部之間進行共
享和傳輸。
● 項目配置管理員將配置項用配置管理工具統(tǒng)一管理,將軟件工作產品存放在指定的服務器的軟件基線庫中。
● 項目配置管理員保證由軟件基線庫制造的產品的正確生成。
● 公司配置管理員定期對服務器的軟件開發(fā)庫、軟件基線庫進行備份,對配置項的歸檔版本提供存儲和恢復功能。
3 配置識別
● 項目配置管理員在制定項目的SCM計劃時,與項目經理共同識別出將置于配置管理之下的軟件工作產品?蓸俗R為配置項的
軟件工作產品的例子有:
◇ 與過程有關的文檔;
◇ 軟件需求;
◇ 軟件設計;
◇ 軟件源代碼;
◇ 軟件可執(zhí)行代碼;
◇ 軟件測試規(guī)程;
◇ 為軟件測試活動建立的軟件系統(tǒng);
◇ 編譯程序;
◇ 交付給用戶的或終用戶的軟件系統(tǒng);
◇ 其它支持工具等。
● 項目配置管理員依據(jù)項目配置計劃書在給定的時間點上標識配置項/單元。
● 項目配置管理員依據(jù)開發(fā)規(guī)范,保證每個配置項賦予的標識符。
● 項目組成員應用配置管理工具,標明每個配置項的修訂版本號。
● 項目配置管理員可用配置管理工具中的label功能,說明每個配置項所屬的軟件基線。
● 項目配置管理員使用配置管理工具記錄每個配置項/單元置于軟件配置管理之下的時間,并標明其生成者。
4 配置變更
● 變更分類
對軟件及其相關文檔的變更按照變更的影響范圍進行分類:
1) A級:變更會影響系統(tǒng)級需求、外部接口、產品價格或者交付期;這類變更必須經過SCCB審核并有客戶批準和確認。
2) B級:變更會影響配置項間的功能接口、組件級成本或者項目Schedule;這類變更必須由SCCB或上級管理部門的批準和認可。
3) C級:變更會影響配置項內部功能的設計和分配;這類變更可以由配置項的管理人員負責批準。
● 變更請求的提出
◇ 如果需對已納入基線管理的配置項提出修改,項目組或其他相關人員應在配置項變更請求評審記錄中填寫變更請求,交給項目
經理。相關表格參見《配置項變更申請單》。
◇ 項目經理組織人員對變更請求進行評估,描述實施變更所影響的配置項、文檔和資源,確定變更的分類;如果是屬于A類
或B類,需要組織SCCB評審會進行評審。
● 變更實施
◇ 項目經理將需解決并批準的問題通知相關人員進行修改。
◇ 項目組成員實施《配置項變更申請單》中的所有變更,并確保相關文檔得到更改。
◇ 測試人員對已修改的問題進行確認,并將跟蹤結果記入CQ中。
◇ 當確認無誤后,項目組成員檢入配置庫。
◇ 項目配置管理員跟蹤配置項變更解決的過程。跟蹤的主要內容有:
1) 解決人;
2) 解決日期;
3) 解決方法;
4) 修改的文件;
5) 受影響的文件;
6) 受影響的數(shù)據(jù);
7) 是否經過驗證等。
● SCCB定期召開評審會,確認基線修改的正確性、完整性和一致性,并保證不會對基線造成意外的后果。
5 保證由軟件基線庫生成產品并控制它們的發(fā)行。
● 項目經理或指定人員依據(jù)SDP中的build計劃和軟件產品測試申請單,對存放于軟件配置庫中的源程序進行編譯,生成軟件產
品,并提交測試人員進行測試。
● 測試人員依據(jù)產品測試通過標準,對待測產品進行確認測試,形成測試報告。
● SCCB依據(jù)測試報告,審計由軟件基線庫生成的軟件產品與測試通過標準的符合性,并生成SCCB會議紀要。
● 對審計通過的產品build,項目配置管理員將其升級為基線。
● 項目配置管理員對審計通過的軟件工作產品建立版本標識號(用配置管理工具的label加以標識)。
● 項目配置管理員將審計通過的軟件產品(release)放入軟件產品庫。
6 當軟件工作產品納入基線管理時,進行軟件基線審計。
● 根據(jù)項目配置管理計劃,SCCB確認在適當?shù)臅r間需要審計的軟件基線,明確該基線包括的配置項。
● 在該基線包含的配置項經評審和檢查通過后,項目配置管理員通過配置管理工具將配置項升級為基線狀態(tài),并為配置項標注
LABEL等。該基線所包含的所有配置項都升級為基線狀態(tài)時,該基線正式建立。
● 項目配置管理員驗證該基線是按照項目的配置管理計劃所明確的配置項組成的。
● 項目配置管理員驗證已建立的基線所包含的配置項是完備、準確的。
● 項目配置管理員將審計發(fā)現(xiàn)的問題記入基線審計報告,并對問題進行跟蹤直至解決。
● 項目配置管理員將基線審計報告向項目經理報告。
過程裁剪說明:
◆ 創(chuàng)建配置庫時,庫結構需要使用公司統(tǒng)一目錄結構,但是項目可以根據(jù)需要增加目錄結構;除在公司外部連接不到公司服務器情況
外,不可以使用公司規(guī)定以外的配置管理工具。
相關文檔:
◆ 配置管理計劃模板
◆ 配置項變更申請表表樣
◆ 軟件基線審計報告表樣