HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-21
1 <p><a>#статьи</a></p>
1 <p><a>#статьи</a></p>
2 <ul><li>23 дек 2025</li>
2 <ul><li>23 дек 2025</li>
3 <li>0</li>
3 <li>0</li>
4 </ul><p>Используем гибкие методологии в больших командах.</p>
4 </ul><p>Используем гибкие методологии в больших командах.</p>
5 <p>Иллюстрация: Катя Павловская для Skillbox Media</p>
5 <p>Иллюстрация: Катя Павловская для Skillbox Media</p>
6 <p>Онлайн-журнал для тех, кто влюблён в код и информационные технологии. Пишем для айтишников и об айтишниках.</p>
6 <p>Онлайн-журнал для тех, кто влюблён в код и информационные технологии. Пишем для айтишников и об айтишниках.</p>
7 <p>Agile - подход к разработке, в котором работа над программным обеспечением строится короткими спринтами, а требования и приоритеты пересматриваются при получении обратной связи от пользователей. Но если над ПО работает несколько десятков команд, то такой вариант может не подойти: будет сложно сохранять общий фокус и выпускать необходимые фичи вовремя, так как они зависят от сотен специалистов.</p>
7 <p>Agile - подход к разработке, в котором работа над программным обеспечением строится короткими спринтами, а требования и приоритеты пересматриваются при получении обратной связи от пользователей. Но если над ПО работает несколько десятков команд, то такой вариант может не подойти: будет сложно сохранять общий фокус и выпускать необходимые фичи вовремя, так как они зависят от сотен специалистов.</p>
8 <p>В таких ситуациях помогает Scaled Agile Framework (SAFe) - это фреймворк для масштабирования Agile на уровне большой компании. Он подробно описывает роли, процессы и практики, которые позволяют десяткам команд работать согласованно и успешно завершать каждый спринт.</p>
8 <p>В таких ситуациях помогает Scaled Agile Framework (SAFe) - это фреймворк для масштабирования Agile на уровне большой компании. Он подробно описывает роли, процессы и практики, которые позволяют десяткам команд работать согласованно и успешно завершать каждый спринт.</p>
9 <p>В этой статье мы разберёмся в том, в каких случаях SAFe действительно нужен, как он устроен и каких результатов можно добиться при его внедрении. А помогут нам в этом Agile-коуч и CEO<a>ScrumTrek</a>Иван Дубровин и CAO<a>Kaiten</a>Егор Ткачёв.</p>
9 <p>В этой статье мы разберёмся в том, в каких случаях SAFe действительно нужен, как он устроен и каких результатов можно добиться при его внедрении. А помогут нам в этом Agile-коуч и CEO<a>ScrumTrek</a>Иван Дубровин и CAO<a>Kaiten</a>Егор Ткачёв.</p>
10 <p><strong>Содержание</strong></p>
10 <p><strong>Содержание</strong></p>
11 <ul><li><a>Что такое SAFe и когда его используют</a></li>
11 <ul><li><a>Что такое SAFe и когда его используют</a></li>
12 <li><a>Из чего состоит фреймворк</a></li>
12 <li><a>Из чего состоит фреймворк</a></li>
13 <li><a>Как в SAFe устроено управление задачами</a></li>
13 <li><a>Как в SAFe устроено управление задачами</a></li>
14 <li><a>Как договориться о приоритетах в SAFe</a></li>
14 <li><a>Как договориться о приоритетах в SAFe</a></li>
15 <li><a>Как синхронизировать планы в фреймворке</a></li>
15 <li><a>Как синхронизировать планы в фреймворке</a></li>
16 <li><a>Проблемы при внедрении SAFe</a></li>
16 <li><a>Проблемы при внедрении SAFe</a></li>
17 <li><a>Какую пользу можно ожидать от внедрения SAFe</a></li>
17 <li><a>Какую пользу можно ожидать от внедрения SAFe</a></li>
18 </ul><p><strong>Эксперт</strong></p>
18 </ul><p><strong>Эксперт</strong></p>
19 <p>Agile-коуч и CEO ScrumTrek</p>
19 <p>Agile-коуч и CEO ScrumTrek</p>
20 <p>SAFe - не универсальный фреймворк для управления разработкой ПО, который подойдёт любой компании. Эксперты выделяют несколько условий, при которых он может быть полезен:</p>
20 <p>SAFe - не универсальный фреймворк для управления разработкой ПО, который подойдёт любой компании. Эксперты выделяют несколько условий, при которых он может быть полезен:</p>
21 <ul><li>большое количество команд, задействованных в работе;</li>
21 <ul><li>большое количество команд, задействованных в работе;</li>
22 <li>сложное программное обеспечение, состоящее из тесно связанных элементов, которые разрабатываются параллельно;</li>
22 <li>сложное программное обеспечение, состоящее из тесно связанных элементов, которые разрабатываются параллельно;</li>
23 <li>высокая степень неопределённости.</li>
23 <li>высокая степень неопределённости.</li>
24 </ul><p>Разберём каждый из этих пунктов подробно.</p>
24 </ul><p>Разберём каждый из этих пунктов подробно.</p>
25 <p>Если над продуктом одновременно работает сотня и более человек, стандартные гибкие методологии, например Scrum или Kanban, начинают давать сбои. Команды эффективно закрывают свои спринты, но общий фокус размывается: стратегия не доходит до исполнения, релизы сдвигаются и растёт число конфликтов по приоритетам.</p>
25 <p>Если над продуктом одновременно работает сотня и более человек, стандартные гибкие методологии, например Scrum или Kanban, начинают давать сбои. Команды эффективно закрывают свои спринты, но общий фокус размывается: стратегия не доходит до исполнения, релизы сдвигаются и растёт число конфликтов по приоритетам.</p>
26 <p>В таких случаях SAFe выстраивает единый ритм работы для всех участников разработки, синхронизирует планирование и помогает поддерживать стратегию на уровне ежедневных решений.</p>
26 <p>В таких случаях SAFe выстраивает единый ритм работы для всех участников разработки, синхронизирует планирование и помогает поддерживать стратегию на уровне ежедневных решений.</p>
27 <p>Если продукт или сервис состоит из множества частей, которые тесно связаны между собой, классическая Agile не подойдёт: команды будут опираться на собственные приоритеты, которые могут конфликтовать между собой. Как итог, выпускаются фичи, которые сейчас не нужны, а часть задач не может быть выполнена из-за того, что предварительные условия отсутствуют. Например, одна из команд не подготовила необходимую инфраструктуру.</p>
27 <p>Если продукт или сервис состоит из множества частей, которые тесно связаны между собой, классическая Agile не подойдёт: команды будут опираться на собственные приоритеты, которые могут конфликтовать между собой. Как итог, выпускаются фичи, которые сейчас не нужны, а часть задач не может быть выполнена из-за того, что предварительные условия отсутствуют. Например, одна из команд не подготовила необходимую инфраструктуру.</p>
28 <p>Чтобы решить эту проблему, в SAFe предусмотрены "поезда" (ART - Agile Release Train), объединяющие отдельные команды в общую структуру с единым ритмом планирования и поставки.</p>
28 <p>Чтобы решить эту проблему, в SAFe предусмотрены "поезда" (ART - Agile Release Train), объединяющие отдельные команды в общую структуру с единым ритмом планирования и поставки.</p>
29 <p>SAFe помогает выстроить работу в условиях высокой неопределённости, когда требуется быстро проверять гипотезы и получать обратную связь от пользователей. В менеджменте это называют "запутанным доменом" (complex domain) - ситуацией, при которой невозможно заранее всё просчитать, и приходится корректировать решения по мере появления новых данных.</p>
29 <p>SAFe помогает выстроить работу в условиях высокой неопределённости, когда требуется быстро проверять гипотезы и получать обратную связь от пользователей. В менеджменте это называют "запутанным доменом" (complex domain) - ситуацией, при которой невозможно заранее всё просчитать, и приходится корректировать решения по мере появления новых данных.</p>
30 <p>"Когда над одним продуктом работает больше сотни человек, у них общие цели, и условия быстро меняются - стоит рассмотреть SAFe".</p>
30 <p>"Когда над одним продуктом работает больше сотни человек, у них общие цели, и условия быстро меняются - стоит рассмотреть SAFe".</p>
31 <p><strong>Иван Дубровин</strong>, Agile-коуч и CEO ScrumTrek</p>
31 <p><strong>Иван Дубровин</strong>, Agile-коуч и CEO ScrumTrek</p>
32 <p>Фактически SAFe подходит в тех ситуациях, когда компания упирается в потолок масштабирования: растёт количество зависимостей в продукте, стратегия теряется на уровне исполнения, а релизы срываются из-за разрозненности команд. Если этих проблем нет - вероятно, нет и потребности в SAFe.</p>
32 <p>Фактически SAFe подходит в тех ситуациях, когда компания упирается в потолок масштабирования: растёт количество зависимостей в продукте, стратегия теряется на уровне исполнения, а релизы срываются из-за разрозненности команд. Если этих проблем нет - вероятно, нет и потребности в SAFe.</p>
33 <p>Чтобы разобраться, как работает SAFe, важно понимать, что он строится на нескольких уровнях. Каждый уровень отвечает за свой масштаб управления - от стратегии компании в целом до работы конкретных команд.</p>
33 <p>Чтобы разобраться, как работает SAFe, важно понимать, что он строится на нескольких уровнях. Каждый уровень отвечает за свой масштаб управления - от стратегии компании в целом до работы конкретных команд.</p>
34 <p><strong>Команда (Team)</strong> - уровень ежедневной деятельности. Команды планируют спринты, берут в работу задачи и совершают конкретные шаги, которые продвигают продукт вперёд и помогают выполнить цели "поезда". Горизонт планирования - одна итерация. Как правило, это 1-2 недели. Команда - базовая структура для классических фреймворков Agile.</p>
34 <p><strong>Команда (Team)</strong> - уровень ежедневной деятельности. Команды планируют спринты, берут в работу задачи и совершают конкретные шаги, которые продвигают продукт вперёд и помогают выполнить цели "поезда". Горизонт планирования - одна итерация. Как правило, это 1-2 недели. Команда - базовая структура для классических фреймворков Agile.</p>
35 <p><strong>Поезд (ART, Agile Release Train)</strong> - основной уровень координации в SAFe. Он объединяет несколько команд, которые двигаются по общему плану: у них есть понятная цель, синхронизированные итерации и согласованный график релизов. Горизонт планирования - несколько месяцев. Многие компании начинают внедрение SAFe именно с уровня ART и подключают следующие только по мере роста сложности продукта.</p>
35 <p><strong>Поезд (ART, Agile Release Train)</strong> - основной уровень координации в SAFe. Он объединяет несколько команд, которые двигаются по общему плану: у них есть понятная цель, синхронизированные итерации и согласованный график релизов. Горизонт планирования - несколько месяцев. Многие компании начинают внедрение SAFe именно с уровня ART и подключают следующие только по мере роста сложности продукта.</p>
36 <p><strong>Решения (Solution Train)</strong> - уровень, который отвечает за координацию разработки и развития крупных продуктов, в создании которых участвуют несколько "поездов" (ART) и возможны внешние подрядчики (Supplier).</p>
36 <p><strong>Решения (Solution Train)</strong> - уровень, который отвечает за координацию разработки и развития крупных продуктов, в создании которых участвуют несколько "поездов" (ART) и возможны внешние подрядчики (Supplier).</p>
37 <p>Основная задача уровня - построить единую архитектуру решения и синхронизировать планы отдельных "поездов", чтобы весь продукт функционировал как цельная система. Горизонт планирования - около 3-6 месяцев.</p>
37 <p>Основная задача уровня - построить единую архитектуру решения и синхронизировать планы отдельных "поездов", чтобы весь продукт функционировал как цельная система. Горизонт планирования - около 3-6 месяцев.</p>
38 <p><strong>Портфель (Portfolio)</strong> - стратегический уровень. Здесь определяются приоритеты бизнеса, формируются крупные инициативы (эпики) и решается, какие направления приносят наибольшую ценность бизнесу. На уровне портфеля работают топ-менеджмент и владельцы компании. Горизонт планирования - месяцы и годы.</p>
38 <p><strong>Портфель (Portfolio)</strong> - стратегический уровень. Здесь определяются приоритеты бизнеса, формируются крупные инициативы (эпики) и решается, какие направления приносят наибольшую ценность бизнесу. На уровне портфеля работают топ-менеджмент и владельцы компании. Горизонт планирования - месяцы и годы.</p>
39 <p>Давайте посмотрим на практическую реализацию уровней SAFe. Представим, что компания занимается разработкой транспортной цифровой платформы. Команды в ней создают и развивают отдельные модули - от мобильного приложения до веб-интерфейса и навигационных сервисов. Как реализован SAFe:</p>
39 <p>Давайте посмотрим на практическую реализацию уровней SAFe. Представим, что компания занимается разработкой транспортной цифровой платформы. Команды в ней создают и развивают отдельные модули - от мобильного приложения до веб-интерфейса и навигационных сервисов. Как реализован SAFe:</p>
40 <ul><li>Team - это базовый уровень для любого Agile-подхода. На нём происходит планирование и реализация спринтов отдельными командами.</li>
40 <ul><li>Team - это базовый уровень для любого Agile-подхода. На нём происходит планирование и реализация спринтов отдельными командами.</li>
41 <li>На уровне ART координируется работа отдельных команд, обеспечивая единый план релизов.</li>
41 <li>На уровне ART координируется работа отдельных команд, обеспечивая единый план релизов.</li>
42 <li>Solution Train будет необходим, когда к продукту подключатся внешние интеграторы, например поставщики карт, и потребуется выстроить общую с ними архитектуру решения.</li>
42 <li>Solution Train будет необходим, когда к продукту подключатся внешние интеграторы, например поставщики карт, и потребуется выстроить общую с ними архитектуру решения.</li>
43 <li>На уровне Portfolio принимаются стратегические решения: расширять ли географию сервиса, менять ли модель монетизации, или запускать новые виды перевозок.</li>
43 <li>На уровне Portfolio принимаются стратегические решения: расширять ли географию сервиса, менять ли модель монетизации, или запускать новые виды перевозок.</li>
44 </ul>Четыре уровня SAFe<em>Изображение:<a>Kaiten</a></em><p>Как и в других Agile-подходах, в SAFe работу рассматривают как<strong>поток</strong> - последовательное движение от идеи до поставки ценности. При этом каждая задача проходит свой жизненный цикл.</p>
44 </ul>Четыре уровня SAFe<em>Изображение:<a>Kaiten</a></em><p>Как и в других Agile-подходах, в SAFe работу рассматривают как<strong>поток</strong> - последовательное движение от идеи до поставки ценности. При этом каждая задача проходит свой жизненный цикл.</p>
45 <p>Чтобы поток не забивался элементами с низким приоритетом, в SAFe предусмотрена их проработка на двух уровнях:</p>
45 <p>Чтобы поток не забивался элементами с низким приоритетом, в SAFe предусмотрена их проработка на двух уровнях:</p>
46 <ul><li><strong>Upstream</strong> - анализ ценности, формулирование гипотезы и проведение первичной оценки. Здесь задача проходит фильтр на полезность и адекватность.</li>
46 <ul><li><strong>Upstream</strong> - анализ ценности, формулирование гипотезы и проведение первичной оценки. Здесь задача проходит фильтр на полезность и адекватность.</li>
47 <li><strong>Downstream</strong> - прошедшие отбор задачи попадают в реализацию. Команды берут их в план, оценивают и двигают по спринтам.</li>
47 <li><strong>Downstream</strong> - прошедшие отбор задачи попадают в реализацию. Команды берут их в план, оценивают и двигают по спринтам.</li>
48 </ul><p>"Разделение на upstream и downstream помогает поддерживать порядок в потоке задач: в реализацию попадают только те инициативы, которые достаточно проработаны и имеют понятную ценность".</p>
48 </ul><p>"Разделение на upstream и downstream помогает поддерживать порядок в потоке задач: в реализацию попадают только те инициативы, которые достаточно проработаны и имеют понятную ценность".</p>
49 <p><strong>Егор Ткачёв</strong>, CAO Kaiten</p>
49 <p><strong>Егор Ткачёв</strong>, CAO Kaiten</p>
50 <p>Чтобы управлять большим объёмом работы, внутри Upstream и Downstream<strong></strong>SAFe делит задачи по уровням рабочих элементов - от стратегических инициатив до конкретных задач команд. Это помогает видеть всю логику работы: как большая идея шаг за шагом превращается в конкретный результат.</p>
50 <p>Чтобы управлять большим объёмом работы, внутри Upstream и Downstream<strong></strong>SAFe делит задачи по уровням рабочих элементов - от стратегических инициатив до конкретных задач команд. Это помогает видеть всю логику работы: как большая идея шаг за шагом превращается в конкретный результат.</p>
51 <p>Основной элемент планирования -<strong>Epic</strong>. Это крупная инициатива, рассчитанная на несколько месяцев. Обычно она охватывает целое направление или значимое изменение в продукте, требующее участия нескольких команд. Например, создание личного кабинета пользователя с авторизацией по номеру телефона.</p>
51 <p>Основной элемент планирования -<strong>Epic</strong>. Это крупная инициатива, рассчитанная на несколько месяцев. Обычно она охватывает целое направление или значимое изменение в продукте, требующее участия нескольких команд. Например, создание личного кабинета пользователя с авторизацией по номеру телефона.</p>
52 <p>Эпик разбивается на функциональные (Feature) и технические (Enabler) компоненты.</p>
52 <p>Эпик разбивается на функциональные (Feature) и технические (Enabler) компоненты.</p>
53 <ul><li><strong>Feature (функциональный компонент)</strong> - это конкретная часть продукта, которая несёт для пользователя ценность и обычно реализуется в одном или нескольких спринтах. Например, это может быть экран авторизации в приложении, который позволяет пользователю ввести номер телефона и получить SMS-код для авторизации.</li>
53 <ul><li><strong>Feature (функциональный компонент)</strong> - это конкретная часть продукта, которая несёт для пользователя ценность и обычно реализуется в одном или нескольких спринтах. Например, это может быть экран авторизации в приложении, который позволяет пользователю ввести номер телефона и получить SMS-код для авторизации.</li>
54 <li><strong>Enabler (технический компонент)</strong>обеспечивает реализацию фич, то есть включает в себя архитектуру, инфраструктуру и интеграции продукта. Например, интеграция с сервисом отправки SMS для реализации функции авторизации по номеру телефона.</li>
54 <li><strong>Enabler (технический компонент)</strong>обеспечивает реализацию фич, то есть включает в себя архитектуру, инфраструктуру и интеграции продукта. Например, интеграция с сервисом отправки SMS для реализации функции авторизации по номеру телефона.</li>
55 </ul><p>Каждый компонент в итоге превращается в конкретную задачу, которая может быть взята в очередной спринт.</p>
55 </ul><p>Каждый компонент в итоге превращается в конкретную задачу, которая может быть взята в очередной спринт.</p>
56 <p>"Такое разграничение делает работу прозрачной: понятно, какая часть команды создаёт бизнес-ценность, а какая - поддерживает продукт и готовит его к будущим изменениям".</p>
56 <p>"Такое разграничение делает работу прозрачной: понятно, какая часть команды создаёт бизнес-ценность, а какая - поддерживает продукт и готовит его к будущим изменениям".</p>
57 <p><strong>Егор Ткачёв</strong>, CAO Kaiten</p>
57 <p><strong>Егор Ткачёв</strong>, CAO Kaiten</p>
58 Уровни рабочих элементов в SAFe<em>Скриншот:<a>Kaiten</a>/ Skillbox Media</em><p>Чтобы понять, какие именно задачи брать в работу, в SAFe используется метод Weighted Shortest Job First (WSJF). Он помогает решить, что делать в первую очередь, когда идей больше, чем ресурсов. Благодаря ему команды выстраивают приоритеты в бэклоге и понимают, какие задачи дадут наибольший эффект для продукта.</p>
58 Уровни рабочих элементов в SAFe<em>Скриншот:<a>Kaiten</a>/ Skillbox Media</em><p>Чтобы понять, какие именно задачи брать в работу, в SAFe используется метод Weighted Shortest Job First (WSJF). Он помогает решить, что делать в первую очередь, когда идей больше, чем ресурсов. Благодаря ему команды выстраивают приоритеты в бэклоге и понимают, какие задачи дадут наибольший эффект для продукта.</p>
59 <p>Принцип WSJF простой: сравниваем ценность задачи и затраты на её решение. Формула выглядит так:</p>
59 <p>Принцип WSJF простой: сравниваем ценность задачи и затраты на её решение. Формула выглядит так:</p>
60 <p><strong>приоритет = стоимость промедления ÷ размер работы</strong></p>
60 <p><strong>приоритет = стоимость промедления ÷ размер работы</strong></p>
61 <p>Чем больше частное, тем раньше нужно брать задачу в работу. При этом все оценки переводят в числа:</p>
61 <p>Чем больше частное, тем раньше нужно брать задачу в работу. При этом все оценки переводят в числа:</p>
62 <ul><li>Стоимость промедления - это показатель, который отражает, сколько ценности теряется, если отложить выполнение задачи. Он учитывает не только потенциальную пользу, но и то, насколько критично выполнить задачу именно сейчас.<p>Сначала определяют ожидаемую ценность: вклад в выручку или экономию затрат, снижение рисков или улучшение пользовательского опыта. Затем - фактор времени: насколько задержка выполнения задачи снижает эффект от неё и влияет ли она на доступность вариантов развития продукта в будущем.</p>
62 <ul><li>Стоимость промедления - это показатель, который отражает, сколько ценности теряется, если отложить выполнение задачи. Он учитывает не только потенциальную пользу, но и то, насколько критично выполнить задачу именно сейчас.<p>Сначала определяют ожидаемую ценность: вклад в выручку или экономию затрат, снижение рисков или улучшение пользовательского опыта. Затем - фактор времени: насколько задержка выполнения задачи снижает эффект от неё и влияет ли она на доступность вариантов развития продукта в будущем.</p>
63 <p>Все параметры оценивают по одной шкале (например, от 1 до 20) и суммируют - так получается "стоимость промедления".</p>
63 <p>Все параметры оценивают по одной шкале (например, от 1 до 20) и суммируют - так получается "стоимость промедления".</p>
64 </li>
64 </li>
65 </ul><ul><li>Размер работы команда оценивает в часах, стори-поинтах или других условных единицах трудозатрат.</li>
65 </ul><ul><li>Размер работы команда оценивает в часах, стори-поинтах или других условных единицах трудозатрат.</li>
66 <li>После этого стоимость промедления делят на размер работы. Задачи с наибольшим значением оказываются выше в приоритете.</li>
66 <li>После этого стоимость промедления делят на размер работы. Задачи с наибольшим значением оказываются выше в приоритете.</li>
67 </ul><p>"Формулу WSJF не стоит воспринимать как нечто раз и навсегда заданное. Её можно и нужно подстраивать под реальность компании. Например, добавить критерий "актуальность сейчас“ - чтобы не упустить задачу, которая важна именно в этот момент, или "вклад в стратегию“ - если речь о фичах, которые помогут бизнесу через полгода. Формула - это инструмент для обсуждения, а не строгая математика.</p>
67 </ul><p>"Формулу WSJF не стоит воспринимать как нечто раз и навсегда заданное. Её можно и нужно подстраивать под реальность компании. Например, добавить критерий "актуальность сейчас“ - чтобы не упустить задачу, которая важна именно в этот момент, или "вклад в стратегию“ - если речь о фичах, которые помогут бизнесу через полгода. Формула - это инструмент для обсуждения, а не строгая математика.</p>
68 <p>Чтобы оценки были честными, хорошо работает система "арбитров": за бизнес-ценность отвечает продуктовая команда, а за критичность времени - владельцы направлений. Тогда обсуждение превращается не в спор, а в диалог, где каждый отвечает за свою часть картины.</p>
68 <p>Чтобы оценки были честными, хорошо работает система "арбитров": за бизнес-ценность отвечает продуктовая команда, а за критичность времени - владельцы направлений. Тогда обсуждение превращается не в спор, а в диалог, где каждый отвечает за свою часть картины.</p>
69 <p>Если оценки разошлись слишком сильно, например один ставит 3, другой 20, и долго не получается сойтись во мнениях, - это сигнал, что чего-то не хватает. В таких случаях лучше просто отложить элемент, собрать нужных людей и вернуться к оценке позже".</p>
69 <p>Если оценки разошлись слишком сильно, например один ставит 3, другой 20, и долго не получается сойтись во мнениях, - это сигнал, что чего-то не хватает. В таких случаях лучше просто отложить элемент, собрать нужных людей и вернуться к оценке позже".</p>
70 <p><strong>Иван Дубровин</strong>, Agile-коуч и CEO ScrumTrek</p>
70 <p><strong>Иван Дубровин</strong>, Agile-коуч и CEO ScrumTrek</p>
71 <p><strong>Program Increment (PI)</strong> - это общий цикл работы для всех команд в SAFe, который длится 8-12 недель. Обычно это 4-5 спринтов. Смысл PI в том, чтобы команды двигались в одном ритме, понимали общие цели и видели, как их задачи связаны между собой.</p>
71 <p><strong>Program Increment (PI)</strong> - это общий цикл работы для всех команд в SAFe, который длится 8-12 недель. Обычно это 4-5 спринтов. Смысл PI в том, чтобы команды двигались в одном ритме, понимали общие цели и видели, как их задачи связаны между собой.</p>
72 <p>PI-планирование - стартовая точка этого цикла работы. Обычно оно занимает два дня и требует участия всех членов одного ART ("поезда"). За это время команды:</p>
72 <p>PI-планирование - стартовая точка этого цикла работы. Обычно оно занимает два дня и требует участия всех членов одного ART ("поезда"). За это время команды:</p>
73 <ul><li>договариваются, кто что делает в ближайшие недели;</li>
73 <ul><li>договариваются, кто что делает в ближайшие недели;</li>
74 <li>обсуждают между собой зависимости и риски;</li>
74 <li>обсуждают между собой зависимости и риски;</li>
75 <li>оценивают, хватает ли ресурсов и где возможны перегрузки;</li>
75 <li>оценивают, хватает ли ресурсов и где возможны перегрузки;</li>
76 <li>формулируют PI Objectives - цели отдельных команд и всего "поезда" на итерацию.</li>
76 <li>формулируют PI Objectives - цели отдельных команд и всего "поезда" на итерацию.</li>
77 </ul><p>На выходе получается наглядная "доска программы" (program board): на ней видно, какие фичи делает каждая команда и как они связаны между собой. Такая визуализация помогает заранее снять конфликты по срокам и приоритетам, чтобы не "тушить пожары" в середине цикла.</p>
77 </ul><p>На выходе получается наглядная "доска программы" (program board): на ней видно, какие фичи делает каждая команда и как они связаны между собой. Такая визуализация помогает заранее снять конфликты по срокам и приоритетам, чтобы не "тушить пожары" в середине цикла.</p>
78 <p>После PI-планирования все команды двигаются по своим спринтам и регулярно показывают общий результат на демо. В конце цикла проходит встреча Inspect &amp; Adapt - по сути, это большое ретро для всего "поезда": команды вместе разбирают итоги цикла, находят проблемы и решают, что улучшить в следующем PI.</p>
78 <p>После PI-планирования все команды двигаются по своим спринтам и регулярно показывают общий результат на демо. В конце цикла проходит встреча Inspect &amp; Adapt - по сути, это большое ретро для всего "поезда": команды вместе разбирают итоги цикла, находят проблемы и решают, что улучшить в следующем PI.</p>
79 <p>"Запустить первый "поезд“ (ART) в составе 70-150 человек можно примерно за полгода. Сначала идёт подготовка и обучение, потом первое PI-планирование, подведение итогов и настройка общего ритма. Дальше уже можно масштабировать: добавлять новые "поезда“ или переходить на уровень Large Solution".</p>
79 <p>"Запустить первый "поезд“ (ART) в составе 70-150 человек можно примерно за полгода. Сначала идёт подготовка и обучение, потом первое PI-планирование, подведение итогов и настройка общего ритма. Дальше уже можно масштабировать: добавлять новые "поезда“ или переходить на уровень Large Solution".</p>
80 <p><strong>Иван Дубровин</strong>, Agile-коуч и CEO ScrumTrek</p>
80 <p><strong>Иван Дубровин</strong>, Agile-коуч и CEO ScrumTrek</p>
81 Процесс планирования фич и энейблеров по итерациям в команде<em>Скриншот:<a>Kaiten</a>/ Skillbox Media</em><p>SAFe не всегда работает так, как задумано. Возникающие проблемы часто повторяются между разными компаниями, и их можно объединить в четыре большие группы: отсутствие общего инкремента, сбор обратной связи не от пользователей продукта, технический долг, мешающий релизам, и низкая эффективность подхода в небольших командах. Рассмотрим каждый из этих пунктов подробно.</p>
81 Процесс планирования фич и энейблеров по итерациям в команде<em>Скриншот:<a>Kaiten</a>/ Skillbox Media</em><p>SAFe не всегда работает так, как задумано. Возникающие проблемы часто повторяются между разными компаниями, и их можно объединить в четыре большие группы: отсутствие общего инкремента, сбор обратной связи не от пользователей продукта, технический долг, мешающий релизам, и низкая эффективность подхода в небольших командах. Рассмотрим каждый из этих пунктов подробно.</p>
82 <p><strong>Нет общего инкремента</strong>,<strong></strong>то есть работающей версии продукта, которую можно показать и протестировать. Возникает это из-за того, что команды работают параллельно, но не сводят результаты в единое целое. В этих случаях демо превращается в формальность, с показом отдельных элементов, а проблемы становятся заметны только на поздних этапах жизненного цикла ПО. Чтобы этого избежать, важно регулярно собирать общий результат команд и заранее договариваться о критериях готовности.</p>
82 <p><strong>Нет общего инкремента</strong>,<strong></strong>то есть работающей версии продукта, которую можно показать и протестировать. Возникает это из-за того, что команды работают параллельно, но не сводят результаты в единое целое. В этих случаях демо превращается в формальность, с показом отдельных элементов, а проблемы становятся заметны только на поздних этапах жизненного цикла ПО. Чтобы этого избежать, важно регулярно собирать общий результат команд и заранее договариваться о критериях готовности.</p>
83 <p><strong>Обратная связь не от пользователей.</strong>Команды собирают метрики, которые описывают только процесс создания продукта: сколько задач выполнено, сколько спринтов закрыто и насколько соблюдены сроки. При этом нет показателей, отражающих реальную ценность создаваемого ПО для клиентов.</p>
83 <p><strong>Обратная связь не от пользователей.</strong>Команды собирают метрики, которые описывают только процесс создания продукта: сколько задач выполнено, сколько спринтов закрыто и насколько соблюдены сроки. При этом нет показателей, отражающих реальную ценность создаваемого ПО для клиентов.</p>
84 <p>В результате решения принимаются на основе внутренних оценок, а не фактических данных. Эту проблему решает настроенный и системный сбор пользовательской обратной связи. Именно на основе данных от клиентов должны корректироваться приоритеты и планы на следующий рабочий цикл.</p>
84 <p>В результате решения принимаются на основе внутренних оценок, а не фактических данных. Эту проблему решает настроенный и системный сбор пользовательской обратной связи. Именно на основе данных от клиентов должны корректироваться приоритеты и планы на следующий рабочий цикл.</p>
85 <p><strong>Технический долг или низкая инженерная зрелость мешают работе.</strong>Если тестирование занимает недели, а релизы выходят раз в несколько месяцев, то SAFe не даст ощутимого эффекта.</p>
85 <p><strong>Технический долг или низкая инженерная зрелость мешают работе.</strong>Если тестирование занимает недели, а релизы выходят раз в несколько месяцев, то SAFe не даст ощутимого эффекта.</p>
86 <p><strong>Небольшой масштаб компании.</strong>Когда команд мало и они заняты разными проектами, не связанными друг с другом, фреймворк приносит мало пользы и только усложняет процессы разработки. Например, если в компании работает 30-40 человек, обычно хватает базовой Agile.</p>
86 <p><strong>Небольшой масштаб компании.</strong>Когда команд мало и они заняты разными проектами, не связанными друг с другом, фреймворк приносит мало пользы и только усложняет процессы разработки. Например, если в компании работает 30-40 человек, обычно хватает базовой Agile.</p>
87 <p>Если компания опирается на SAFe, то есть команды работают согласованно, ориентируются на обратную связь от пользователей и развивают инженерные процессы, то фреймворк приносит ощутимый результат.<a>По данным Scaled Agile, Inc.</a>, компании, развивающей эту методологию, можно ожидать следующие эффекты:</p>
87 <p>Если компания опирается на SAFe, то есть команды работают согласованно, ориентируются на обратную связь от пользователей и развивают инженерные процессы, то фреймворк приносит ощутимый результат.<a>По данным Scaled Agile, Inc.</a>, компании, развивающей эту методологию, можно ожидать следующие эффекты:</p>
88 <ul><li>рост продуктивности на 20-50%;</li>
88 <ul><li>рост продуктивности на 20-50%;</li>
89 <li>повышение качества на 25-75%;</li>
89 <li>повышение качества на 25-75%;</li>
90 <li>сокращение времени вывода продуктов на рынок на 30-75%;</li>
90 <li>сокращение времени вывода продуктов на рынок на 30-75%;</li>
91 <li>рост вовлечённости сотрудников на 10-50%.</li>
91 <li>рост вовлечённости сотрудников на 10-50%.</li>
92 </ul><p>Посмотрим на один из кейсов -<a>финансовую компанию из Дании</a>. До внедрения SAFe путь от идеи до реализации мог занимать около 18 месяцев, а после перехода на фреймворк часть изменений удавалось завершить в пределах одного PI, то есть примерно за 10 недель. Компания также отмечает, что увеличилась точность и предсказуемость работы: около 70% из запланированного успешно реализовывалось.</p>
92 </ul><p>Посмотрим на один из кейсов -<a>финансовую компанию из Дании</a>. До внедрения SAFe путь от идеи до реализации мог занимать около 18 месяцев, а после перехода на фреймворк часть изменений удавалось завершить в пределах одного PI, то есть примерно за 10 недель. Компания также отмечает, что увеличилась точность и предсказуемость работы: около 70% из запланированного успешно реализовывалось.</p>
93 <p>Важно отметить, что SAFe не способен справиться со всеми сложностями в создании или развитии программного обеспечения. Но это инструмент, который помогает выстроить порядок работы там, где обычная Agile уже не справляется с масштабом.</p>
93 <p>Важно отметить, что SAFe не способен справиться со всеми сложностями в создании или развитии программного обеспечения. Но это инструмент, который помогает выстроить порядок работы там, где обычная Agile уже не справляется с масштабом.</p>
94 <a>Курс с трудоустройством: "Профессия Разработчик + ИИ" Узнать о курсе</a>
94 <a>Курс с трудоустройством: "Профессия Разработчик + ИИ" Узнать о курсе</a>