Release Train Engineer

17 января 2023

Release Train Engineer

Release Train Engineer (RTE) — кто это?

Release Train Engineer (RTE) является лидером-слугой и коучем Релизного Поезда (Agile Release Train, ART). Основными обязанностями RTE являются фасилитация мероприятий и процессов Agile Release Train и оказание помощи командам в доставке ценности. RTE общаются с заинтересованными лицами, эскалируют препятствия, помогают управлять рисками и инициируют неустанное улучшение.

Хотя Agile Release Train состоит из самоорганизующихся и самоуправляемых команд, поезд не приходит в движение и не управляет собой на автопилоте. Эта ответственность ложится на Release Train Engineer (RTE), которые действуют с позиции лидеры-слуги. Они имеют четкое представление о том, как масштабировать практики Lean и Agile, а также понимают уникальные возможности и сложности, связанные с фасилитацией и обеспечением согласованности внутри Agile Release Train (командой Agile команд).

Release Train Engineer фасилитирует процессы и работу Agile Release Train. Он эскалирует препятствия, управляет рисками, помогает обеспечить доставку ценности и способствует неустанным улучшениям. Многие RTE также принимают активное участие в Lean-Agile трансформации организации, проводя коучинг лидеров, команд и Скрам Мастеров / Коучей Команд относительно новых процессов и мышления. Release Train Engineer помогают настроить SAFe в соответствии с потребностями организации, стандартизировать и документировать практики.

Регулярно получаю вопрос о том, почему эта роль так называется и какое отношение она имеет к инженерии. Название роли возникло достаточно давно, и то, как она звучит – это скорее дань истории SAFe и тому, как развивался фреймворк. К инженерии продукта, конечно, RTE никакого отношения не имеет. Для этого есть роль Архитектора.

Release Train Engineer несет прямую ответственность за эффективность коммуникации в поезде и продуктивность разработческого потока ценности (поезда). Правда, многие решения по улучшению потока ценности должны приниматься и выполняться совместно с Менеджментом Продукта и Архитекторами.

В качестве альтернативного русскоязычного названия этой позиции можно предложить «Мастер Доставки», «Мастер Производства», «Главный Скрам Мастер потока разработки» и т.д.

Алексей Ионов, Executive Lean-Agile коуч, Ионов и Партнеры
Алексей Ионов, Executive Lean-Agile коуч, Ионов и Партнеры

Обязанности Release Train Engineer

Обычно Release Train Engineer выполняет следующие обязанности:

  • Управлять и оптимизировать поток ценности, который проходит через Agile Release Train. Для управления и оптимизации потока ценности RTE используют доски Канбан Программы и другие источники информации.
  • Создавать и доводить до сведения всех заинтересованных лиц календари Итераций и Инкрементов Программы (Program Increment, PI)
  • Фасилитировать подготовку к PI Планированию (PI Planning) с помощью поддержания процессов Непрерывного Исследования и создания в его рамках Видения, Дорожной Карты и беклогов. RTE также помогает готовиться и обрабатывать результаты PI Планирования, поддерживая мероприятия Пре- и Пост- PI Планирования.
  • Фасилитировать проведение мероприятия «PI Планирование»
  • На основе согласованных Целей (ожидаемых результатов) Команд на Инкремент Программы (Team PI Objectives) агрегировать и публиковать PI Цели Программы (Program PI Objectives, агрегированные Цели поезда) для наглядности и прозрачности процесса
  • Помогать отслеживать выполнения фич и капабилити (возможностей) поезда
  • Фасилитировать регулярные мероприятия синхронизации, включая Синхронизацию Поезда (ART Sync)
  • Помогать в принятии экономических решений с помощью фасилитации проведения оценок фич и капабилити со стороны команд и, где необходимо, поддерживать «свертывания» этих оценок до уровня Эпиков
  • Проводить коучинг лидеров, команд и Скрам Мастеров относительно Lean-Agile практик и мышления
  • Помогать управлять рисками и зависимостями
  • Эскалировать препятствия и отслеживать их разрешение
  • Формировать и озвучивать потребности в ресурсах для устранения критических узких мест в потоке ценности
  • Поддерживать взаимодействие между: командами, Архитекторами/Инженерами Cистем, Архитекторами/Инженерами Решений
  • Работать с Менеджментом Продукта и Решения, Владельцами Продукта и другими заинтересованными лицами, чтобы обеспечить согласованность между стратегией и выполнением
  • Улучшать прохождение ценности через весь поток создания ценности с помощью анализа и улучшения практик, связанных с DevOps и Выпуском по Требованию, в Конвейере Непрерывной Доставки
  • Помогать использовать цикл инноваций клиентского опыта Lean UX
  • Работать совместно с Офисом Управления Agile Программами (Agile Program Management Office, APMO) по вопросам выполнения программы и повышения операционной эффективности
  • Понимать и работать в рамках Бережливых бюджетов (Lean Budgets) и обеспечивать соблюдение Направляющих (Guardrails)
  • Фасилитировать мероприятия «Демонстрация Системы» (System Demo)
  • Стимулировать неустанное улучшение с помощью мастерских Инспект-Адапт (Inspect and Adapt, I&A); измерять и помогать поезду (ART) повышать уровень гибкости
  • Содействовать появлению и функционированию Сообществ Практик (Communities of Practice). Содействовать использованию инженерных практики и практик Встраивания Качества.

