Задача: Внесение изменений
В этой задаче рассмотрены основные операции по созданию и изменению рабочих продуктов, а также особенности их выполнения.
Дисциплины: Управление конфигурацией и изменениями
Назначение
  • Задача "Внесение изменений" - это шаблон, предназначенный для участников группы, которым для выполнения (путем выполнения различных задач) требований порядка работы требуется доступ к набору рабочих продуктов (набор изменений).
Взаимосвязи
РолиОсновной исполнитель: Дополнительные исполнители:
ВходыОбязательный:
  • Нет
Необязательный:
    Выходы
      Использование процесса
      Основное описание

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

      Далее ответственный сотрудник получает или создает рабочие продукты для продолжения разработки или добавления в систему управления исходным кодом.

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

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

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

      Ответственный за реализацию работает приблизительно следующим образом:

      1. Проверяет файлы, подлежащие изменению.
      2. Вносит изменения.
      3. Проверяет изменения путем полнофункционального тестирования.
      4. Утверждает изменения.
      5. Возвращает изменения.
      6. Продвигает изменения.


      Различные типы операций изъятия

      По умолчанию изъятие элемента позволяет получить исключительное право на создание его новой версии. Такой подход называется зарезервированное изъятие. Остальные пользователи не смогут выполнить зарезервированное изъятие этого элемента.

      В случае параллельной разработки применяется незарезервированное изъятие, обеспечивающее одновременное изъятие файлов несколькими пользователями.

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



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