軟體配置管理(Software Configuration Management, SCM)是一種用於標識、組織、控制軟體項目中的變更的技術和管理活動。它確保軟體在開發、測試、維護全過程中的可控性和可追溯性,以保證軟體開發的穩定性和可維護性。軟體配置管理涉及對原始碼、測試用例、文檔、二進制檔案以及配置信息等軟體配置項的控制與管理。其目標包括:
確保變更的正確實現並向相關人員報告變更。
減少錯誤並最大程度地提高生產效率。
保證軟體產品及其開發過程和生命周期的記錄和演化過程的準確性。
解決多重維護、同時修改以及版本丟失或不明確的問題。
SCM的過程包括制定軟體配置管理計劃、配置項入庫和基線發布、配置審計、產品構造與發布、變更控制、管理SCM工作、配置庫建立及使用等步驟。它通過技術或行政手段,規範軟體開發過程中的變更控制,以確保軟體開發過程的穩定性。