Кому подчиняется Release Train Engineer?

Scaled Agile Framework не описывает структуру подчинения в принципе. Как правило, Release Train Engineer относятся к разработке или к Офису Управления Agile Программами (Agile Program Management Office, APMO), который в SAFe считается частью команды Бережливого Управления Портфелем (Lean Portfolio Management, LPM). В организациях с действующими Проектными Офисами (PMO) роль RTE часто выполняет специалист, находящийся в «классическом» PMO на позиции менеджера программы.

Характеристики Release Train Engineer

Характеристики RTE как лидера-слуги

Обычно Release Train Engineer, которые только приступают к выполнению своих обязанностей, обладают хорошими организационными навыками, но часто им требуется дополнительно изучить и принять Lean-Agile Мышление. Возможно, им придется перейти от директивного руководства к действиям в качестве лидера-слуги. Лидерство как служение – это философия, которая включает в себя всестороннее представление о качествах людей, работы и духе коллектива (сообщества). Основное внимание уделяется оказанию необходимой поддержки командам и Аgile Release Тrain для развития и укрепления их самоорганизации и самоуправления.

Действия, характерные для лидера-слуги, включают в себя:

  • Слушать, слышать и поддерживать команды в выявлении проблем и принятии решений
  • Создавать среду взаимного влияния
  • Понимать и проявлять эмпатию к другим
  • Поощрять и поддерживать развитие как каждого человека, так и команд в целом
  • Проводить коучинг людей, используя сильные вопросы, а не авторитет
  • Думать шире, не только о повседневной деятельности; применять системное мышление
  • Поддерживать обязательства команд
  • Быть открытым/ой и ценить открытость в других

Создатель концепции «Лидерство как служение» Роберт Гринлиф говорил: «Хорошие лидеры должны сначала стать хорошими слугами». Точно так же, как существуют установки (паттерны) Lean-Agile трансформаций для функции LPM, существуют также трансформационные установки для традиционного менеджера, переходящего к лидеру-слуге.

Движение к лидеру-слуге, «от» существующего состояния «к» новому включает в себя:

Здесь мы подошли к концу перевода оригинальной статьи Scaled Agile, Inc. про Release Train Engineer. Ниже приведена собранная нами дополнительная информация, которая позволит глубже разобраться в некоторых аспектах этой роли, включая кандидатов на нее, как стать RTE, как определить хорошего RTE и с кем происходит основное взаимодействие у этой роли на практике.

Алексей Ионов, Executive Lean-Agile коуч, Ионов и Партнеры
Алексей Ионов, Executive Lean-Agile коуч, Ионов и Партнеры

Взаимодействия Release Train Engineer

RTE активно взаимодействует с большим количеством людей в организации, включая заинтересованных лиц, владельцев бизнеса, менеджеров продукта и архитекторов, скрам мастеров и членов команд своего поезда, Release Train Engineer и Solution Train Engineer других поездов, а также с другими сотрудниками организации и за её пределами.

