Управление конфигурацией программного обеспечения (SCM) — это комплекс методов, направленных на систематический учёт изменений, вносимых разработчиками в программный продукт в процессе его разработки и сопровождения. 1
Некоторые процессы, которые входят в SCM:
- Идентификация и установление. 3 Определение элементов конфигурации продуктов, составляющих базовые параметры на данный момент времени. 3 Базовый уровень — это набор взаимосогласованных элементов конфигурации, который был официально рассмотрен и согласован и служит основой для дальнейшей разработки. 3
- Контроль версий. 3 Создание версий/спецификаций существующего продукта для создания новых продуктов с помощью системы SCM. 3
- Управление изменениями. 4 Контроль изменений — процедурный метод, обеспечивающий качество и согласованность при внесении изменений в объект конфигурации. 4 На этом этапе запрос на изменение передаётся менеджеру конфигурации программного обеспечения. 4
- Учёт состояния конфигурации. 4 Отслеживание каждого выпуска в процессе SCM. 4 Этот этап включает в себя отслеживание того, что есть в каждой версии, и изменений, которые приводят к этой версии. 4
- Аудит конфигурации. 34 Подтверждение, что весь программный продукт удовлетворяет базовым потребностям. 4 Аудит проводится аудиторами путём проверки соблюдения определённых процессов и обеспечения достижения целей SCM. 4
- Отчётность. 3 Предоставление точных данных о состоянии и текущей конфигурации разработчикам, тестировщикам, конечным пользователям, заказчикам и заинтересованным сторонам. 3
При разработке программного обеспечения управление конфигурацией обычно используется совместно с системами контроля версий и инфраструктурой CI/CD. 2