2020/02/01
2020/04/04 (內容更新)
設置管理 (Configuration management) 又譯為建構管理、配置管理、形態管理或組態管理。在軟體開發的領域裡,設置管理談的是開發過程中程式碼的版本管理、程式碼相關設定的版本管理。所以,當新版本要上線時,所有相關的程式碼是否都正確,相關的環境及資料是否正確。
在ITSM的領域裡,設置管理談的是所有的資訊資產以及資產間關係的管理,當硬體要升級時,可以知道相關會影響的硬體及軟體,以便在變更時能了解及管控相關的影響。與軟體開發相關的部份是當系統新版本要上線時,要了解影響的相關軟體、硬體、資料。
統整以上的概念,在軟體專案管理的領域中,設置管理包含:
程式碼的版本管理、程式碼相關設定的版本管理
專案文件的版本管理
系統上線或更版所影響的相關軟體、硬體、資料
軟體設置管理 (詳參: Software Configuration Management 或 Configuration management)
版本管理軟體
SVN (Subversion) (詳參: SVN 基本指令教學、Subversion(SVN)概念與工具介紹)
Checkout (下載檔案)
Update (下載更新內容)
Commit (上傳更新到repository)
Copy / Merge (SVN的branch)
Git (吳濟聰老師敏捷軟體開發課程教材)
討論一下,貴公司或團隊如何進行組態管理? 使用的工具? 為什麼?
體驗一下git (吳濟聰老師敏捷軟體開發課程教材)
開新專案
安裝軟體
練習commit、push、pull、branch
CMMI裡的Configuration Management不只針對程式碼(軟體),也針對所有的文件進行管理。
Level 1
CM 1.1 Perform version control.
Level 2
CM 2.1 Identify items to be placed under configuration management.
CM 2.2 Develop, keep updated, and use a configuration and change management system.
CM 2.3 Develop or release baselines for internal use or for delivery to the customer.
CM 2.4 Manage changes to the items under configuration management.
CM 2.5 Develop, keep updated, and use records describing items under configuration management.
CM 2.6 Perform configuration audits to maintain the integrity of configuration baselines, changes, and content of the configuration management system.