Нашли неточность или есть что добавить? Напишите автору
Планировать состав и график релизов и доводить их до пользователей.
Зачем управление релизами
ПрактикаПрактикаНабор ресурсов организации для выполнения работы определённого типа.ITIL 4 отвечает за один шаг, который часто путают с соседними: сделать новое доступным для использования 1. Речь именно о включении: открыть людям доступ и убедиться, что они смогут этим пользоваться, — постройка и перенос на серверы происходят до этого и в других практиках.
ГОСТ Р ИСО/МЭК 20000-1 формулирует свою часть требованиями. Типы релизов, включая аварийные, их частота и способ управления должны быть определены. Внедрение планируется в связке с управлением изменениями. Сам релиз сверяют с критериями приёмки и утверждают до внедрения 2.
Главная мысль практики выглядит как формальность ровно до первого разговора о том, почему пользователи не пользуются новым.
Развернуть — значит поставить в рабочую среду. Выпустить — значит открыть людям и сделать так, чтобы они смогли этим пользоваться 1.
Отсюда работа, которую редко записывают в выпуск: обучение, объявления, документация, поддержка первых дней. Выпуск бывает простым и техническим — сменить статус версии в хранилище, — а бывает сложным и человеческим, вплоть до обучения пользователей ради снижения рисков перехода 1.
Когда практика работает
Три вопроса, ответы на которые видны в день выпуска.
Известно, что именно выпускаем и кому. Как проверить: у релиза есть состав, аудитория и дата, а не только номер сборки.
Есть заранее описанный тип выпуска. Как проверить: типы релизов и их частота определены — этого требует ГОСТ Р ИСО/МЭК 20000-1 2.
Есть план на случай неудачи. Как проверить: шаги на случай неудачного развёртывания продуманы до начала — этого требует FitSM 3.
Что входит и что рядом
| Входит в практику | Рядом, но это другая практика |
|---|---|
| Подход и модели выпуска | Разрешение на изменение — CHNКонтроль изменений |
| Состав релиза и его аудитория | Перенос в рабочую среду — DEPУправление развёртыванием |
| План выпуска и порядок включения | Проверка перед выпуском — TSTПроверка и тестирование услуг |
| Объявления и материалы для пользователей | Написание кода — DEVРазработка и управление ПО |
| Координация участников выпуска | Обучение сотрудников — TLNУправление персоналом и талантами |
| Разбор итогов выпуска | Именование и версии элементов — CFGУправление конфигурациями |
Выпуск и развёртывание: две модели работы
Границу устраивают двумя способами, и выбор между ними определяет всё остальное 1.
Совмещённый. Как только компонент попал в рабочую среду, он доступен пользователям. Сосуществование версий редко и коротко, чёткой границы между выпуском и развёртыванием нет. Так обычно работают с оборудованием и большими монолитными системами.
Разделённый. Новая версия сначала развёртывается, а выпускается позже — для всех или для части пользователей. Работа практики сводится к включению доступа: сменить статус версии, открыть её выбранной аудитории. Этот способ пришёл вместе с гибкой разработкой и облачными решениями.
При непрерывном развёртывании второй способ распространён и эффективен: новые версии попадают в рабочую среду сразу по готовности, а практика выпусков «включает» их пользователям 1.
Отсюда и ответ на вечный спор «релиз — это то же самое, что развёртывание?». Решают не термины, а то, какая из двух моделей у вас работает.
Что на входе и что на выходе
Что приходит
- CHNКонтроль измененийразрешённые изменения, собираемые в выпуск2
- TSTПроверка и тестирование услугрезультаты проверки: можно ли выпускать2
- DEVРазработка и управление ПОготовые сборки и их описание1
- SDSПроектирование услугитребования к составу и порядку выпуска1
- SLMУправление уровнем услугобещания заказчику, влияющие на сроки выпуска1
Что уходит
- DEPУправление развёртываниемсостав и план выпуска для переноса в рабочую среду1
- SDKСлужба поддержкипредупреждение о новом и материалы для пользователей1
- CFGУправление конфигурациямисведения о выпущенных версиях4
- KNWУправление знаниямиинструкции и описания для пользователей и поддержки1
- TLNУправление персоналом и талантамипотребность в обучении под новую версию1
- IMPПостоянное улучшениевыводы разбора выпусков1
- MaCУправление передачей и приёмкой измененийсобранный выпуск, готовый к передаче1
Практика собирает готовое и решает, когда и кому это откроется. На входе — разрешённые изменения, проверенные сборки, требования заказчика и регуляторов; на выходе — работающее у людей новое и материалы, которые помогают им это освоить.
Особенность связей: практика опирается на службу поддержкиСлужба поддержки (service desk)Единая точка контакта между теми, кто пользуется ИТ-услугами, и теми, кто их предоставляет: сюда приходит обращение и здесь оно должно быть зафиксировано.ITIL 4, практическое руководство Service Desk; MOF 4.0. Именно туда придут первые вопросы, и её готовность к выпуску — часть плана выпуска, а не любезность.
Кто решает, переходить ли
Одно из решений, которое закладывается в модель выпуска 1. В руководстве эти два подхода называются push и pull.
| Подход | Как это выглядит | Когда уместен |
|---|---|---|
| Обязательный переход (push) | Новая версия включается всем без согласия пользователя | Критичные обновления, требования безопасности и регуляторов |
| Переход по выбору (pull) | Новое доступно, пользователь решает сам, переходить ли | Там, где важна свобода выбора и допустимо сосуществование версий |
Выбор взвешивают по шести соображениям 1. Выгода единой версии — для поддержки и совместимости. Выгода свободы выбора — для образа компании и гибких тарифов. Дальше: можно ли технически и организационно вести несколько версий сразу, насколько критично изменение, чего требует заказчик и чего требуют регуляторы.
Смешанный вариант — норма: часть обновлений включают всем, часть оставляют на усмотрение пользователя 1.
Выпуск как способ проверить гипотезу
Практику можно использовать не только чтобы отдать готовое, но и чтобы узнать, работает ли задумка. Это называют проверкой гипотез: услуга выпускается для выборочной группы пользователей, и по её поведению делается вывод 1.
ITIL перечисляет приёмы 1:
- сине-зелёный выпуск — две одинаковые среды, переключение между ними;
- канареечный выпуск — новое открывается небольшой доле пользователей, затем расширяется;
- сравнение вариантов — двум группам показывают разные версии и сравнивают результат.
Такие эксперименты требуют участия соседей: инфраструктуры, разработки, развёртывания, архитектуры, службы поддержки и разбора инцидентовИнцидентНезапланированное прерывание услуги или снижение её качества.ITIL 4, практическое руководство по управлению инцидентами 1. То есть канареечный выпуск без готовности службы поддержки — это эксперимент, поставленный на пользователях без наблюдателя.
Как это работает
Работа делится надвое: наладить подход к выпускам — и провести конкретный выпуск 1.
| Шаг | Что делается | Итог шага |
|---|---|---|
| 1. Типы и модели | Определяем виды релизов, частоту, порядок для каждого | Модели выпуска 2 |
| 2. Состав | Решаем, что входит в релиз, по заданным критериям | Состав релиза 3 |
| 3. План | Готовим даты, аудиторию, способ включения и откат | План выпуска 2 |
| 4. Проверка | Убеждаемся, что собранное отвечает критериям приёмки | Разрешение на внедрение 2 |
| 5. Включение | Открываем доступ выбранной аудитории | Новое работает у людей |
| 6. Сопровождение | Отвечаем на вопросы, следим за первыми днями | Спокойный переход |
| 7. Разбор | Смотрим, что пошло не так, и правим модели | Улучшенные модели выпуска |
Три места стоит объяснить отдельно.
Первый шаг — требование ГОСТа. Типы релизов, включая аварийные, их частота и способ управления должны быть определены 2. Организация, где каждый выпуск — событие с индивидуальным сценарием, тратит на согласования больше, чем на работу.
Четвёртый шаг решает судьбу выпуска. Релиз сверяют с записанными критериями приёмки и утверждают до внедрения; при несоблюдении критериев решение принимают вместе с заинтересованными сторонами 2. FitSM добавляет здравую оговорку: объём проверки соответствует типу релиза и его возможному влиянию на услугиУслугаСпособ дать потребителю нужный результат, не перекладывая на него управление затратами и рисками.ITIL 4, книга ITIL Foundation 3.
Седьмой шаг питает первый. Стоит пересматривать подходы и модели раз в два-три месяца или чаще, если существующие плохо работают 1.
Что с чем путают
Релиз и развёртывание. Разобрано выше, в блоке про две модели.
Релиз и изменение. Изменение разрешает работу, релиз её упаковывает и отдаёт людям. ГОСТ требует согласовывать планирование релизов с управлением изменениями и ссылаться на конкретные запросы, ошибки и проблемыПроблемаПричина одного или нескольких инцидентов.ITIL, которые релиз закрывает 2.
Релиз и сборка. Сборка — технический артефакт. Релиз — решение о том, что эта сборка становится доступна такой-то аудитории с такой-то даты.
Релиз и проект. Крупный выпуск может вестись как проект, но практика отвечает за порядок выпуска, а не за управление работами 1.
Библиотека проверенного
MOF требует того, чего нет в современных руководствах, а зря. Все версии программных элементов, чьё развёртывание утверждено, кладут в защищённую библиотеку — целиком и в проверенном виде. Библиотека названа надёжным источником того, что работает в рабочей среде 4.
Сегодня эту роль играют хранилища артефактов и образов, но требование от этого не изменилось: то, что уезжает пользователям, должно браться из одного проверенного места, а не собираться на машине разработчика.
Кто участвует
| Роль | За что отвечает | Кем обычно бывает |
|---|---|---|
| Ответственный за выпуски | Модели, план, координация, разбор | Менеджер по релизам 1 |
| Владелец продукта или услуги | Решение о составе и сроке выпуска | Владелец продукта 1 |
| Команда разработки | Готовность сборки и её проверка | Разработчики и инженеры 1 |
| Служба поддержки | Готовность к вопросам первых дней | SDKСлужба поддержки 1 |
| Ответственный за изменения | Разрешение на проведение | Менеджер по изменениям 2 |
Как измерять
| Показатель | Что показывает | Чем плох, если единственный |
|---|---|---|
| Доля выпусков без отката | Предсказуемость практики | Растёт, если выпускать редко и мелко |
| Соблюдение плана по времени и затратам | Управляемость 6 | Улучшается за счёт запаса в оценках |
| Число инцидентов в первые дни после выпуска | Что не поймали проверки | Зависит и от качества сборки |
| Доля пользователей, перешедших на новую версию | Работает ли включение при переходе по выбору | Не годится, когда переход обязателен |
| Обращения по поводу нового за первую неделю | Готовность материалов и поддержки | Растёт и от роста аудитории |
| Частота выпусков | Пропускную способность | Сама по себе не говорит о пользе |
Рядом стоит держать две меры: частоту выпусков и долю выпусков без отката. По отдельности первую разгоняют в ущерб надёжности, вторую поднимают, выпуская реже.
Единственная метрика во всей книге, где обе границы — ноль. Число непротестированных релизов: и цель, и тревога равны нулю 7. У Брукса нет допуска даже в одну штуку, и обоснование он даёт прямое — тестировать положено и срочные релизы тоже. Показатель тем и хорош, что не поддаётся усреднению: он либо ноль, либо разговор.
Рядом — срочные релизы: цель 0 при тревоге в 5 7. Пара работает вместе с парой из таблицы выше. Срочность — обычное оправдание пропущенной проверки, и когда оба числа на одной панели, оправдание перестаёт работать: видно, сколько раз спешили и сколько раз это стоило проверки.
Разброс у инцидентов после выпуска в десять раз — цель 5, тревога 50 7. Такой коридор не небрежность, а признание: число зависит от размера релиза и числа пользователей сильнее, чем от качества работы. Точнее меряется соседний показатель — точность оценки трудозатрат: цель 80%, тревога ниже 60. Она показывает не скорость, а то, насколько команда понимает, за что берётся.
Числа Брукса — образцы для настройки под свой ритм выпусков, не отраслевая норма. Переносится привычка держать у показателя цель и порог вмешательства.
Зрелость управления релизами
Уровень 2ПовторяемыйВыпуски случаются, о них предупреждают.
- О предстоящем обновлении пользователей и поддержку предупреждают заранее
- Известно, что входит в ближайший выпуск
- После неудачного выпуска умеют вернуть прежнее состояние
Уровень 3ОпределённыйТипы выпусков и порядок для каждого записаны.
- Определены типы релизов, включая аварийные, и их частота
- Есть критерии приёмки, по которым решают, выпускать или нет
- План отката готовится до начала работ, а не по ходу
- Материалы для пользователей выходят вместе с выпуском
Уровень 4УправляемыйВыпуск отделён от развёртывания и управляется осознанно.
- Решено и записано, как устроена граница между выпуском и развёртыванием
- Выбор между включением всем и включением по желанию делается по правилам
- Считается доля выпусков без отката и число обращений в первые дни
- Служба поддержки готова к выпуску заранее, а не узнаёт о нём от пользователей
Уровень 5ОптимизируемыйВыпуском проверяют гипотезы, модели пересматривают.
- Новое открывают части пользователей, чтобы проверить, работает ли задумка
- Модели выпуска пересматриваются по итогам разбора, а не живут годами
- Частота выпусков растёт без ухудшения доли успешных
Где ломается чаще всего
Шесть мест, в порядке частоты.
Выпуск равен развёртыванию по умолчанию. Никто не решал, как устроена граница, и включение новых возможностей происходит само, вместе с переносом в рабочую среду 1.
Типы релизов не определены. Каждый выпуск согласуется индивидуально, аварийный порядок придумывается на ходу — хотя ГОСТ требует определить типы и частоту 2.
Пользователей не готовят. Версия включена, инструкций нет, служба поддержки узнаёт о новом от пользователей.
Критерии приёмки формальны. Проверка сводится к «собралось» — а ГОСТ требует сверять релиз с записанными критериями приёмки 2.
План отката не продуман. FitSM прямо требует предусмотреть шаги на случай неудачного развёртывания 3.
Разбор выпусков не проводится. Модели не меняются, и те же грабли повторяются от выпуска к выпуску 1.
Что говорят своды
Своды знаний и стандарты, которые описывают эту практику:
69Своды знаний и стандарты — разобраны отдельноЧем ITIL отличается от COBIT и ISO, что из этого обязательно, а что на выбор, и где брать первоисточник. У каждого свода отмечено, развивается он или давно заморожен, и есть ли действующий ГОСТ. По 51 практикам из 62 проставлено соответствие COBIT.Открыть →ITIL держит выпуск и развёртывание разными практиками и объясняет, зачем: в современных решениях они разнесены во времени 1.
ГОСТ Р ИСО/МЭК 20000-1 объединяет релизы и внедрение одним пунктом и требует определить типы и частоту, планировать в связке с изменениями, сверять релиз с критериями приёмки и отчитываться о результатах 2.
FitSM тоже держит их одним процессом и добавляет соразмерность: объём проверки зависит от типа релиза и его влияния 3.
COBIT выделяет передачу и приёмку изменений отдельной целью управленияЦель управленияЕдиница описания COBIT: цель с проверяемым содержанием, у которой есть процесс того же имени.COBIT 2019, книга Governance and Management Objectives, отдельно от управления изменениями 5.
MOF разводит разработку с тестированием и выпуск как отдельные шаги и требует защищённой библиотеки проверенного ПО 4.
Расхождение здесь одно и практическое: разделять выпуск и развёртывание имеет смысл там, где вы умеете держать в рабочей среде то, что ещё не включено пользователям. Если такой возможности нет, разделение остаётся терминологическим.
Где описано
| Источник | Что даёт | Доступ |
|---|---|---|
| ITIL 4, практическое руководство | Две модели границы, кто решает о переходе, проверка гипотез | Платно |
| ГОСТ Р ИСО/МЭК 20000-1, пункт 8.5.3 | Типы релизов, планирование, критерии приёмки | Платно |
| FitSM-1, требования PR13 | Пять требований и соразмерность проверки | Бесплатно |
| MOF 4.0, изменение и конфигурация | Защищённая библиотека проверенного ПО | Бесплатно, на русском |
| «Свободный ITIL» Елхимова | Критерии успешности выпуска | Бесплатно, на русском |
Что почитать дальше
Три соседние практики, между которыми живёт выпуск: CHNКонтроль изменений — где изменение получает разрешение, DEPУправление развёртыванием — как оно попадает в рабочую среду, TSTПроверка и тестирование услуг — как проверяют, что можно выпускать.
Термины этой практики
Что значат слова, на которых держится практика, — в глоссарии:
Источники
- AXELOS. Release Management. ITIL 4 Practice Guide. 2020. Руководства раздавались зарегистрированным пользователям; после перехода прав к PeopleCert доступ изменился. практическое руководство свода практик, экземпляр из нашей библиотеки
- Росстандарт. ГОСТ Р ИСО/МЭК 20000-1-2021, пункт 8.5.3 «Управление релизами и внедрением». 2021. Введён в действие 30 апреля 2022 года приказом Росстандарта от 7 декабря 2021 года № 1718-ст. действующий национальный стандарт, идентичный ISO/IEC 20000-1:2018
- FitSM. FitSM-1: требования, версия 3.0.1 — процесс PR13. 2024. FitSM держит релизы и развёртывание одним процессом. нормативная часть лёгкого стандарта
- Microsoft. Microsoft Operations Framework 4.0. SMF-функция «Изменение и конфигурация». 2008. Свод заморожен с 2016 года; распространяется по лицензии Creative Commons для некоммерческого использования внутри организации. официальный русский перевод свода, экземпляр из нашей библиотеки
- ISACA. COBIT 5: процесс BAI07 «Управление передачей и приёмкой изменений». 2013. В COBIT 2019 нумерация и название цели сохранены. свод руководства и управления ИТ, русское издание из нашей библиотеки
- Елхимов С. В.. Свободный ITIL. 2017. Пособие собрано на материалах НОУ «ИНТУИТ» и компании YeSSoft, распространяется свободно. бесплатное пособие «Свободный ITIL», экземпляр из нашей библиотеки
- Брукс П.. Метрики для управления ИТ-услугами, приложение E «Метрики для управления релизами». 2008. Сканированное издание без текстового слоя; страницы приложения читались как изображения. справочник метрик itSMF International, серия ITSM Library, издательство «Альпина Бизнес Букс», экземпляр из нашей библиотеки