引言
提到軟件配置管理,作為從事軟件的人來講,想必并不陌生。隨趁信息系統規模的增大、產品生命周期時間的延長、產品開發團隊的擴大以及環境的復雜化,信息系統的建設越來越強調過程的規范化,信息系統項目的成敗很大程度上取決干對其軟件過程的控制,配置管理正是在這樣的背景下產生的。配置管理可以用來幫助開發團隊對軟件開發過程進行有效地過程控制,高效地開發高質量的信息系統。
1 配置管理的概念
盡管配量管理這個概念已經被提出了許多年,但是,目前仍未形成一個權威和統一的定義。
CMMI、項目管理知識體系指南、《GB/T 11457( 1995)軟件工程術語》和《GB/T 11457( 1995)軟件工程術語》等相關標準中都對配里管理作了一個定義。
結合以上觀點,可以簡單地理解為配置管理是一門通過一系列技術、方法和手段來維護產品的歷史、鑒別和定位產品獨有的版本、在產品開發和發布階段控制變化,使得系統可以隨時保持其完整性,可以用來評估提出的變更請求,跟蹤變更,并保存系統在不同時間點的狀態,從而使管理制度化、有效減少重復性工作、保證產品的質量和效率的科學。
2 配置管理過程
配置管理過程是由一系列的活動組成的,通俗地講,就是配置管理的流程。配置管理流程揭開了配里管理運行的面紗,告訴大家如何進行配置管理。
配置管理流程就是將配置管理工作進行分解,指導相關人員的配置管理工作。配置管理中的過程包括:制定配里管理計劃、配置項標識、變更管理、版本管理、配置狀態報告以及執行配置審核,下圖為配置管理流程圖,表達了這些過程之間的關系。
圖1 配置管理流程圖
3 配置管理計劃
配置管理計劃是執行配里管理活動的基礎。從配置管理工作的全局出發,充分反映客觀實際,符合信息系統配置管理工作需求,統籌安排配置管理活動有關的各個方面,合理地安排工作。
在項目經理完成項目計劃書之后,由配置管理員負責制訂配置管理計劃。
配置管理計劃根據系統的規模、資源情況和規范要求的不同,內容和深度可以有所不同,但一般應包括簡介、軟件配置管理、配置管理活動、里程碑以及培訓和資源等內容。
4 配置項標識
配置項的標識是一項重要的活動,按照已文檔化的配置標識原則和配置命名慣例將項目的工作產品,如:需求相關文檔、設計相關文檔、程序代碼、測試文檔、編譯程序等,定義為具有唯一標識的配置項,并對其狀態進行嚴格的管理控制和記錄。
5 變更管理
在信息系統建設過程中,變更是不可避免的。從某種角度上講,信息系統的開發過程就是一個變更過程。
因此,如何進行變更管理是一個信息系統建設成功的關鍵。換言之,配置管理就是管理變更的過程,它貫穿著幾乎軟件的整個生命周期,可以說,變更伴隨著軟件開發的各個階段。
變更管理將信息系統的建設變成一個可控的過程,從而降低軟件開發所面臨的風險,從而提高軟件的質量和開發效率。
變更管理是配置管理的重要內容,其目的是為了在動態中保證基線化后配置項的完整性、一致性和可追溯性,保證配置項的變更過程規范、受控、有完整記錄,受影響的各方均能及時了解情況,并相互協調一致。
6 版本管理
版本管理是對軟件開發過程中所創建的配置對象的不同版本進行管理,保證任何時候都能取到正確的版本以及版本的組合。
版本控制是軟件配里管理的核心功能。所有重于配置庫中的元素都應自動予以版本的標識,并保證版本命名的唯一性。應按照一定的規則保存配里項的所有版本,避免發生版本丟失或混淆等現象,并且可以快速準確地查找到配置項的任何任務。版本管理包括軟件版本管理和文檔版本管理兩部分。
7 配置審核
配置審核的目的是要保證所有人員(包括配置管理員、CCB和項目組成員)都遵守配置管理規范。
配置審核包括功能配置審核和物理配置審核兩部分。
7.1功能配置審核(FCA)對發布版本的軟件產品進行最終正式功能檢查,驗證軟件產品所對應的配置項的實際功能是否與其已成為基線的軟件需求、設計文檔一致。確保軟件配置項的正確性、一致性、完整性。
功能配置審核Functional Configuration Audit,其目標是核實軟件配置項的實際性能是否符合它的需求。
以下各項說明從配置管理的角度來看支持功能審核所需要做的工作。通常由質量管理員QA負責功能配里審核。
功能配置審核前準備一個驗證表,列出所有功能方面的需求,而且對每個需求都引用測試過程、測試行為的實例、相應的測試結果和/或完整記錄需求驗證情況的分析和/或演示報告。
7.2物理配置審核(PCA)物理配置審核Physical ConfigurationAudit,其目標是驗證在配,管理系統中建立基線的工件是否為“正確”版本。
通常由質量管理員QA做物理配里審核,對發布版本的軟件產品進行最終正式物理檢查,確保軟件產品可交付物的物理完整性和正確性。
8 配置狀態報告
配置狀態報告是對當前軟件各配t項的實施狀態進行統計報告,需要完成對基線內軟件配里項的內容、變更歷史、當前狀態的定期統計查詢,并提交報告給軟件項目的相關人員。
配置狀態報告的目的是為項目成員提供對產品狀態的數據依據,更好地跟蹤與管理產品的開發進度,了解產品的狀態。
配置狀態報告能夠報告出所有配里項以及變更請求的狀態。
配置狀態報告就是根據配置項操作數據庫中的記錄來向管理者報告軟件開發活動的進展情況。
配置狀態報告應著重反映當前基線配置項的狀態,以作為對開發進度報告的參照。同時也能從中根據開發人員對配置項的操作記錄來對開發團隊的工作關系作一定的分析。
9 配置管理工具介紹
配置管理工具有很多,例如:Starteam. C1earCase (CC) , VisualSourcesafe(VSS),Concurrent Version System(CVS)和Subversion(SVN)等。
Starteam和C1eaiCase更適合龐大的團隊和項目,并且價格不菲,所以并不常用。目前使用比較廣泛的是VSS、CVS和SVN。
10 結語
對信息化系統項目過程文檔及過程資產的管控是軟件項目管理人員需要迫切解決的問題和焦點,配且管理必然成為了信息系統建設過程中不可缺少的手段及方法。通過配置管理方法,實現了信息化系統建設過程中文檔的規范化及過程化,從而為信息系統項目的開發及維護提供了保障,規避了文檔不完整導致的信息化系統建設的復雜性。
核心關注:拓步ERP系統平臺是覆蓋了眾多的業務領域、行業應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業務領域的管理,全面涵蓋了企業關注ERP管理系統的核心領域,是眾多中小企業信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網http://m.vmgcyvh.cn/
本文標題:信息系統項目的配置管理研究