Перейти к содержимому
Все материалы Шаблон

Релизная стратегия

Шаблон релизной стратегии: участники, контуры, порядок согласования и критерии начала и окончания этапов планового и срочного релиза.

01 / Инструкция

Как использовать шаблон

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

  1. Опишите систему, рабочие пространства, контуры и участников.
  2. Определите календарь, правила ветвления, версии и порядок согласований.
  3. Для планового и срочного релиза укажите применимость этапов, исполнителей и подтверждающие документы. Проверьте критерии начала и окончания каждого этапа.
  4. Зафиксируйте согласованную редакцию в своей базе знаний и ведите историю изменений.

Названия полей и статусов в критериях служат примером настройки трекера. Укажите соответствующие поля и статусы своей системы, сохранив состав сведений и условия готовности.

Виды проверок и термины
  • ФТ: функциональное тестирование изменений системы.
  • ИФТ: интеграционное функциональное тестирование взаимодействий со смежными системами.
  • РТ: регрессионное тестирование по актуальной модели.
  • НТ: нагрузочное тестирование по актуальному профилю.
  • Smoke: базовые проверки работоспособности; объем задается отдельно от РТ и НТ.
  • Sanity check: целевые проверки измененного поведения. Системный аналитик определяет влияние изменений, тестировщик выбирает и выполняет проверки.
  • Приемочные проверки: проверка выполнения согласованных требований с фиксацией результата.
  • Feature freeze: запрет новых функциональных изменений в релизной ветке. Исключения согласуются отдельно.
  • Code freeze: запрет изменений кода на указанном в стратегии этапе.
  • Code Review: проверка кода перед принятием запроса на слияние.
  • Инсталляционные проверки: первичные и итоговые проверки установки с отдельным отчетом.
02 / Контекст

Общая информация о системе

Название и назначение
ЗаполнитеУкажите систему, ее функции и решаемые задачи.
Класс критичности
ЗаполнитеУкажите класс по принятой в организации классификации.
Стадия эксплуатации
ЗаполнитеУкажите текущую стадию жизненного цикла системы.
Пространство задач
ЗаполнитеУкажите проект системы в трекере задач.
База знаний
ЗаполнитеУкажите раздел базы знаний с документацией системы и релизов.
Проект тестирования
ЗаполнитеУкажите проект с тест-кейсами и результатами проверок.
График обновлений
ЗаполнитеПриложите календарь плановых обновлений и порядок его актуализации.
03 / Риски

Что может повлиять на релиз

Для каждого риска создайте запись в паспорте рисков. Ответственный за риск определяет меры реагирования, релиз-менеджер фиксирует их вместе с описанием риска.

Название
ЗаполнитеКратко обозначьте риск.
Причина
ЗаполнитеОпишите, почему риск может реализоваться.
Последствия
ЗаполнитеУкажите последствия реализации риска.
Меры реагирования
ЗаполнитеОпишите план устранения или компенсирующие меры.
04 / Участники

Карта коммуникаций

Для каждой роли укажите исполнителя, команду и контакт. Если исполнителей несколько, распределите между ними работу. Укажите, кто замещает релиз-менеджера.

Бизнес-заказчик или владелец системы
ЗаполнитеУкажите представителя бизнеса, который согласует требования и перенос минорных дефектов, а для срочного релиза — обоснование срочности.
Тимлид
ЗаполнитеУкажите руководителя каждой команды.
Бизнес-аналитик
ЗаполнитеУкажите исполнителя, который готовит и актуализирует бизнес-требования.
Системный аналитик
ЗаполнитеУкажите исполнителя, который описывает системные требования, логику и интерфейсы, определяет затронутое поведение и интеграционные зависимости.
Разработчик
ЗаполнитеУкажите исполнителей разработки и участников Code Review — проверки кода перед принятием запроса на слияние.
Релиз-менеджер
ЗаполнитеУкажите координатора релиза и его заместителя. Релиз-менеджер сообщает даты контрольных точек, собирает согласования и фиксирует решения.
Менеджер по качеству
ЗаполнитеУкажите участника, который планирует и координирует тестирование, организует оценку качества и готовит заключение о готовности по результатам проверок.
Тестировщик
ЗаполнитеУкажите исполнителей, которые готовят тест-кейсы и данные, проверяют покрытие требований, актуализируют регрессионную модель, проводят функциональные и регрессионные проверки, фиксируют результаты и дефекты.
Инженер по нагрузочному тестированию
ЗаполнитеУкажите исполнителя, который готовит профиль и сценарии нагрузки, проводит нагрузочное тестирование и оформляет результаты.
Ответственный за подготовку среды
ЗаполнитеУкажите участника, который организует подготовку и обновление контуров, и его зону ответственности относительно DevOps.
DevOps
ЗаполнитеУкажите исполнителей установки сборок и инсталляционных проверок.
Сопровождение
ЗаполнитеУкажите участников согласования работ и проверки системы после внедрения.
Другие участники
ЗаполнитеУкажите ответственного за техническую документацию. При необходимости добавьте участников других видов тестирования и дополнительных согласующих.
05 / Среды

