Конфигурационное управление
Конфигурационное управление в программной инженерии (англ. software configuration management, SCM) — комплекс методов, направленных на систематический учёт изменений, вносимых разработчиками в программный продукт в процессе его разработки и сопровождения, сохранение целостности системы после изменений, предотвращение нежелательных и непредсказуемых эффектов, формализацию процесса внесения изменений.
Изначально управление конфигурацией применялось не в программировании. Под конфигурацией понимался состав деталей конечного продукта и «взаимное расположение частей» физического изделия. Таким образом, конфигурацией можно управлять, контролируя документы, описывающие конечный продукт, требования к нему, всю его проектную и технологическую документацию.
В связи с высокой динамичностью сферы разработки ПО, в ней конфигурационное управление особенно полезно. К процедурам можно отнести:
- создание резервных копий,
- контроль исходного кода,
- контроль требований проекта,
- контроль документации
- и т. д.
Степень формальности выполнения данных процедур зависит от размеров проекта, и при правильной её оценке данная концепция может быть очень полезна.
Процесс управления конфигурацией по ISO/IEC 12207
По ISO/IEC 12207 процесс управления конфигурацией является процессом применения административных и технических процедур на всем протяжении жизненного цикла программных средств для:
- обозначения, определения и установления состояния (базовой линии) программных объектов в системе;
- управления изменениями и выпуском объектов; описания и сообщения о состояниях объектов и заявок на внесение изменений в них;
- обеспечения полноты, совместимости и правильности объектов;
- управления хранением, обращением и поставкой объектов.
Данный процесс состоит из следующих работ:
- подготовка процесса;
- определение конфигурации;
- контроль конфигурации;
- учет состояний конфигурации;
- оценка конфигурации;
- управление выпуском и поставка.