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 & Adapt - по сути, это большое ретро для всего "поезда": команды вместе разбирают итоги цикла, находят проблемы и решают, что улучшить в следующем PI.</p>
78
<p>После PI-планирования все команды двигаются по своим спринтам и регулярно показывают общий результат на демо. В конце цикла проходит встреча Inspect & 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>