Контуры системы

Заполните перечень контуров своей системы. Для каждого укажите реквизиты, ответственного за контур и ответственного за установку. Ниже приведены пять типовых контуров; адаптируйте перечень под свою систему.

dev

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

test

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

LT

Нагрузочное тестирование
Реквизиты контура
ЗаполнитеУкажите адреса сервисов, идентификатор стенда или инфраструктурного ресурса и ссылку на описание контура.
Ответственный за контур
ЗаполнитеУкажите сотрудника или команду, отвечающих за контур, и контакт для связи.
Ответственный за установку
ЗаполнитеУкажите сотрудника или команду, выполняющих установку сборок на этот контур, и контакт для связи.

preprod

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

production

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

Процесс и правила работы с ветками

Релиз-менеджер планирует состав и контрольные точки. Команда фиксирует сборку и проводит предусмотренные стратегией функциональные, интеграционные и регрессионные проверки. После согласования работ DevOps устанавливает сборку на production. Релиз-менеджер организует оценку внедрения и закрытие релиза.

Основные этапы релиза
  1. Планирование
  2. Фиксация сборки и ФТ / ИФТ
  3. Приемка релиза
  4. Внедрение
  5. Оценка
  6. Закрытие

На схеме фиксация сборки и ФТ / ИФТ объединены. В стратегии укажите их порядок, допустимые возвраты и исключения.

Начало разработки
ЗаполнитеОт какой ветки создается ветка доработки (feature) и в каких случаях выбирается другая база.
Запрос на слияние
ЗаполнитеИсходная и целевая ветки, участники Code Review и условия принятия запроса на слияние (Merge Request).
Сборка к выпуску
ЗаполнитеИз какой ветки собирается версия и когда устанавливается тег релиза.
После установки
ЗаполнитеВ какой ветке фиксируется код установленной на production версии и как туда попадают изменения.
Срочное исправление
ЗаполнитеОткуда создается ветка срочного исправления (hotfix), куда она возвращается и когда применим выборочный перенос коммитов (cherry-pick).
Проверьте описание веток перед согласованием

Если для feature допускаются разные базовые ветки, укажите условия выбора каждой. Для релизной сборки проверьте весь путь изменений: от рабочей ветки через запрос на слияние до ветки сборки и тега выпуска.

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

07 / Идентификация

Версионирование и нумерация релизов

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

Укажите правила, действующие для вашей системы. Формат номера релиза может отличаться от формата версии сборки; опишите их связь.

08 / Процесс

Плановый релиз

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

Планирование

Для каждого релиза

Критерии начала

  • Команда создала задачи в трекере, указала их типы и приоритеты.

    Ответственные: Команда системы

  • Команда декомпозировала и оценила задачи, для которых это требуется, и заполнила поле «Планируется в версии».

    Ответственные: Команда системы

  • Релиз-менеджер добавил версию в реестр трекера.

    Ответственные: Релиз-менеджер

    Артефакт: Запись о версии

  • Дата выпуска определена согласно графику плановых обновлений.

    Ответственные: Релиз-менеджер

  • Создана задача типа «Релиз», установлен статус «Планирование».

    Ответственные: Релиз-менеджер

    Артефакт: Задача релиза

Критерии окончания

  • Релиз-менеджер определил контрольные точки этапов и сообщил участникам их даты.

    Ответственные: Релиз-менеджер

    Артефакт: Контрольные точки релиза

  • Релиз-менеджер создал паспорт релиза и рассчитал его емкость.

    Ответственные: Релиз-менеджер

    Артефакт: Паспорт релиза

  • Релиз-менеджер включил задачи в состав релиза с учетом емкости, оценок и приоритетов и заполнил поле «Исправить в версии».

    Ответственные: Релиз-менеджер

  • Создан паспорт рисков.

    Ответственные: Релиз-менеджер

    Артефакт: Паспорт рисков

  • Релиз-менеджер внес в паспорт рисков выявленные риски и меры, которые подготовили ответственные за них.

    Ответственные: Релиз-менеджер

    Артефакт: Паспорт рисков

К этапам планового релиза ↑

Разработка

Для задач с разработкой

Критерии начала

  • Если нужны бизнес-требования, бизнес-аналитик подготовил или актуализировал их. Бизнес-заказчик и тестировщик согласовали требования в своих зонах ответственности.

    Ответственные: Бизнес-аналитик; бизнес-заказчик; Тестировщик

    Артефакт: Бизнес-требования

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

    Ответственные: Системный аналитик; Тестировщик

    Артефакт: Техническое задание или описание

  • Дизайн готов, если требуется.

    Ответственные: Бизнес-аналитик

  • Задача назначена разработчику.

    Ответственные: Команда системы

Критерии окончания

  • Дизайн интерфейса прошел проверку (Design Review), если она требуется.

    Ответственные: Разработка

  • Разработчики провели Code Review; запрос на слияние (Merge Request) принят.

    Ответственные: Разработка

    Артефакт: Результат ревью и принятый запрос на слияние

  • Исполнитель закрыл подзадачи «Разработка», если они создавались.

    Ответственные: Разработка

  • Релиз-менеджер внес в паспорт рисков выявленные риски и меры, которые подготовили ответственные за них.

    Ответственные: Релиз-менеджер

    Артефакт: Паспорт рисков