Из всего объема коммуникации основное время Release Train Engineer приходится на два основных взаимодействия:

Взаимодействия в тройке (триаде) лидеров Agile Release Train

Release Train Engineer входит в тройку лидеров Agile Release Train. Помимо RTE в триаду также входят Архитектор(ы) Систем и Менеджмент Продукта. Совместно эти три ключевые роли направляют и сопровождают работу Agile Release Train, управляют потоком ценности в нем.

Помимо коллективной обязанности по тактическому управлению работой потока ценности у каждой роли есть конкретные обязанности в своем домене экспертизы и ответственности.

  • Продуктовый Менеджмент отвечает за содержание, владея Беклогом Поезда (беклогом Фич) и определяя, что и когда идет в работу на основе исследований рынка и потребностей клиентов.
  • Команда Архитекторов определяет общую архитектуру для системы и оказывает техническую поддержку командам поезда, отвечает за согласованность между технологиями и продуктовым содержанием.
  • Release Train Engineer способствует эффективной доставке ценности, оптимизируя поток ценности, проходящий через поезд. RTE отвечает за должную механику внутренней работы поезда в части Lean-Agile принципов и практик, фасилитирует процессы и мероприятия уровня поезда, отслеживает и помогает в устранении организационных препятствий на пути повышения его эффективности.

Взаимодействия в Agile Release Train

Agile Release Train – это виртуальная организация, которая достигает максимальной эффективности, когда в ней находится от 5 до 12 команд (примерно 50-125 человек). В поезде Release Train Engineer выполняет роль главного Скрам Мастера / Куча Поезда. RTE фасилитирует процессы Agile Release Train и достижение результатов (целей) поезда. Release Train Engineer эскалирует препятствия, которые встречаются на пути достижения целей инкремента программы и их невозможно решить на уровне поезда, управляет рисками, помогает обеспечить доставку ценности со стороны поезда и способствует постоянным улучшениям.

Release Train Engineer несет особую ответственность за подготовку и правильное проведение ключевых мероприятий поезда таких, как PI Планирование, Инспект-Адапт (Inspect & Adapt, I&A), Демонстрации Системы и мероприятий по синхронизации. Важно отдельно упомянуть, что на уровне поезда RTE также отслеживает эффективное применение артефактов (например, Фич, Канбана Поезда, метрик потока).

Рассмотрим более подробно основные мероприятия Поезда с точки зрения роли Release Train Engineer. Здесь нужно оговориться, что список ниже не является исчерпывающим. В зависимости от контекста разработки и всей организации у поезда могут быть дополнительные мероприятия, попадающие в сферу ответственности RTE.

Роль RTE в мероприятиях SAFe

Основные мероприятия для RTE

Рассмотрим роль Release Train Engineer на ключевых мероприятиях Agile Release Train, где RTE выступает основным организатором и фасилитатором.

Пре- и Пост- PI Планирование

Мероприятия Пре- и Пост- PI Планирования становятся обязательными, когда используется Поезд Решения (Solution Train) и конфигурация Крупное Решение (Large Solution). В этих мероприятиях Release Train Engineer выполняет роль представителя своего поезда в рамках Крупного Решения наряду с другими участниками триады лидеров Agile Release Train. Организация и фасилитация этих мероприятий входит в обязанности Solution Train Engineer (STE), поэтому RTE является здесь рядовым участником.

Подготовка к PI Planning

Release Train Engineer активно проводит коучинг поезда при подготовке беклога к будущему PI Планированию. В рамках этой работы RTE помогает командам и заинтересованным лицам подготовить всю необходимую информацию и вводные выступления, чтобы обеспечить максимально эффективное взаимодействие на самом мероприятии.

Отдельная активность RTE заключается в помощи в социализации фич и энейблеров с командами. Сам RTE на основании имеющейся информации готовит программу мероприятия.

