site_logo

Enablers (Энейблеры)

Обновлено: 28 ноября 2024

    Enablers — это термин из методологии SAFe, который может переводиться на русский язык как «вспомогательные элементы». Под энейблерами понимаются задачи продуктового бэклога, которые расширяют возможности процесса разработки. Такие задачи могут быть представлены в бэклоге как эпики, фичи, или пользовательские истории. Энейблеры обеспечивают видимость работы, необходимой для эффективной разработки и реализации будущих бизнес-требований. Они используются для изучения идей, улучшения архитектуры и инфраструктуры решения, а также для обеспечения соответствия требованиям. Энейблеры незаметны для конечных пользователей, но при этом они важны для поддержания работоспособности системы. Хотя их тип уникален, они управляются аналогично элементам бэклога, ориентированным на клиента. К энейблерам относятся так же, как и ко всем остальным элементам бэклога — они подлежат видимости, приоритезации, постепенной реализации, измерению и обратной связи.

    Назначение энейблеров

    В качестве энейблеров можно использовать любые вспомогательные задачи, направленные на улучшение потока создания ценности. Согласно Scaled Agile, Inc., выделяются четыре категории Enablers по назначению:

    • Исследовательские — поддерживают проведение исследований, разработку прототипов и других задач, необходимых для изучения потребностей клиентов, анализа альтернатив и поиска оптимальных решений;
    • Архитектурные — обеспечивают плавное и быстрое развитие системы в рамках конвейера непрерывной доставки (CDP). Такие энейблеры направлены на поддержание системы, например, за счет повышения производительности;
    • Инфраструктурные — улучшают и оптимизируют системы, используемые для разработки, тестирования, развертывания и эксплуатации решений; 
    • Комплаенс — обеспечивают автоматизацию аудитов и соответствие различным нормативно-правовым актам, системным требованиям.

    Ответственные лица

    В работе с энейблерами в рамках методологии SAFe задействованы различные специалисты:

    Отличия от других элементов

    Хотя энейблеры управляются по тем же принципам, что и другие элементы бэклога (видимость, приоритезация, итеративная реализация, измерение и обратная связь), есть ряд отличий:

    Приоритизация энейблеров

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

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

    Поэтому при приоритизации энейблеров важно учитывать:

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

     

     

    Простой пример использования Enablers в ИТ-проекте

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

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

    Enabler Epic

    «Создать масштабируемую и безопасную серверную архитектуру для синхронизации данных»

    Enabler Features

    1. Высокопроизводительная система кэширования;
    2. Шифрование и аутентификация данных;
    3. Распределенное хранилище данных.

    Enabler Stories

    «Как системный инженер, я хочу настроить горизонтальное масштабирование Redis-кластера, чтобы обеспечить высокую производительность кэширования»

    «Как инженер по безопасности, я хочу интегрировать AWS KMS для шифрования данных пользователей в полете и хранении»

    «Как DevOps-инженер, я хочу автоматизировать разворачивание и мониторинг распределенного хранилища данных на базе Cassandra»

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