Интеграционные задачи и смежные системы

Критерии начала
  • Если нужны интеграционные бизнес-требования, бизнес-аналитик актуализировал их с учетом смежной системы и согласовал отсутствие противоречий.

    Ответственные: Бизнес-аналитик

    Артефакт: Интеграционные бизнес-требования

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

    Ответственные: Системный аналитик

    Артефакт: Интеграционное техническое задание или описание

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

    Ответственные: Системный аналитик

  • Системный аналитик связал задачи со смежной системой по правилам стратегии и описал порядок установки ее изменений в User Story или комментариях к ней.

    Ответственные: Системный аналитик

    Артефакт: Связи задач и порядок установки

Критерии окончания
  • Релиз-менеджер сообщил об интеграционной задаче релиз-менеджеру, менеджеру по качеству, системному аналитику и тестировщику смежной системы. Состав задач указан в паспорте релиза.

    Ответственные: Релиз-менеджер

    Артефакт: Паспорт релиза

К этапам планового релиза ↑

Функциональное и интеграционное тестирование

ФТ / ИФТ

Критерии начала

  • Если для этапа предусмотрен feature freeze, новые функциональные изменения в релизную ветку не вносятся. Исключение допускается после анализа доработки и согласования с релиз-менеджером и менеджером по качеству.

    Ответственные: Релиз-менеджер; Менеджер по качеству; Команда системы

  • Тестировщик подготовил тест-кейсы; менеджер по качеству согласовал набор проверок для этапа.

    Ответственные: Тестировщик; Менеджер по качеству

    Артефакт: Согласованные тест-кейсы

  • Тестировщик проверил полноту покрытия технического задания тест-кейсами.

    Ответственные: Тестировщик

  • Актуальные сетевые схемы, техническая документация и инструкции переданы ответственному за среду и DevOps.

    Ответственные: Ответственный за техническую документацию

    Артефакт: Схемы, документация, инструкции

  • Тестовая среда подготовлена на основании документации разработки и архитекторов.

    Ответственные: Ответственный за подготовку среды; DevOps

  • Тестовая сборка успешно установлена на стенд.

    Ответственные: DevOps

  • Менеджер по качеству подтвердил готовность к началу ФТ и, для интеграционных задач, ИФТ.

    Ответственные: Менеджер по качеству

  • Участники уведомлены о старте ФТ / ИФТ; задача релиза в статусе «ФТ / ИФТ».

    Ответственные: Релиз-менеджер

Критерии окончания

  • Тестировщик выполнил ФТ и применимые ИФТ и сохранил результаты.

    Ответственные: Тестировщик

    Артефакт: Отчет о ФТ / ИФТ

  • Исполнитель закрыл подзадачи «Тестирование», если они создавались. Задача переведена в статус «Готова к внедрению».

    Ответственные: Тестировщик

  • Обнаруженные ошибки зарегистрированы.

    Ответственные: Тестировщик

    Артефакт: Задачи дефектов

  • Тестировщик подтвердил отсутствие ошибок, блокирующих релиз. Менеджер по качеству проверил результаты; релиз-менеджер учел их при проверке готовности этапа.

    Ответственные: Тестировщик; Менеджер по качеству; Релиз-менеджер

  • Релиз-менеджер внес в паспорт рисков выявленные риски и меры, которые подготовили ответственные за них.

    Ответственные: Релиз-менеджер

    Артефакт: Паспорт рисков

Интеграционные задачи и смежные системы

Критерии начала
  • Релиз-менеджер передал перечень интеграционных задач релиз-менеджерам, менеджерам по качеству, системным аналитикам и тестировщикам участвующих систем.

    Ответственные: Релиз-менеджер

  • Для каждой системы созданы задачи на тестирование. Системный аналитик определил затронутое поведение и интеграционные зависимости; тестировщик подготовил по этой информации интеграционные тест-кейсы.

    Ответственные: Системный аналитик; Тестировщик

    Артефакт: Задачи и интеграционные тест-кейсы

  • Системный аналитик и тестировщик согласовали интеграционные тест-кейсы с участниками смежной системы: аналитик уточнил поведение и зависимости, тестировщик проверил состав проверок.

    Ответственные: Системный аналитик; Тестировщик

  • Менеджер по качеству согласовал план тестирования с порядком установки систем.

    Ответственные: Менеджер по качеству

    Артефакт: План тестирования

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

    Ответственные: Ответственный за подготовку среды

  • Сборка успешно установлена на тестовые стенды каждой системы в согласованном порядке.

    Ответственные: DevOps

  • В каждой участвующей системе подготовлены тестовые данные для ИФТ.

    Ответственные: Тестировщик

    Артефакт: Тестовые данные

  • Зафиксирован состав интеграционных задач.

    Ответственные: Релиз-менеджер