Несмотря на то, что подготовка к предстоящему мероприятию PI Planning и Улучшение Беклога Поезда (ART Backlog Refinement) является непрерывным процессом, некоторые поезда в явном виде организуют регулярные мероприятия по улучшению беклога поезда для подготовки к PI Планированию. В этом случае Release Train Engineer выступает фасилитатором этих регулярных мероприятий.

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

Release Train Engineer является основным ведущим и фасилитатором PI Планирования и играет ключевую роль в успешном его проведении. Соведущими мероприятия всегда выступают Скрам Мастера / Коучи Команд.

RTE в процессе PI Планирования поддерживает постоянный контакт с Менеджерами Продукта, Архитекторами Системы, Владельцами Продукта и Скрам Мастерами / Коучами Команд. Это помогает не быть «бутылочным горлышком» и не замыкать решение всех вопросов на себе.

Важной частью ведения мероприятия являются регулярные встречи Скрам Скрамов (Scrum of Scrum, SoS) в течение первого и второго прорыров команд (team breakouts). Release Train Engineer также проводит эти короткие встречи Скрам мастеров / Коучей Команд. Они призваны синхронизировать работу всего поезда и подсветить сложности и риски, возникающие в процессе планирования.

Синхронизация Коучей (Coach Sync) (ранее Scrum of Scrums, SoS)

Синхронизация Коучей (Coach Sync) в течение Интервала Планирования – регулярное мероприятие по синхронизации Скрам Мастеров / Коучей Команд. Coach Sync проходит обычно 1 раз в неделю. Release Train Engineer фасилитирует это мероприятие.

Синхронизация Владельцев Продукта (PO Sync)

Синхронизация Владельцев Продукта (PO Sync) – регулярное мероприятие для синхронизации Владельцев Продукта (Product Owner, PO) и Менеджеров Продукта (Product Manager, PM). Как правило, в этом мероприятии также участвуют Архитекторы Систем данного поезда. PO Sync обычно проходит 1 раз в неделю или чаще. В некоторых случаях оно имеет продолжение в виде Улучшения Беклога Фич для подготовки к будущему планированию. Это мероприятие, как правило, также фасилитирует Release Train Engineer, хотя допускается его фасилитация одним из Менеджеров Продукта.

Синхронизация Релизного Поезда (ART Sync)

Agile Release Train может решить объединить PO Sync и Coach Sync в одно событие. В этом случае событие называется ART Sync (Синхронизация Релизного Поезда). В случае проведения единой синхронизации ART Sync мероприятие фасилитируется Release Train Engineer.

Демонстрация Системы (System Demo)

На Демонстрации системы проходит интегрированное представление новых Фич, которые доставил весь Agile Release Train за определенный период (за каждую прошедшую Итерацию или за весь Интервал Планирования). За проведение мероприятия обычно отвечают Менеджеры Продукта и Владельцы продукта. При этом Release Train Engineer должен убедиться, что мероприятие проводится, является эффективным и укладывается во временные рамки.

Инспект-Адапт (Inspect & Adapt, I&A)

Инспект-Адапт (Inspect & Adapt, I&A) является значимым и заслуживающим самого большого внимания событием, проводимым в конце каждого Инкремента Программы. Мероприятие состоит из трех частей, которые несколько отличаются по содержимому и основных усилиях по ведению:

  1. За проведение Демо Системы Инкремента Программы (PI System Demo) обычно отвечают Менеджеры Продукта и Владельцы продукта
  2. За количественную и качественную оценку текущего состояния Решения отвечают Менеджеры Продукта и Владельцы продукта, однако Release Train Engineer обеспечивает дополнительную фасилитацию.
  3. За фасилитацию ретроспективы и Мастерской решения проблем (Problem Solving Workshop, PSW) обычно отвечает RTE, иногда совместно с приглашенными внешними фасилитаторами (например, Скрам Мастерами / Коучами Команд другого поезда), в то время как Скрам Мастера / Коучи Команд «нашего» поезда являются обычными участниками Problem-Solving Workshop).

Release Train Engineer является координирующим ведущим всего мероприятия Inspect & Adapt и должен убедиться, что мероприятие проводится, является эффективным и укладывается во временные рамки.

Кандидаты на роль Release Train Engineer

