Конфигурационное управление

Конфигурационное управление в программной инженерии (англ. software configuration management, SCM) — комплекс методов, направленных на систематический учёт изменений, вносимых разработчиками в программный продукт в процессе его разработки и сопровождения, сохранение целостности системы после изменений, предотвращение нежелательных и непредсказуемых эффектов, формализацию процесса внесения изменений.

Изначально управление конфигурацией применялось не в программировании. Под конфигурацией понимался состав деталей конечного продукта и «взаимное расположение частей» физического изделия. Таким образом, конфигурацией можно управлять, контролируя документы, описывающие конечный продукт, требования к нему, всю его проектную и технологическую документацию.

В связи с высокой динамичностью сферы разработки ПО, в ней конфигурационное управление особенно полезно. К процедурам можно отнести:

  • создание резервных копий,
  • контроль исходного кода,
  • контроль требований проекта,
  • контроль документации
  • и т. д.

Степень формальности выполнения данных процедур зависит от размеров проекта, и при правильной её оценке данная концепция может быть очень полезна.

Процесс управления конфигурацией по ISO/IEC 12207

По ISO/IEC 12207 процесс управления конфигурацией является процессом применения административных и технических процедур на всем протяжении жизненного цикла программных средств для:

  • обозначения, определения и установления состояния (базовой линии) программных объектов в системе;
  • управления изменениями и выпуском объектов; описания и сообщения о состояниях объектов и заявок на внесение изменений в них;
  • обеспечения полноты, совместимости и правильности объектов;
  • управления хранением, обращением и поставкой объектов.

Данный процесс состоит из следующих работ:

  • подготовка процесса;
  • определение конфигурации;
  • контроль конфигурации;
  • учет состояний конфигурации;
  • оценка конфигурации;
  • управление выпуском и поставка.

Инструменты

см. Система управления версиями