Критерии окончания
  • Тестировщики участвующих систем выполнили ФТ и ИФТ и сохранили результаты.

    Ответственные: Тестировщик

    Артефакт: Результаты ФТ / ИФТ по системам

К этапам планового релиза ↑

Регрессионное тестирование

РТ

Критерии начала

  • Если для этапа предусмотрен feature freeze, новые функциональные изменения в релизную ветку не вносятся. Исключение допускается после анализа доработки и согласования с релиз-менеджером и менеджером по качеству.

    Ответственные: Релиз-менеджер; Менеджер по качеству; Команда системы

  • Сборка для РТ подготовлена и успешно установлена на соответствующий контур.

    Ответственные: DevOps

  • Среда подготовлена к регрессионному тестированию.

    Ответственные: Ответственный за подготовку среды; DevOps

  • Тестировщик актуализировал модель РТ.

    Ответственные: Тестировщик

    Артефакт: Актуальная модель тестирования

  • Задача релиза в статусе «Приемка релиза»; участники уведомлены о старте РТ.

    Ответственные: Релиз-менеджер

Критерии окончания

  • Тестировщик выполнил проверки по модели РТ и сохранил результаты.

    Ответственные: Тестировщик

    Артефакт: Отчет о РТ

  • Тестировщик подтвердил отсутствие блокирующих и критичных ошибок; менеджер по качеству проверил результаты.

    Ответственные: Тестировщик; Менеджер по качеству

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

    Ответственные: Тестировщик; Менеджер по качеству; Релиз-менеджер; Бизнес-заказчик

    Артефакт: Зафиксированное согласование переноса дефектов

  • Релиз-менеджер внес в паспорт рисков выявленные риски и меры, которые подготовили ответственные за них.

    Ответственные: Релиз-менеджер

    Артефакт: Паспорт рисков

Интеграционные задачи и смежные системы

Критерии начала
  • Сборка установлена на стенд РТ каждой системы в согласованном порядке.

    Ответственные: DevOps

Критерии окончания
  • Тестировщики участвующих систем выполнили регрессионное тестирование.

    Ответственные: Тестировщик

    Артефакт: Результаты РТ по системам

К этапам планового релиза ↑

Нагрузочное тестирование

НТ, при необходимости

Критерии начала

  • Введен code freeze: внесение изменений в код не допускается.

    Ответственные: Ответственный за фиксацию кода (укажите в стратегии)

  • Инженер по нагрузочному тестированию актуализировал профиль нагрузки.

    Ответственные: Инженер по нагрузочному тестированию

    Артефакт: Профиль НТ

  • Сборка для НТ подготовлена и успешно установлена на контур.

    Ответственные: DevOps

  • Среда подготовлена к нагрузочному тестированию.

    Ответственные: Ответственный за подготовку среды; DevOps

  • Участники уведомлены о старте НТ.

    Ответственные: Релиз-менеджер

Критерии окончания

  • Инженер по нагрузочному тестированию выполнил проверки и сохранил результаты.

    Ответственные: Инженер по нагрузочному тестированию

    Артефакт: Отчет о НТ

  • Инженер по нагрузочному тестированию подтвердил отсутствие блокирующих и критичных ошибок; менеджер по качеству проверил результаты.

    Ответственные: Инженер по нагрузочному тестированию; Менеджер по качеству

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

    Ответственные: Инженер по нагрузочному тестированию; Менеджер по качеству; Релиз-менеджер; Бизнес-заказчик

    Артефакт: Зафиксированное согласование переноса дефектов

  • Релиз-менеджер внес в паспорт рисков выявленные риски и меры, которые подготовили ответственные за них.

    Ответственные: Релиз-менеджер

    Артефакт: Паспорт рисков

Интеграционные задачи и смежные системы

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

    Ответственные: Ответственный за подготовку среды

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

    Ответственные: DevOps

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

    Ответственные: Системный аналитик; Инженер по нагрузочному тестированию; Тестировщик

    Артефакт: Результаты НТ / smoke по системам

К этапам планового релиза ↑

Приемочные и инсталляционные проверки

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

Критерии начала

  • Сборка установлена на preprod для приемочных и инсталляционных проверок.

    Ответственные: DevOps

Критерии окончания

  • Выполнены первичные и итоговые инсталляционные проверки.

    Ответственные: DevOps

    Артефакт: Отчет об инсталляционных проверках

  • Системный аналитик определил затронутое поведение; тестировщик выбрал и выполнил целевые проверки (sanity check) по этой информации.

    Ответственные: Системный аналитик; Тестировщик

  • Тестировщик выполнил приемочные проверки и сохранил результаты.

    Ответственные: Тестировщик

    Артефакт: Отчет о приемочных проверках

  • Релиз-менеджер внес в паспорт рисков выявленные риски и меры, которые подготовили ответственные за них.

    Ответственные: Релиз-менеджер

    Артефакт: Паспорт рисков

Интеграционные задачи и смежные системы

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

    Ответственные: Ответственный за подготовку среды

  • Сборка установлена на preprod каждой системы в согласованном порядке.

    Ответственные: DevOps

