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, и многие другие.