Проектное управление в IT
Языки и фреймворки

SAFe (Scaled Agile Framework)

Время прочтения: 6 мин

Оглавление

SAFe (Scaled Agile Framework) – это методология масштабирования гибких практик на уровне организации. Она предоставляет набор принципов, практик и ролей, которые помогают организациям достигать более эффективных и предсказуемых результатов в разработке программного обеспечения.

Суть SAFe

SAFe – это методология Agile, включающая в себя различные подходы.

На нижнем уровне используется традиционный SCRUM с типичными спринтами продолжительностью 2-3 недели и командами от 3 до 9 человек, включая Product Owner. Все основные ритуалы, от ежедневных планерок (standup) до ретро (retrospective), сохраняются. Однако есть одно важное отличие. Команда перестает быть полностью независимым модулем, а спринты объединяются в Program Increments, обычно состоящие из 5 спринтов. То есть, в отличие от классического SCRUM, в SAFe мы продолжаем двигаться вперед до окончания Program Increment, даже если результаты не удовлетворяют клиента.

На следующем уровне Agile Release Train — поезда, которые управляют 5 спринтовыми отрезками. Здесь появляются новые роли: системный архитектор, product manager и  Release Train Engineer. Мы используем доску и способ назначения приоритетов из Kanban. Оцениваем скорость команды (velocity) и прогнозируем результаты. В последнем спринте проводятся организационные собрания, анализируется технический долг, разрабатываются планы по архитектуре и синхронизируется работа всех команд.

Над уровнем поездов у нас координация между отделами, директорами, и клиентом. Здесь применяется Lean Agile, но сохраняются инструменты Kanban. Проводится анализ экономической целесообразности изменений. Идеально, если все изменения проходят предварительный анализ, где формируется измеримая гипотеза о предстоящем изменении (например, если мы перенесем онлайн-магазин из датацентра в облако, то сможем быстро увеличить количество сделок на 9% в пик сезонных распродаж), и эта гипотеза либо подтверждается, либо нет. Также здесь создаются планы работ на 12-36 месяцев.

Над уровнем больших систем идет управление портфолио. Распределение средств в бизнесе осуществляется через lean portfolio management. Стратегия развития компании определяет приоритетные направления для получения выгоды. Здесь принимаются решения о покупке или слиянии с другими компаниями, создании новых направлений и закрытии старых.

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

Основные ценности SAFe

SAFe описывает культуру и поведение людей для эффективного использования платформы.

Соответствие

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

Встроенное качество

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

Прозрачность

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

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

Выполнение программы

Выполнение программы является основой SAFe. Команды и программы должны доставлять качественное программное обеспечение и коммерческую ценность.

Руководство

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

Принципы SAFe:

Принципы Scaled Agile Framework позволяют улучшить компанию в целом, принимая гибкие и бережливые решения, охватывая все функциональные и организационные единицы. Они влияют на решения руководителей, менеджеров и сотрудников организации, переходя от традиционного к гибкому и бережливому мышлению, применяемому в практиках Lean Portfolio Management.

Принцип № 1. Смотрите с точки зрения экономики

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

Принцип № 2. Используйте системное мышление

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

Принцип № 3. Допускайте вариативность и сохраняйте альтернативы

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

Принцип № 4. Используйте инкрементальные сборки с быстрыми циклами обучения, которые встроены в процесс работы.

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

Принцип № 5. Контрольные точки должны быть определены на основе объективной оценки работающих систем.

Демонстрация действующей рабочей системы является основой для контрольных точек и оценки работающих систем.

Принцип № 6. Визуализируйте и ограничьте количество незавершенных работ (WIP)

“Work in Process” (WIP) означает работу, которая уже начата, но еще не завершена. Это может включать в себя задачи, проекты или любую другую работу, которая находится в процессе выполнения. WIP является показателем текущей нагрузки и активности организации или команды.

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

Ограничение объема незавершенной работы помогает видеть процесс более ясно.