Критерии окончания
  • Системный аналитик определил затронутое поведение смежных систем; тестировщик выбрал и выполнил sanity check для приемки.

    Ответственные: Системный аналитик; Тестировщик

  • Менеджер по качеству каждой участвующей системы подготовил заключение о готовности к установке по результатам проверок тестировщика. Заключение учитывается при согласовании внедрения по установленному маршруту.

    Ответственные: Менеджер по качеству; Тестировщик

    Артефакт: Заключения о готовности по системам

К этапам планового релиза ↑

Внедрение

Выход на production

Критерии начала

  • План внедрения сформирован и согласован.

    Ответственные: Релиз-менеджер

    Артефакт: План внедрения

  • Запрос на проведение работ согласован.

    Ответственные: Релиз-менеджер

    Артефакт: Запрос на проведение работ

  • Все задачи переведены в статус «Оценка» или «Закрыта».

    Ответственные: Команда системы

  • Релиз-менеджер уведомил участников о работах и при необходимости подготовил описание изменений (release notes).

    Ответственные: Релиз-менеджер

    Артефакт: Информация об изменениях, если применимо

  • Задача релиза в статусе «Внедрение».

    Ответственные: Релиз-менеджер

Критерии окончания

  • Релиз установлен на production; чек-лист в плане внедрения заполнен.

    Ответственные: DevOps

    Артефакт: Заполненный чек-лист внедрения

  • Сопровождение, дополнительный согласующий 3 и бизнес-заказчик выполнили проверки и подтвердили корректную работу системы.

    Ответственные: Сопровождение; дополнительный согласующий 3; бизнес-заказчик

    Артефакт: Результаты проверок

Интеграционные задачи и смежные системы

Критерии начала
  • Сформирован и согласован план внедрения, учитывающий задачи смежных систем.

    Ответственные: Релиз-менеджер

    Артефакт: Согласованный план внедрения

К этапам планового релиза ↑

Пострелиз

Оценка результата и завершение

Критерии начала

  • Менеджер по качеству подвел итоги проверок, релиз-менеджер — итоги выпуска.

    Ответственные: Менеджер по качеству; Релиз-менеджер

  • Менеджер по качеству проанализировал дополнительные материалы, если они есть. Их состав указан в стратегии.

    Ответственные: Менеджер по качеству

  • Релиз-менеджер направил участникам опрос о работе релизного процесса.

    Ответственные: Релиз-менеджер

    Артефакт: Опрос

  • Задача релиза в статусе «Оценка».

    Ответственные: Релиз-менеджер

Критерии окончания

  • Релиз-менеджер оценил качество внедрения.

    Ответственные: Релиз-менеджер

    Артефакт: Оценка качества внедрения

  • Подготовлен дайджест релиза с выбранной периодичностью: по релизу или по кварталу.

    Ответственные: Релиз-менеджер; Менеджер по качеству

    Артефакт: Дайджест, если применимо

  • Проведена ретроспектива; сформированы поручения и задачи на улучшение по ее итогам.

    Ответственные: Релиз-менеджер

    Артефакт: Итоги ретроспективы и задачи, если применимо

  • Задача релиза в статусе «Закрыта».

    Ответственные: Релиз-менеджер

К этапам планового релиза ↑
09 / Процесс

Срочный релиз

Бизнес-заказчик оформляет и согласует обоснование срочности. Релиз проходит отдельный маршрут согласования. Регрессионные и smoke-проверки, дайджест и ретроспектива выполняются при необходимости; остальные критерии приведены по этапам ниже.

Планирование

Для каждого релиза

Критерии начала

  • Команда создала задачи в трекере, указала их типы и приоритеты.

    Ответственные: Команда системы

  • Команда декомпозировала и оценила задачи, для которых это требуется, и заполнила поле «Планируется в версии».

    Ответственные: Команда системы

  • Релиз-менеджер добавил версию в реестр трекера.

    Ответственные: Релиз-менеджер

    Артефакт: Запись о версии

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

    Ответственные: Релиз-менеджер

  • Создана задача типа «Релиз», установлен статус «Планирование».

    Ответственные: Релиз-менеджер

    Артефакт: Задача релиза

Критерии окончания

  • Релиз-менеджер определил контрольные точки этапов и сообщил участникам их даты.

    Ответственные: Релиз-менеджер

    Артефакт: Контрольные точки релиза

  • Релиз-менеджер создал паспорт релиза и рассчитал его емкость.

    Ответственные: Релиз-менеджер

    Артефакт: Паспорт релиза

  • Релиз-менеджер включил задачи в состав релиза с учетом емкости, оценок и приоритетов и заполнил поле «Исправить в версии».

    Ответственные: Релиз-менеджер

  • Создан паспорт рисков.

    Ответственные: Релиз-менеджер

    Артефакт: Паспорт рисков

  • Релиз-менеджер внес в паспорт рисков выявленные риски и меры, которые подготовили ответственные за них.

    Ответственные: Релиз-менеджер

    Артефакт: Паспорт рисков

К этапам срочного релиза ↑

Разработка

Для задач с разработкой