Release Train Engineer (RTE) – в большинстве случаев достаточно новая роль для организации. На сегодняшний день на рынке специалистов все еще мало практикующих, сертифицированных RTE. К тому же нет и какого-то четко выраженного карьерного пути, позволяющему стать хорошим Release Train Engineer.

Исходя из практического опыта на сегодняшний день, можно выделить 3 основных группы кандидатов на роль RTE:

  • Опытные Скрам Мастера / Коучи Команд
    Скрам Мастера / Коучи Команд обычно являются хорошими организаторами, имеют навыки фасилитации (проведения) мероприятий, применяют Lean-Agile мышление и инструменты на практике. Кроме этого, хороший Скрам Мастер / Коуч Команды также является лидером-слугой и коучем для своей команды, имеет опыт выстраивания отношений внутри команды и за ее пределами, может разрешать конфликтные ситуации и знает, как мотивировать членов своей команды. Для опытного Скрам Мастера / Коуча Команды, который успешно работает с одной командой, следующим логичным шагом в карьере может стать позиция Release Train Engineer. Таким образом, Скрам Мастер / Коуч Команды переходит от работы с одной команды к работе с Agile Release Train, который состоит из нескольких командах и обычно включает до 125 человек. У опытных и успешных Скрам Мастеров / Коучей Команды есть знания, навыки и компетенции, которые необходимы для работы в роли RTE. Большинство Release Train Engineer выходят именно из опытных Скрам Мастеров / Коучей Команды.
  • Менеджеры Проекта (или Программы)
    Хорошие Менеджеры Проекта выступают «дирижерами» разработки, обеспечивая эффективное взаимодействие между разными участниками проекта, улучшая процесс и устраняя препятствия на пути реализации. Все эти навыки и опыт очень пригодятся для роли RTE. Менеджеры программы с хорошо развитыми «мягкими» навыками и компетенциями прекрасно подходят для роли Release Train Engineer. RTE, как раскрыто в статье выше, должен понимать, как работают люди, что их мотивирует и с какими препятствиями они сталкиваются. Одной из важных задач для RTE является создание продуктивной и безопасной рабочей среды для людей, чтобы они могли выполнять свою работу таким образом, каким считают лучшим (наиболее эффективным) в каждом конкретном случае.
  • Lean-Agile коучи
    Позиция коуча включает в себя опыт и знания как позиции Скрам Мастера, так и «мягкие» навыки и компетенции. Более того, при запуске поезда зачастую именно коуч, выполняющий консультирование, становится временным Release Train Engineer для него. В идеальном сценарии рядом с Lean-Agile коучем сразу присутствует будущий RTE, который возьмет на себя всю полноту выполнения этой роли через один или два инкремента программы. Во время первого инкремента будущий RTE обычно берет на себя более технические функции, наблюдая за работой коуча в рамках мероприятий, ритуалов и спонтанных встреч, таким образом повышая свой профессионализм. В SAFe Lean-Agile коучи имеют сертификат SPC (SAFe Practice Consultant), что позволяет им получать доступ к методическим материалам для проведения трансформации всей компании, а также обучению других специалистов.

Как стать Release Train Engineer?

Release Train Engineer — одна из ключевых ролей в SAFe и играет большую роль в успехе и эффективности Agile Release Train. Для подготовки RTE Scaled Agile, Inc. предлагает сертификационный тренинг «SAFe Release Train Engineer». На курсе слушатели изучают практические инструменты и навыки, необходимые для выполнения роли RTE. Программа обучения включает подготовку к мероприятиям уровня поезда и их успешное проведение, коучинг лидеров, команд и Scrum мастеров / Коучей Команд для трансформации мышления и применения новых практик работы, эффективную организацию процессов.

«SAFe Release Train Engineer» — продвинутый курс и для его успешного прохождения необходимы 3 составляющие:

  • Прохождение как минимум одного сертифицированного тренинга SAFe. Это могут быть тренинги: Leading SAFe, SAFe Scrum Master или SAFe for Teams. Важно, чтобы до прохождения тренинга SAFe Release Train Engineer у слушателя уже были знания об основах Scaled Agile Framework, артефактах и мероприятиях, было понимание, как работает Lean-Agile организация. Программа тренинга SAFe RTE делает акцент на специфику работы RTE, не затрагивая основы SAFe.
  • Опыт участия в запуске как минимум одного Agile Release Train в организации
  • Участие в нескольких мероприятиях PI Planning