Принцип № 7. Применяйте каденции, выполняйте синхронизацию с помощью кросс-доменного планирования

“Кросс-доменное планирование” в методологии SAFe означает согласование планов и работы между различными доменами (разделами, отделами) в организации.

Каденции в SAFe – это периоды времени, в течение которых команды и программы работают над определенными задачами и достигают определенных результатов.

Каденции, такие как спринты или итерации, позволяют управлять работой и синхронизировать ее.

Принцип № 8. Раскройте внутреннюю мотивацию работников умственного труда

Раскрытие потенциала команд и замена командно-административного мышления руководства на обучающий и помогающий подход к работе с командами.

Принцип № 9. Децентрализуйте принятие решений

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

Децентрализация процесса принятия решений позволяет командам быть независимыми и эффективными.

Роли в SAFe:

Ключевые роли SAFe на уровне команды

Ключевые роли SAFe и основные обязанности на уровне команды:

  • Agile-команда – ответственна за выполнение и качество выполняемой работы.
  • Scrum-мастер – ответственен за то, чтобы команда работала хорошо и следовала процессам.
  • Владелец продукта – ответственен за приоритизацию историй и обеспечение их ясного и полного описания и понимания.

Ключевые роли SAFe на уровне программы

Ключевые роли и основные обязанности в рамках программы в SAFe:

  • Менеджер продукта – отвечает за приоритетизацию функций и убеждается, что они хорошо описаны и понятны.
  • Инженер по управлению поездом релизов – отвечает за то, чтобы команды и поезд релизов хорошо работали и следовали процессам.
  • Заказчик – потребитель продукции. Могут быть внешние клиенты или сотрудники организации. Заказчики – это люди, которые окончательно оценивают ценность продукции.
  • Владелец бизнеса – ключевые заинтересованные стороны, которые несут конечную ответственность за бизнес-результат.
  • Архитектор/инженер системы – отвечает за разработку и передачу архитектурного видения по гибкому поезду релизов, что означает, что выполняемая работа будет соответствовать целям

Ключевые роли SAFe на уровне решения

Ключевые роли и обязанности SAFe на уровне решения:

  • Менеджер решения – отвечает за определение приоритетов возможностей и обеспечение их четкого определения и понимания.
  • Архитектор/Инженер решения – отвечает за разработку и распространение архитектурного видения по нескольким гибким поездам выпуска, что означает, что предлагаемые решения будут соответствовать целям.
  • Инженер поезда решения – отвечает за облегчение и руководство работой всех гибких поездов, доставляющих решение.

Ключевые роли SAFe на уровне портфеля

Ключевые роли SAFe на уровне портфеля включают:

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

Другие ключевые роли включают:

  • SAFe Программный консультант (SPC) – используют свои технические знания SAFe для развития систем организации и процессов разработки систем. Они являются ключевыми для успешной реализации SAFe и часто работают во внутреннем центре компетенции или внешней консалтинговой компании.

Официальный сайт SAFe

Вы можете ознакомиться с дополнительными деталями о методологии Scaled Agile Framework (SAFe) на официальном сайте SAFe.

Частые вопросы

Какие компании и организации применяют SAFe?

Множество компаний и организаций применяют SAFe, включая крупные IT-компании, финансовые учреждения, автомобильные производители и другие отрасли. Некоторые примеры компаний, применяющих SAFe, включают IBM, Ericsson, Bosch, Siemens, и многие другие.

Проектное управление в IT
Языки и фреймворки

JIT-компилятор (Just-In-Time Compiler) – это компилятор, который осуществляет компиляцию программного кода в машинный код во время выполнения программы. В отличие от традиционного компилятора, который выполняет компиляцию перед запуском программы, JIT-компилятор компилирует код в машинный код по мере его необходимости во время работы программы. Это позволяет улучшить производительность программы, так как компиляция кода происходит с учетом текущей среды выполнения.