Критерии начала

  • Если нужны бизнес-требования, бизнес-аналитик подготовил или актуализировал их. Бизнес-заказчик и тестировщик согласовали требования в своих зонах ответственности.

    Ответственные: Бизнес-аналитик; бизнес-заказчик; Тестировщик

    Артефакт: Бизнес-требования

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

    Ответственные: Системный аналитик; Тестировщик

    Артефакт: Техническое задание или описание

  • Дизайн готов, если требуется.

    Ответственные: Бизнес-аналитик

  • Задача назначена разработчику.

    Ответственные: Команда системы

Критерии окончания

  • Дизайн интерфейса прошел проверку (Design Review), если она требуется.

    Ответственные: Разработка

  • Разработчики провели Code Review; запрос на слияние (Merge Request) принят.

    Ответственные: Разработка

    Артефакт: Результат ревью и принятый запрос на слияние

  • Исполнитель закрыл подзадачи «Разработка», если они создавались.

    Ответственные: Разработка

  • Релиз-менеджер внес в паспорт рисков выявленные риски и меры, которые подготовили ответственные за них.

    Ответственные: Релиз-менеджер

    Артефакт: Паспорт рисков

Интеграционные задачи и смежные системы

Критерии начала
  • Если нужны интеграционные бизнес-требования, бизнес-аналитик актуализировал их с учетом смежной системы и согласовал отсутствие противоречий.

    Ответственные: Бизнес-аналитик

    Артефакт: Интеграционные бизнес-требования

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

    Ответственные: Системный аналитик

    Артефакт: Интеграционное техническое задание или описание

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

    Ответственные: Системный аналитик

  • Системный аналитик связал задачи со смежной системой по правилам стратегии и описал порядок установки ее изменений в User Story или комментариях к ней.

    Ответственные: Системный аналитик

    Артефакт: Связи задач и порядок установки

Критерии окончания
  • Релиз-менеджер сообщил об интеграционной задаче релиз-менеджеру, менеджеру по качеству, системному аналитику и тестировщику смежной системы. Состав задач указан в паспорте релиза.

    Ответственные: Релиз-менеджер

    Артефакт: Паспорт релиза

К этапам срочного релиза ↑

Функциональное и интеграционное тестирование

ФТ / ИФТ

Критерии начала

  • Если для этапа предусмотрен feature freeze, новые функциональные изменения в релизную ветку не вносятся. Исключение допускается после анализа доработки и согласования с релиз-менеджером и менеджером по качеству.

    Ответственные: Релиз-менеджер; Менеджер по качеству; Команда системы

  • Тестировщик подготовил тест-кейсы; менеджер по качеству согласовал набор проверок для этапа.

    Ответственные: Тестировщик; Менеджер по качеству

    Артефакт: Согласованные тест-кейсы

  • Тестировщик проверил полноту покрытия технического задания тест-кейсами.

    Ответственные: Тестировщик

  • Актуальные сетевые схемы, техническая документация и инструкции переданы ответственному за среду и DevOps.

    Ответственные: Ответственный за техническую документацию

    Артефакт: Схемы, документация, инструкции

  • Тестовая среда подготовлена на основании документации разработки и архитекторов.

    Ответственные: Ответственный за подготовку среды; DevOps

  • Тестовая сборка успешно установлена на стенд.

    Ответственные: DevOps

  • Менеджер по качеству подтвердил готовность к началу ФТ и, для интеграционных задач, ИФТ.

    Ответственные: Менеджер по качеству

  • Участники уведомлены о старте ФТ / ИФТ; задача релиза в статусе «ФТ / ИФТ».

    Ответственные: Релиз-менеджер

Критерии окончания

  • Тестировщик выполнил ФТ и применимые ИФТ и сохранил результаты.

    Ответственные: Тестировщик

    Артефакт: Отчет о ФТ / ИФТ

  • Исполнитель закрыл подзадачи «Тестирование», если они создавались. Задача переведена в статус «Готова к внедрению».

    Ответственные: Тестировщик

  • Обнаруженные ошибки зарегистрированы.

    Ответственные: Тестировщик

    Артефакт: Задачи дефектов

  • Тестировщик подтвердил отсутствие ошибок, блокирующих релиз. Менеджер по качеству проверил результаты; релиз-менеджер учел их при проверке готовности этапа.

    Ответственные: Тестировщик; Менеджер по качеству; Релиз-менеджер

  • Релиз-менеджер внес в паспорт рисков выявленные риски и меры, которые подготовили ответственные за них.

    Ответственные: Релиз-менеджер

    Артефакт: Паспорт рисков

Интеграционные задачи и смежные системы

