Документация

Документация по внедрению
PDF

Поставки фазы Transition

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

1. Реализация требования поставки

Команда проекта реализует требование поставки, выполняя задачи, взятые в текущую итерацию. Разработка ведется в основной среде разработки Project_D. Все изменения попадают в основную ветку Main хранилища SVN. Тестирование функциональности, реализуемой согласно требованиям поставки, выполняется в основной среде тестирования Project_T.

2. Формирование предрелизной версии поставки (RC)

Когда команда завершает работу над реализацией требования поставки, руководитель проекта принимает решение сформировать поставку. Для этого формируются предрелизная среда разработки поставки Project_D_RC и предрелизная среда тестирования поставки Project_T_RC путем копирования основных сред (Рис. 36).

При этом в хранилище SVN из основной ветки разработки Main необходимо выделить ветку RC и все дальнейшие работы над поставкой вести уже в ней.

На заметку

Процесс копирования сред и выделения новой ветки в SVN может быть автоматизирован, например, с помощью TeamCity.

Для тестирования поставки заказчиком пакеты с реализованной функциональностью устанавливаются на предпромышленную среду заказчика Preproduction.

Рис. 36 — Формирование предрелизных сред

scr_chapter_deliveries_transition_release_candidate.png 

3. Исправление предрелизной поставки (RC)

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

Все виды исправлений ошибок, найденных за время тестирования поставки, применяются в предрелизной среде разработки Project_D_RC, фиксируются в ветке RC хранилища SVN и тестируются командой исполнителя в предрелизной среде тестирования Project_T_RC. После этого переносятся на предпромышленную среду заказчика для тестирования рабочей группой заказчика. Процесс продолжается до тех пор, пока заказчик не примет поставку и пока не будет принято решение о ее переводе в релиз.

Важно

После исправления в среде Project_D_RC разработчик обязан перенести изменения в основную ветку разработки (среда Project_D, ветка Main хранилища SVN).

4. Формирование релиза (R)

Как только принято решение о переводе поставки в релиз, пакеты с реализованной функциональностью можно перенести сразу же в промышленную среду заказчика (Рис. 36). Руководитель проекта формирует релиз из версии RC. Руководитель группы разработчиков формирует из версии RC среды разработки и тестирования релиза Project_D_R и Project_T_R (Рис. 37), а среды Project_D_RC и Project_T_RC удаляются. Среды Project_D_R и Project_T_R будут использоваться только для исправлений релиза.

При этом в хранилище SVN предрелизную ветку разработки RC необходимо переместить в релизную ветку R и все дальнейшие работы над поставкой вести в релизной ветке.

На заметку

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

Рис. 37 — Релизная поставка и формирование релизных сред

scr_chapter_deliveries_transition_release.png 

Релизная поставка подразумевает завершение основной разработки. Вся дальнейшая разработка будет связана только с исправлениями релиза. Поэтому после переноса функциональности в промышленную среду необходимо обновить (синхронизировать) предпромышленную и тестовую среды заказчика (Рис. 38). Таким образом они будут полностью соответствовать промышленной среде.

Рис. 38 — Синхронизация клиентских сред

scr_chapter_deliveries_transition_client_enviroment.png 

На заметку

Все работы по синхронизации клиентских сред PreProduction и Test выполняются только силами заказчика. Если предпромышленная среда размещена в облаке, то ее синхронизация выполняется службой поддержки по запросу заказчика.

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

5. Исправление релиза (R)

Все исправления релиза (hotfix) выполняются разработчиками в релизной среде разработки Project_D_R, фиксируются в релизной ветке R хранилища SVN и тестируются в среде тестирования Project_T_R. После успешного тестирования исправлений в среде Project_T_R пакеты с исправлениями поставки переносятся в предпромышленную и промышленную среды заказчика (Рис. 39).

Рис. 39 — Исправления релиза и доработки стадии поддержки проектного решения

scr_chapter_deliveries_transition_release_correction.png 

На заметку

После исправления в среде Project_D_R разработчик обязан перенести изменения в основную ветку разработки (среда Project_D, ветка Main хранилища SVN).

Смотрите далее

Поставки стадии поддержки проектного решения (ППР)

Параллельная разработка заказчиком

Расположение сред заказчика и лицензирование

Смотрите также

Рабочие среды поставок

Поставки фазы Execution

Был ли данный материал полезен?

Как можно улучшить эту статью?