Система управления конфигурацией и изменениями незаменима в ситуациях, когда над проектом работает большой коллектив.
Эта система предотвращает возникновение конфликтов между различными компонентами системы, поскольку устранение таких
конфликтов обходится очень дорого. Ниже перечислены некоторые характерные причины возникновения таких конфликтов:
Одновременное обновление
Если несколько сотрудников одновременно работают с одним и тем же продуктом работы, тот из них, кто будет сохранять
свои изменения последним, в ходе этого сохранения уничтожит изменения, внесенные другими сотрудниками. Основная
сложность заключается в том, что если система не поддерживает одновременное редактирование файлов, их можно
редактировать только последовательно, и это замедляет процесс разработки. Однако даже если система поддерживает
одновременное редактирование файлов, необходимо реализовать механизм отслеживания и сохранения изменений, которые
вносятся одновременно, чтобы сохранение одних изменений не приводило к потере других.
Неэффективная система уведомления
После исправления ошибки в продукте работы, над которым работают несколько сотрудников, не все из них получают
уведомление об исправлении.
Наличие нескольких версий
Большинство крупных систем разрабатывается эволюционным путем. Пока один выпуск находится в эксплуатации, второй
может только тестироваться, а третий - все еще находиться в стадии разработки. Если в какой-нибудь из этих версий
будет обнаружена ошибка, исправлять нужно будет все три версии. Путаница с версиями может привести к двойному
выполнению одной и той же работы, и поэтому необходимо тщательно отслеживать и контролировать изменения.
Система управления конфигурацией и изменениями очень полезна при одновременной разработке нескольких версий системы,
поскольку она позволяет следить за тем, какие версии файлов используются в тех или иных компиляциях, компоновать
отдельные программы или продукт целиком в зависимости от потребностей заказчика, а также применять нестандартные
стратегии разработки.
Ниже перечислены некоторые из основных преимуществ систем управления конфигурацией и изменениями:
-
поддержка различных методов разработки
-
поддержка целостности продукта
-
обеспечение полноты и корректности конфигурации продукта
-
организация стабильной среды разработки продукта
-
предотвращение изменений, не соответствующих установленным правилам
-
ведение контрольного журнала изменений с информацией о том, кто, что, когда и по какой причине изменял
Помимо этого, в системе управления изменениями и конфигурацией хранится подробная информация о процессе разработке,
включая сведения о времени и причинах создания и авторстве различных версий файлов, о том, какие версии исходных файлов
использовались в той или иной компиляции, а также другие полезные сведения.
Система управления изменениями и конфигурацией используется на протяжении всего жизненного цикла продукта от начального
этапа до внедрения. Она представляет собой хранилище ресурсов проекта, включая текущие и все прошлые версии артефактов
требований, реализации и проектирования, формирующих те или иные версии системы и ее компонентов.
В структуре каталогов системы управления изменениями и конфигурацией хранятся все артефакты, необходимые для реализации
продукта. Поэтому система управления изменениями и конфигурацией неразрывно связана со всеми остальными дисциплинами
процесса разработки и выступает в роли хранилища их продуктов работы. В этой системе хранятся:
|