Критерии начала
  • Релиз-менеджер передал перечень интеграционных задач релиз-менеджерам, менеджерам по качеству, системным аналитикам и тестировщикам участвующих систем.

    Ответственные: Релиз-менеджер

  • Для каждой системы созданы задачи на тестирование. Системный аналитик определил затронутое поведение и интеграционные зависимости; тестировщик подготовил по этой информации интеграционные тест-кейсы.

    Ответственные: Системный аналитик; Тестировщик

    Артефакт: Задачи и интеграционные тест-кейсы

  • Системный аналитик и тестировщик согласовали интеграционные тест-кейсы с участниками смежной системы: аналитик уточнил поведение и зависимости, тестировщик проверил состав проверок.

    Ответственные: Системный аналитик; Тестировщик

  • Менеджер по качеству согласовал план тестирования с порядком установки систем.

    Ответственные: Менеджер по качеству

    Артефакт: План тестирования

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

    Ответственные: Ответственный за подготовку среды

  • Сборка успешно установлена на тестовые стенды каждой системы в согласованном порядке.

    Ответственные: DevOps

  • В каждой участвующей системе подготовлены тестовые данные для ИФТ.

    Ответственные: Тестировщик

    Артефакт: Тестовые данные

  • Зафиксирован состав интеграционных задач.

    Ответственные: Релиз-менеджер

Критерии окончания
  • Тестировщики участвующих систем выполнили ФТ и ИФТ и сохранили результаты.

    Ответственные: Тестировщик

    Артефакт: Результаты ФТ / ИФТ по системам

К этапам срочного релиза ↑

Регрессионное тестирование и smoke

При необходимости; выберите виды и объем проверок для срочного релиза

Критерии начала

  • Если для этапа предусмотрен feature freeze, новые функциональные изменения в релизную ветку не вносятся. Исключение допускается после анализа доработки и согласования с релиз-менеджером и менеджером по качеству.

    Ответственные: Релиз-менеджер; Менеджер по качеству; Команда системы

  • Сборка для выбранных регрессионных или smoke-проверок подготовлена и успешно установлена на соответствующий контур.

    Ответственные: DevOps

  • Среда подготовлена к регрессионному тестированию.

    Ответственные: Ответственный за подготовку среды; DevOps

  • Тестировщик актуализировал модель выбранных регрессионных или smoke-проверок.

    Ответственные: Тестировщик

    Артефакт: Актуальная модель тестирования

  • Задача релиза в статусе «Приемка релиза»; участники уведомлены о старте выбранных регрессионных или smoke-проверок.

    Ответственные: Релиз-менеджер

Критерии окончания

  • Тестировщик выполнил проверки по модели выбранных регрессионных или smoke-проверок и сохранил результаты.

    Ответственные: Тестировщик

    Артефакт: Отчет о выбранных регрессионных или smoke-проверках

  • Тестировщик подтвердил отсутствие блокирующих и критичных ошибок; менеджер по качеству проверил результаты.

    Ответственные: Тестировщик; Менеджер по качеству

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

    Ответственные: Тестировщик; Менеджер по качеству; Релиз-менеджер; Бизнес-заказчик

    Артефакт: Зафиксированное согласование переноса дефектов

  • Релиз-менеджер внес в паспорт рисков выявленные риски и меры, которые подготовили ответственные за них.

    Ответственные: Релиз-менеджер

    Артефакт: Паспорт рисков

Интеграционные задачи и смежные системы

Критерии начала
  • Сборка установлена на стенд выбранных регрессионных или smoke-проверок каждой системы в согласованном порядке.

    Ответственные: DevOps

Критерии окончания
  • Тестировщики выполнили выбранные по оценке влияния регрессионные или smoke-проверки, включая смежные системы, и сохранили результаты. Если выбрано НТ, инженер по нагрузочному тестированию выполнил его и представил результаты.

    Ответственные: Тестировщик; инженер по нагрузочному тестированию, если выбрано НТ

    Артефакт: Результаты выбранных проверок по системам

К этапам срочного релиза ↑

Нагрузочное тестирование

НТ, при необходимости

Критерии начала

  • Введен code freeze: внесение изменений в код не допускается.

    Ответственные: Ответственный за фиксацию кода (укажите в стратегии)

  • Инженер по нагрузочному тестированию актуализировал профиль нагрузки.

    Ответственные: Инженер по нагрузочному тестированию

    Артефакт: Профиль НТ

  • Сборка для НТ подготовлена и успешно установлена на контур.

    Ответственные: DevOps

  • Среда подготовлена к нагрузочному тестированию.

    Ответственные: Ответственный за подготовку среды; DevOps

  • Участники уведомлены о старте НТ.

    Ответственные: Релиз-менеджер

Критерии окончания

  • Инженер по нагрузочному тестированию выполнил проверки и сохранил результаты.

    Ответственные: Инженер по нагрузочному тестированию

    Артефакт: Отчет о НТ

  • Инженер по нагрузочному тестированию подтвердил отсутствие блокирующих и критичных ошибок; менеджер по качеству проверил результаты.

    Ответственные: Инженер по нагрузочному тестированию; Менеджер по качеству

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

    Ответственные: Инженер по нагрузочному тестированию; Менеджер по качеству; Релиз-менеджер; Бизнес-заказчик

    Артефакт: Зафиксированное согласование переноса дефектов

  • Релиз-менеджер внес в паспорт рисков выявленные риски и меры, которые подготовили ответственные за них.

    Ответственные: Релиз-менеджер

    Артефакт: Паспорт рисков

Интеграционные задачи и смежные системы

