Tkpled.ru

Узористый проект

Конфигурационное управление
Разработка программного обеспечения
Процесс разработки ПО
Шаги процесса

Анализ • Проектирование • Программирование • Документирование • Тестирование

Модели

Итеративная • Спиральная • Каскадная • V-Model • Dual Vee Model

Методологии

Agile (XP, Lean, Scrum, FDD и др.) • Cleanroom • OpenUP • RAD • RUP • MSF • DSDM • TDD

Сопутствующие дисциплины

Конфигурационное управление • Управление проектами • Управление требованиями

Шаблон: ПросмотрОбсуждениеПравить

Software Configuration Management или Конфигурационное управление подразумевает под собой комплекс методов, направленных на то, чтобы систематизировать изменения, вносимые разработчиками в программный продукт в процессе его разработки и сопровождения, сохранить целостность системы после изменений, предотвратить нежелательные и непредсказуемые эффекты, а также сделать процесс внесения изменений более формальным.

В целом, конфигурационное управление отвечает на вопрос: «Кто-то уже сделал нечто, как нам это воспроизвести?»

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

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

Цели и задачи

Цели конфигурационного управления:

  • Контроль: SCM позволяет отслеживать изменения в контролируемых объектах, обеспечивает соблюдение процесса разработки
  • Управление: SCM диктует процесс автоматической идентификации в ходе всего жизненного цикла ПО, обеспечивает простоту модификации и сопровождения ПО
  • Экономия средств: снизижается риск потерь от ротации кадров в организации, предоставить возможность сменить организацию-разработчика без перепроектирования
  • Качество

Задачи конфигурационного управления:

  • идентификация конфигурации
  • контроль конфигурации: контроль над изменениями материалов
  • учёт текущего состояния: состояние документов, состояние кода, состояние отдельных задач и всего проекта в целом
  • управление процессом разработки
  • управление сборкой
  • управление окружением
  • отслеживание задач и проблем (в частности, отслеживание ошибок)

Процедуры управления конфигурацией

Ревизия конфигурации — процесс проверки того, что документ нижнего уровня соответствует всем требованиям документа верхнего уровня.

Аудит конфигурации — процесс проверки того, что готовый продукт или его часть соответствуют документации.

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

Учет состояния конфигурации — процесс подготовки отчетов о текущем состоянии продукта и состоянии утвержденных изменений.

Ссылки

  • Aiello, R. (2010). Configuration Management Best Practices: Practical Methods that Work in the Real World (1st ed.). Addison-Wesley. ISBN 0-321-68586-5.
  • Сергей Орлик. Программная инженерия. Конфигурационное управление  (рус.). — Перевод главы из Архивировано из первоисточника 14 марта 2012. Проверено 18 июня 2011.
  • Дмитрий Лапыгин, Александр Новичков. Конфигурационное управление проектами разработки программного обеспечения  (рус.) (2004). Архивировано из первоисточника 14 марта 2012. Проверено 18 июня 2011.
  • Александр Новичков, Дмитрий Лапыгин. конфигурациями или кессонная болезнь проектов Зачем нам нужен план управления конфигурациями? Основные понятия и концепции документа  (рус.) (27 января 2008). Проверено 18 июня 2011.
  • Юрий Удовиченко. Управление конфигурациями или кессонная болезнь проектов  (рус.) (13 февраля 2011). Архивировано из первоисточника 14 марта 2012. Проверено 18 июня 2011.
  • Записки отставного сиэмщика: блог, статьи и книги по Software Configuration Management  (рус.) (20 октября 2011). Архивировано из первоисточника 14 марта 2012. Проверено 20 октября 2011.


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