了解最新公司動態(tài)及行業(yè)資訊
前言
配置管理作為研發(fā)項目中一項重要的支持類活動,主要目的是通過配置管理相關活動來建立并維護研發(fā)項目中的工作產(chǎn)品的完整性。這些活動包括:配置管理計劃、識別配置項、配置控制、配置狀態(tài)記錄與報告以及配置審計。
本文將通過【概述篇】及【過程篇】兩大部分內(nèi)容,分篇介紹研發(fā)項目中配置管理所涉及主要的工作內(nèi)容,為研發(fā)項目團隊做分享。
壹
配置管理員的工作職責
在很多公司里,可能沒有設立專職的配置管理人員,會由開發(fā)或測試兼任。這個崗位的角色既像系統(tǒng)管理員一樣管理著配置管理系統(tǒng),同時又可能和開發(fā)、測試、運維等各個角色有交叉領域。
這也是為什么有些企業(yè)會要求測試人員也要懂一點配置管理的原因。
回答配置管理員本身的人員職責設置上看,配置管理員(CMO,Configuration Management Operator)角色來執(zhí)行配置管理工作,CMO需要根據(jù)配置管理計劃執(zhí)行各項管理任務,定期向項目變更控制委員會(CCB)提交報告,并列席CCB的例會。具體來說,職責可以列為以下幾項: 配置管理工具的日常管理與維護;提交配置管理計劃;各配置項的管理與維護;執(zhí)行項目產(chǎn)品版本控制和變更控制方案;完成配置審計并提交報告;對開發(fā)人員進行相關的培訓;識別軟件開發(fā)過程中存在的問題并擬就解決方案。這里說明一下,很多研發(fā)組織/團隊對配置管理員CMO的職責認識不清,認為配置管理員的工作可以由IT人員來替代完成,項目上沒有必要專門還設一位CMO。
實際上,這里CMO不僅需要具備IT知識(例如針對研發(fā)人員不同角色設置配置系統(tǒng)訪問權限、執(zhí)行數(shù)據(jù)備份/回復等操作),更重要的是,CMO還要在項目中制定配置管理計劃、執(zhí)行產(chǎn)品版本控制和變更控制、執(zhí)行配置審計、培訓項目成員等,并管理配置系統(tǒng),更多的是項目組成員的角色。
例如,如果IT需要升級配置管理所覆蓋的系統(tǒng)(如項目測試環(huán)境下的WINDOWS版本,或擴大測試環(huán)境下的服務器內(nèi)存空間),必須經(jīng)過CMO批準才行,否則就會影響項目產(chǎn)品的交付結果。所以,CMO工作并非單純的IT工作,而是與項目產(chǎn)品質(zhì)量、研發(fā)項目工作環(huán)境、工作效率等密切相關。
尤其當下在敏捷開發(fā)環(huán)境中,因為需要支持頻繁變更、頻繁構建(通常每天)、多條基線與多個配置管理支持的工作區(qū)(例如,為個人、團隊、甚至結對編程),配置管理更顯得非常重要。
目前的管理趨勢是,將配置管理自動化(例如,構建腳本、狀態(tài)記錄與報告,完整性檢查),并將配置管理作為單獨的一套標準服務加以實施。在敏捷團隊啟動時,就應該識別負責確保配置管理活動正確實施的人。在每個迭代開始時,重新確定配置管理支持的需要。配置管理被謹慎地集成到各團隊的工作節(jié)奏中,把焦點集中在盡量減少對團隊的干擾,以使工作完成。
貳
配置管理的主要工作
下面概述配置管理工作涉及的主要內(nèi)容。
(一)配置管理工具的日常管理與維護
在服務器上,按照統(tǒng)一規(guī)范出的目錄結構來規(guī)劃所有配置項的存儲形式,由CMO根據(jù)項目配置管理計劃創(chuàng)建和維護項目配置庫。
典型的配置庫包括:
開發(fā)庫:存放開發(fā)過程中需要保留的各種信息,如技術文檔、源代碼、原理圖等,供開發(fā)人員每日開發(fā)工作專用。
受控庫:存放基線產(chǎn)品即項目某個階段結束時,經(jīng)評審通過的和已經(jīng)批準的工作產(chǎn)品和相關信息。(注:基線是指經(jīng)過正式評審和認可后,作為后續(xù)工作依據(jù)的配置項集合)
發(fā)布庫:存放項目正式交付用戶的最終產(chǎn)品和相關信息。
在此基礎上,CMO還需要設置相關研發(fā)項目人員訪問配置庫/目錄的權限,保證研發(fā)產(chǎn)品、重要結果的信息安全。(二)配置管理計劃
在項目初始階段制定項目計劃過程中,項目經(jīng)理與配置管理員充分溝通、協(xié)調(diào)好項目的主要階段、里程碑,擬定配置管理計劃。該計劃要點可以包括:
配置管理工作有關人員和職責的設置配置管理相關軟件、硬件、環(huán)境、資源配置管理所涵蓋的配置項清單項目中預計要建立的基線清單(基線編號、標識、基線配置項、基線發(fā)布時間)配置庫備份計劃(備份頻度、負責人、備份目的、方式等)變更控制規(guī)范/方法說明(規(guī)范、流程說明)配置審計說明(審計方法、內(nèi)容、人員、時間安排、報告內(nèi)容、對象的定義)(三)各配置項的管理與維護
配置項是指應該納入配置管理下,成為受控工作產(chǎn)品的最小單位項。例如設計階段的文檔、評審結果、源代碼等;
CMO在著手工作之初,就需要與項目經(jīng)理一起識別出哪些工作產(chǎn)品應該受控,并列出這些工作產(chǎn)品作為配置項,它們也是配置管理的對象。當配置項發(fā)生變更時,就需要CMO記錄、管理好每次變更的版本,作為跟蹤、追溯每次變更的重要依據(jù)。(四)配置審計和報告
配置審計就是指QA按照其管理計劃,定期對配置管理的成果和中間產(chǎn)品進行檢查,記錄下檢查中所發(fā)現(xiàn)的問題,并跟蹤解決直至問題關閉為止。
CMO需要協(xié)助QA進行配置審計工作,上一次審計的遺留問題同時作為在本次審計中的問題進行審計并跟蹤。QA定期向項目團隊報告審計的結果。CMO也定期向開發(fā)人員、最終用戶與客戶提供準確的狀態(tài)與當前的配置數(shù)據(jù)。(五)培訓開發(fā)人員
CMO培訓開發(fā)人員使用配置管理工具,解答使用中遇到的問題,分享經(jīng)驗總結教訓。
好了,以上為大家對研發(fā)項目中配置管理所涉及的主要工作內(nèi)容做了一個概述介紹,而對于配置管理,每個過程環(huán)節(jié)又有什么具體的工作和注意事項,且聽下回分解。
中天華夏咨詢
【關注公眾號“中天華夏咨詢”,了解更多】