Что такое Enablers и как с этим работать?

Enablers — это термин из SAFe. В переводе на русский может иметь два значения: вспомогательный элемент и движущая сила. Под Enablers понимаются задачи, необходимые для расширения системы на уровне исследований, инфраструктуры и архитектуры. Такие задачи появляются на разных уровнях бэклога: от эпиков до тасков.

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

Классификации Enablers

Scaled Agile, Inc выделяет четыре категории Enablers по темам:

  • Исследовательские — проведение ресёрчей, разработка прототипов и других действий, которые необходимы для исследования потребностей клиентов, изучения альтернатив и лучших решений.
  • Архитектурные — создание 'The Architectural Runway’, которое обеспечивает плавное и быстрое развитие системы. Такие Enablers направлены на поддержание системы, например, увеличение производительности.
  • Инфраструктурные — создание, улучшение и автоматизация среды разработки, что способствует качественной работе над проектом.
  • Комплаенс — решения для соблюдения различных политик, норм права и требований системы.

Различные типы Enablers находятся на всех четырёх уровнях гибкой структуры, которая строится по SAFe. Такие задачи можно разделить по типу работы:

  • Enabler Epics — эпики — появляются на уровне портфеля.
  • Enabler Capabilities — возможности — находятся в потоке создания ценности.
  • Enabler Features — функции — это конкретные рабочие элементы на уровне программы.
  • Enabler Stories — истории — задачи на уровне команды, которые входят в одну итерацию.

Работа над реализацией Enablers ведётся так же, как над функциями, но интенсивность определяется потребностью в них. Бывает, что некоторые задачи, направленные на архитектуру системы, буквально неотложны. Есть несколько способов работы над крупными Enablers:

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

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

Кто отвечает за Enablers

Enablers созданы для того, чтобы эффективнее развивать бизнес. Они помогают определить требования клиентов, интегрировать инициативы и создать экосистему проекта, которая быстро принимает изменения.

Enablers появляются на разных уровнях, поэтому создаются разными специалистами:

  • архитекторами всей системы,
  • архитекторами/инженерами решения
  • или системными инженерами и архитекторами на уровне программ.

Enablers в SAFe контролируются по Канбан, который помогает анализировать их и своевременно вводить в разработку. При анализе системы наиболее важно решить, следует ли одновременно внедрять новые решения или стоит добавлять их поэтапно. Это позволяет контролировать риски по отношению к ожидаемым выгодам.