В период фазы Transition выполняется доработка базовой функциональности, разработанной во время фазы Execution, а также тестовая, опытная и опытно-промышленная эксплуатация. Поставки этой фазы формируются в несколько шагов.
1. Реализация требования поставки
Команда проекта реализует требование поставки, выполняя задачи, взятые в текущую итерацию. Разработка ведется в основной среде разработки Project_D. Все изменения попадают в основную ветку Main хранилища SVN. Тестирование функциональности, реализуемой согласно требованиям поставки, выполняется в основной среде тестирования Project_T.
2. Формирование предрелизной версии поставки (RC)
Когда команда завершает работу над реализацией требования поставки, руководитель проекта принимает решение сформировать поставку. Для этого формируются предрелизная среда разработки поставки Project_D_RC и предрелизная среда тестирования поставки Project_T_RC путем копирования основных сред (Рис. 36).
При этом в хранилище SVN из основной ветки разработки Main необходимо выделить ветку RC и все дальнейшие работы над поставкой вести уже в ней.
На заметку
Процесс копирования сред и выделения новой ветки в SVN может быть автоматизирован, например, с помощью TeamCity.
Для тестирования поставки заказчиком пакеты с реализованной функциональностью устанавливаются на предпромышленную среду заказчика Preproduction.
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.
Релизная поставка подразумевает завершение основной разработки. Вся дальнейшая разработка будет связана только с исправлениями релиза. Поэтому после переноса функциональности в промышленную среду необходимо обновить (синхронизировать) предпромышленную и тестовую среды заказчика (Рис. 38). Таким образом они будут полностью соответствовать промышленной среде.
На заметку
Все работы по синхронизации клиентских сред PreProduction и Test выполняются только силами заказчика. Если предпромышленная среда размещена в облаке, то ее синхронизация выполняется службой поддержки по запросу заказчика.
Если на стороне заказчика не ведется разработка параллельно с проектной командой, то клиентская тестовая среда Test отсутствует. Синхронизировать необходимо только предпромышленную среду.
5. Исправление релиза (R)
Все исправления релиза (hotfix) выполняются разработчиками в релизной среде разработки Project_D_R, фиксируются в релизной ветке R хранилища SVN и тестируются в среде тестирования Project_T_R. После успешного тестирования исправлений в среде Project_T_R пакеты с исправлениями поставки переносятся в предпромышленную и промышленную среды заказчика (Рис. 39).
На заметку
После исправления в среде Project_D_R разработчик обязан перенести изменения в основную ветку разработки (среда Project_D, ветка Main хранилища SVN).
Смотрите далее
•Поставки стадии поддержки проектного решения (ППР)
•Параллельная разработка заказчиком
•Расположение сред заказчика и лицензирование
Смотрите также