Дисциплина: Управление конфигурацией и изменениями
Эта дисциплина посвящена синхронизации и управлению развитием продуктов работы, совокупность которых образует программную систему.
Взаимосвязи
Основное описание

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

Одновременное обновление

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

Неэффективная система уведомления

После исправления ошибки в продукте работы, над которым работают несколько сотрудников, не все из них получают уведомление об исправлении.

Наличие нескольких версий

Большинство крупных систем разрабатывается эволюционным путем. Пока один выпуск находится в эксплуатации, второй может только тестироваться, а третий - все еще находиться в стадии разработки. Если в какой-нибудь из этих версий будет обнаружена ошибка, исправлять нужно будет все три версии. Путаница с версиями может привести к двойному выполнению одной и той же работы, и поэтому необходимо тщательно отслеживать и контролировать изменения.

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

Ниже перечислены некоторые из основных преимуществ систем управления конфигурацией и изменениями:

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

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

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

В структуре каталогов системы управления изменениями и конфигурацией хранятся все артефакты, необходимые для реализации продукта. Поэтому система управления изменениями и конфигурацией неразрывно связана со всеми остальными дисциплинами процесса разработки и выступает в роли хранилища их продуктов работы. В этой системе хранятся:



Дополнительные сведения