Конфигурационное управление
| Процесс разработки ПО | |
| Шаги процесса | |
|---|---|
|
Анализ Проектирование Программирование Документирование Тестирование |
|
| Модели | |
| Методологии | |
|
Agile (XP, Lean, Scrum и др.) 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.
- Сергей Орлик. Программная инженерия. Конфигурационное управление (рус.). в Перевод главы из SWEBOK с комментариями. Архивировано из первоисточника 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.
Для улучшения этой статьи желательно?:
|
| Это заготовка статьи о компьютерах. Вы можете помочь проекту, исправив и дополнив её. Это примечание по возможности следует заменить более точным. |
| Разработка программного обеспечения | |
|---|---|
| Известные деятели |
Кент Бек Гради Буч Фред Брукс Barry Boehm Уорд Каннингем Оле-Йохан Даль Том Демарко Эдсгер Вибе Дейкстра Дональд Кнут Мартин Фаулер Чарльз Энтони Ричард Хоар Watts Humphrey Майкл Джексон Ивар Якобсон Craig Larman James Martin Мейер Бертран Дэвид Парнас Winston W. Royce James Rumbaugh Никлаус Вирт Эдвард Йордан Стив Макконнелл |
| Процесс | |
| Концепции | |
| Направления | |
| Модели разработки |
|
| Другие модели | |
| Прочее | |
