Конфігураційне управління (англ. software configuration management, SCM) в програмної інженерії — комплекс методів, спрямованих на систематичний облік змін, внесених розробниками в програмний продукт в процесі його розробки та супроводу, збереження цілісності системи після змін, запобігання небажаних і непередбачуваних ефектів, формалізацію процесу внесення змін.
В цілому, конфігураційне управління відповідає на запитання: «Хто вже зробив щось, як нам це відтворити?»
Спочатку управління конфігурацією застосовувалося в програмуванні. Під конфігурацією розумівся склад деталей кінцевого продукту та «взаємне розташування частин» фізичної вироби. Таким чином, конфігурацією можна управляти, контролюючи документи, що описують кінцевий продукт, вимоги до нього, всю його проектну та технологічну документацію.
У зв'язку з високою динамічністю сфери розробки ПО, в ній конфігураційне управління особливо корисно. До процедур можна віднести створення резервних копій, контроль вихідного коду, вимог проекту, документації і т. д. Ступінь формальності виконання даних процедур залежить від розмірів проекту, і при правильній оцінці дана концепція може бути дуже корисна.
Цілі конфігураційного управління: Контроль: SCM дозволяє відстежувати зміни в контрольованих об'єктах, забезпечує дотримання процесу розробки Управління: SCM диктує процес автоматичної ідентифікації в ході всього життєвого циклу ПЗ, що забезпечує простоту модифікації і супроводу ПЗ Економія коштів: знижується ризик втрат від ротації кадрів в організації, надати можливість змінити організацію-розробника без перепроектування Якість
Завдання конфігураційного управління: ідентифікація конфігурації контроль конфігурації: контроль над змінами матеріалів облік поточного стану: стан документів, стан коду, стан окремих завдань і всього проекту в цілому управління процесом розробки управління складанням управління оточенням відстеження завдань і проблем (зокрема, відстеження помилок)
Ревізія конфігурації — процес перевірки того, що документ нижнього рівня, що відповідає всім вимогам документу верхнього рівня.
Аудит конфігурації — процес перевірки того, що готовий виріб або частину відповідають документації.
Контроль конфігурації — процес, при якому всі пропоновані зміни продукту проходять схвалення спеціальної групи або окремої людини). Одна з функцій цієї групи — контроль актуальності всіх наявних документів, а також контроль того, що всі спочатку вносяться зміни в документацію, а вже потім в об'єкт зміни.
Облік стану конфігурації — процес підготовки звітів про поточний стан продукту і стан затверджених змін.