Как говорилось в этой статье выше, в SAFe организации Скрам Мастера / Коучи Команды чаще всего становятся Release Train Engineer. Для этого случая идеальная дорожная карта обучения и движения от Скрам Мастера / Коуча Команды в сторону RTE будет выглядеть следующим образом:

Обращаем внимание, что это идеальная картина. Главной составляющей для успешного выполнения роли RTE всегда будут опыт работы в SAFe организации, знания и практические навыки.

Как определить хорошего RTE?

Часто встает вопрос — по каким параметрам и критериям оценить сотрудника, выполняющего роль Release Train Engineer. Здесь сразу нужно оговориться, что в Lean-Agile организации оценка одного человека никогда не выполняется другим «оценщиком». Это всегда, во-первых, самооценка, а во-вторых, оценка по принципу 360 градусов, которая создает среду взаимного влияния, которая так важна для командной работы.

Ниже приводится несколько доступных на момент написания статьи инструментов, которые позволяют сделать выводы о знаниях и/или эффективности работы Agile Release Train, на которую Release Train Engineer имеет влияние (эффективность работы поезда зависит от как минимум четырех ролей: триада лидеров поезда – RTE, Продуктовый Менеджмент и Архитекторы Систем плюс Владельцы Бизнеса этого ART).

  1. Прохождение и результаты сдачи экзамена базового курса по SAFe. В идеале это должен быть Leading SAFe, в котором существенное внимание уделяется принципам фреймворка.
  2. Прохождение пре-ассесмента, курса и пост-ассесмента курса «Основы RTE», который бесплатен для тех, кто имеет доступ в Сообщество Scaled Agile.
  3. Прохождение и результаты сдачи экзамена специализированного курса профессиональной подготовки «SAFe Release Train Engineer» (описан выше).
  4. Результаты регулярно проводимых ассесментов Agile Release Train (раз в один-два инкремента программы) по Командной и Технической Гибкости (Team and Technical Agility, TTA) и Agile Доставке Продукта (Agile Product Delivery, APD). Шаблоны опросов доступны к загрузке со страниц фреймворка. Расширенные версии доступны в виде платных SaaS решений от некоторых партнеров SAFe.
  5. Результаты и динамика регулярного (два раза в год или каждый второй PI) ассесмента роли RTE по принципу самооценка + оценка 360. Хорошим примером такого ассесмента является «Release Train Engineer Radar Assessment» от компании AgilityHealth Inc. (бывш. Agile Transformation). Подобное решение есть и у других партнеров. Кроме того, организация может самостоятельно разработать подобный инструмент на базе распространенных HR/T&D инструментов.

Дополнительные статьи:

Менеджмент Продукта в SAFe

Мероприятия Scaled Agile Framework

Кто такой SPC?

Другие статьи в блоге:

Пять вариантов использования трамвая (не поезда) в SAFe
Перевод статьи, написанной SAFe Fellow Em Campbell-Pretty для сайта Scaled Agile Framework. Автор статьи вводит понятие "трамвай" - это поезд, который меньше рекомендуемого SAFe минимального размера в 5 команд и/или 50 человек. В статье описаны 5 сценариев использования "трамваев".
Как организовать работу потоков ценности при разработке Крупного Решения?
В статье описываются три стратегии управления потоками создания ценности при разработке Крупных Решений: независимый поток ценности, вложенные потоки ценности и сеть потоков ценности.
Достижение измеримых бизнес результатов с помощью SAFe
Статья описывает подход, который позволяет показать ценность SAFe для бизнеса организации. Этот подход помогает бизнес- и технологическим лидерам повысить гибкость бизнеса, связывая результаты SAFe трансформации и бизнес-стратегию с помощью общих целей и ключевых результатов.

Подпишитесь на нашу рассылку и получайте новости и информацию о мероприятиях первыми!