Критерии начала
  • Сборка установлена на нагрузочный стенд каждой системы в согласованном порядке.

    Ответственные: DevOps

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

    Ответственные: Системный аналитик; Инженер по нагрузочному тестированию; Тестировщик

    Артефакт: Результаты НТ / smoke по системам

К этапам срочного релиза ↑

Приемочные и инсталляционные проверки

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

Критерии начала

  • Сборка установлена на preprod для приемочных и инсталляционных проверок.

    Ответственные: DevOps

Критерии окончания

  • Выполнены первичные и итоговые инсталляционные проверки.

    Ответственные: DevOps

    Артефакт: Отчет об инсталляционных проверках

  • Системный аналитик определил затронутое поведение; тестировщик выбрал и выполнил целевые проверки (sanity check) по этой информации.

    Ответственные: Системный аналитик; Тестировщик

  • Тестировщик выполнил приемочные проверки и сохранил результаты.

    Ответственные: Тестировщик

    Артефакт: Отчет о приемочных проверках

  • Релиз-менеджер внес в паспорт рисков выявленные риски и меры, которые подготовили ответственные за них.

    Ответственные: Релиз-менеджер

    Артефакт: Паспорт рисков

Интеграционные задачи и смежные системы

Критерии начала
  • Сборка установлена на preprod каждой системы в согласованном порядке.

    Ответственные: DevOps

Критерии окончания
  • Системный аналитик определил затронутое поведение смежных систем; тестировщик выбрал и выполнил sanity check для приемки.

    Ответственные: Системный аналитик; Тестировщик

  • Менеджер по качеству каждой участвующей системы подготовил заключение о готовности к установке по результатам проверок тестировщика. Заключение учитывается при согласовании внедрения по установленному маршруту.

    Ответственные: Менеджер по качеству; Тестировщик

    Артефакт: Заключения о готовности по системам

К этапам срочного релиза ↑

Внедрение

Выход на production

Критерии начала

  • План внедрения сформирован и согласован.

    Ответственные: Релиз-менеджер

    Артефакт: План внедрения

  • Запрос на выпуск срочного релиза с обоснованием срочности оформлен и согласован.

    Ответственные: Бизнес-заказчик

    Артефакт: Согласованное обоснование срочности

  • Запрос на проведение работ согласован.

    Ответственные: Релиз-менеджер

    Артефакт: Запрос на проведение работ

  • Все задачи переведены в статус «Оценка» или «Закрыта».

    Ответственные: Команда системы

  • Релиз-менеджер уведомил участников о работах и при необходимости подготовил описание изменений (release notes).

    Ответственные: Релиз-менеджер

    Артефакт: Информация об изменениях, если применимо

  • Задача релиза в статусе «Внедрение».

    Ответственные: Релиз-менеджер

Критерии окончания

  • Релиз установлен на production; чек-лист в плане внедрения заполнен.

    Ответственные: DevOps

    Артефакт: Заполненный чек-лист внедрения

  • Сопровождение, дополнительный согласующий 3 и бизнес-заказчик выполнили проверки и подтвердили корректную работу системы.

    Ответственные: Сопровождение; дополнительный согласующий 3; бизнес-заказчик

    Артефакт: Результаты проверок

Интеграционные задачи и смежные системы

Критерии начала
  • Сформирован и согласован план внедрения, учитывающий задачи смежных систем.

    Ответственные: Релиз-менеджер

    Артефакт: Согласованный план внедрения

К этапам срочного релиза ↑

Пострелиз

Оценка результата и завершение

Критерии начала

  • Менеджер по качеству подвел итоги проверок, релиз-менеджер — итоги выпуска.

    Ответственные: Менеджер по качеству; Релиз-менеджер

  • Менеджер по качеству проанализировал дополнительные материалы, если они есть. Их состав указан в стратегии.

    Ответственные: Менеджер по качеству

  • Релиз-менеджер направил участникам опрос о работе релизного процесса.

    Ответственные: Релиз-менеджер

    Артефакт: Опрос

  • Задача релиза в статусе «Оценка».

    Ответственные: Релиз-менеджер

Критерии окончания

  • Релиз-менеджер оценил качество внедрения.

    Ответственные: Релиз-менеджер

    Артефакт: Оценка качества внедрения

  • Дайджест релиза подготовлен при необходимости.

    Ответственные: Релиз-менеджер; Менеджер по качеству

    Артефакт: Дайджест, если применимо

  • При необходимости проведена ретроспектива и сформированы задачи на улучшение по ее итогам.

    Ответственные: Релиз-менеджер

    Артефакт: Итоги ретроспективы и задачи, если применимо

  • Задача релиза в статусе «Закрыта».

    Ответственные: Релиз-менеджер

К этапам срочного релиза ↑
10 / Актуальность

История изменений стратегии

После каждой правки стратегии укажите дату, содержание изменения и автора.

Дата
ЗаполнитеДата изменения вашей стратегии.
Изменения
ЗаполнитеКакие правила или разделы изменены.
Автор
ЗаполнитеКто внес изменение.
Вернуться к началу шаблона ↑