Recommended resources
The freely available resources this lesson will direct you to.
Здравствуйте! В прошлом уроке мы разделили три артефакта Scrum и их обязательства: Product Backlog направляет Product Goal, Sprint Backlog удерживает Sprint Goal, а Increment становится реальностью только при соответствии Definition of Done.
Теперь сфокусируемся на практическом центре Sprint Planning: как превратить набор потенциально важных задач в одну понятную цель Sprint, а затем выбрать только те элементы Product Backlog, которые действительно помогают её достичь. Для Technical Project Manager это особенно важно: Sprint легко перегрузить срочными интеграциями, техническим долгом и запросами стейкхолдеров, если у команды нет общего критерия выбора.
К концу урока вы сможете:
- отличать Sprint Goal от списка задач и релизного плана;
- формулировать цель через ценность и ожидаемый результат;
- отбирать связанные элементы Product Backlog с учётом Definition of Done, рисков и фактической ёмкости команды;
- объяснять, почему изменение состава Sprint Backlog не всегда означает изменение Sprint Goal.
Sprint Goal: не «что сделаем», а «зачем нужен этот Sprint»
Sprint Goal — единственная цель Sprint. Она отвечает на вопрос:
Почему этот Sprint ценен для пользователей, бизнеса или других заинтересованных лиц?
В Scrum цель формулируется во время Sprint Planning, до его завершения, и становится частью Sprint Backlog. Product Owner предлагает, как повысить ценность продукта в Sprint, но Sprint Goal не должна быть единоличным указанием Product Owner. Её совместно определяет вся Scrum Team.
Здесь важна разница между целью, объёмом и планом реализации:
| Элемент | Главный вопрос | Пример |
|---|---|---|
| Sprint Goal | Зачем Sprint ценен? | Клиент понимает текущий этап обработки заявки и следующий шаг |
| Выбранные Product Backlog Items | Что нужно сделать? | API статуса, экран статуса, обработка неполного ответа партнёра |
| План Developers | Как будет создан Increment? | Уточнение контракта, разработка, тестирование, мониторинг, аудит |
Слабая цель часто выглядит как список работ:
Реализовать API статусов, frontend-экран, миграцию базы и автотесты.
Это полезное описание объёма, но не Sprint Goal. Если один из элементов окажется сложнее ожиданий, такая «цель» не помогает принять решение: что можно упростить, перенести или заменить, сохранив ценность Sprint?
Сравните с формулировкой:
Сделать этап предварительного решения по заявке понятным для клиента.
Теперь у команды есть критерий для компромиссов. Если интеграция с банком возвращает не все статусы, Developers могут реализовать безопасное промежуточное состояние, понятный текст для клиента и наблюдаемость ошибок интеграции. Возможно, часть первоначально запланированной работы изменится, но команда всё ещё работает на один результат.
Хорошая Sprint Goal создаёт фокус и гибкость одновременно:
- фокус — потому что все участники понимают, какой результат важен;
- гибкость — потому что конкретный состав задач и технический путь можно адаптировать по мере появления новых знаний.
Это не означает, что цель должна быть абстрактным лозунгом. Формулировка «Повысить качество продукта» слишком широка: по ней невозможно понять, какой выбор между задачами поддерживает Sprint. Цель должна быть достаточно конкретной, чтобы направлять ежедневные решения.
Признаки сильной Sprint Goal
Практично проверять формулировку по четырём критериям.
1. Цель описывает ценность или полезное изменение
Ценность не обязательно равна новой видимой кнопке. В FinTech и HealthTech значимой может быть и техническая ценность: снижение риска ошибочной обработки данных, безопасный запуск обязательной интеграции, повышение наблюдаемости критичного процесса.
Слабая формулировка:
Закрыть технический долг по авторизации.
Она описывает внутренний тип работы, но не объясняет, почему именно сейчас это важно.
Сильнее:
Подготовить безопасный переход клиентов на новый механизм авторизации без прерывания доступа к личному кабинету.
Здесь уже понятно, для кого и ради какого результата выполняется работа. Команда может выбирать между вариантами миграции, совместимости и мониторинга, не теряя смысл Sprint.
2. Цель связывает несколько элементов в единое целое
Не каждый выбранный элемент обязан быть самостоятельной пользовательской ценностью. Например, API, UI, аудит и мониторинг могут быть необходимыми частями одного готового сценария. Важно, чтобы вместе они поддерживали одну цель.
Плохой набор для одного Sprint:
- добавить статус заявки;
- обновить библиотеку логирования;
- подготовить презентацию для продаж;
- изменить цвет кнопки в другом продукте;
- провести исследование нового CRM.
Даже если все пункты важны, это несколько разных инициатив. Такая конфигурация создаёт параллельную работу, зависимость от отдельных специалистов и затрудняет инспекцию на Daily Scrum.
3. Цель связана с Product Goal
Sprint Goal — небольшой осмысленный шаг к Product Goal, а не локальная активность ради занятости команды.
Напомним Product Goal из предыдущего урока:
Клиенты могут самостоятельно завершать заявку на автокредит и видеть понятный актуальный статус обработки без необходимости обращаться к оператору.
Тогда возможны последовательные Sprint Goals:
- Сделать заполнение заявки устойчивым к прерыванию сессии.
- Сделать этап предварительного решения понятным для клиента.
- Дать клиенту возможность самостоятельно исправить данные, по которым нужна корректировка.
- Снизить необходимость обращения к оператору при типовых задержках скоринга.
Каждая цель ограничена одним Sprint, но все они развивают одно целевое состояние продукта.
4. Цель помогает принимать решения при неопределённости
Хорошая проверка: представьте, что в середине Sprint команда обнаружила существенный риск или потеряла часть ёмкости. Помогает ли формулировка понять, что сохранить в первую очередь?
Если цель звучит как «Закрыть восемь задач», она не даёт ответа. Если цель — «Клиент понимает текущий статус заявки и следующий шаг», команда может сохранить минимальный сквозной сценарий, а второстепенные детали перенести.
Sprint Goal не обязана содержать числовую метрику. Метрики полезны для проверки продуктового эффекта, но сама цель Sprint не превращается автоматически в KPI. Например, формулировка «Снизить обращения в поддержку на 20% за две недели» может зависеть от сезонности, объёма трафика и поведения клиентов. Для Sprint обычно важнее определить полезное изменение продукта, а измерение эффекта продолжить на последующих Review.
Руководство по Скрам 2020, часть 8: Спринт Планирование
Посмотрите фрагменты видео «Руководство по Скрам 2020, часть 8: Спринт Планирование» от Scrum Ukraine. Они последовательно разбирают три темы Sprint Planning: ценность цели, отбор реально завершаемой работы и план создания Increment.
Начните с ценности Sprint: обратите внимание, почему обсуждение начинается с причины и ценности для стейкхолдеров, а не с перетаскивания тикетов на доску. Затем посмотрите отбор работы, удерживая в фокусе различие между «взять в работу» и «закончить в соответствии с Definition of Done». Завершите план Developers: он поясняет, почему Sprint Backlog включает цель, выбранные элементы и план реализации, а не только назначения конкретных исполнителей.
Как сформулировать цель на Sprint Planning
Полезно провести обсуждение в шесть шагов. Это не сценарий, который TPM должен механически навязать команде, а структура, помогающая не утонуть в списке тикетов.
-
Восстановить контекст Product Goal и ближайшей продуктовой потребности.
Product Owner объясняет, какую проблему, возможность или риск команда должна адресовать. Например: «После предварительного решения клиент не понимает, ожидается ли действие с его стороны, поэтому звонит в поддержку». -
Сформулировать предполагаемую ценность Sprint.
Scrum Team обсуждает не экраны и сервисы, а полезный результат. Черновик может звучать так: «Клиент получает ясный следующий шаг после предварительного решения». -
Определить границы результата.
Нужно договориться, что именно означает «ясный». Например: клиент видит актуальный бизнес-статус, объяснение следующего действия и понятную реакцию системы на временную недоступность партнёрского API. -
Сформировать короткую Sprint Goal.
Хорошая цель обычно помещается в одно предложение. Она не обязана повторять все условия приемки, но должна быть достаточно ясной для выбора приоритетов. -
Отобрать элементы Product Backlog, которые поддерживают цель.
После появления цели команда обсуждает кандидатов: какие Product Backlog Items нужны для готового Increment, а какие просто кажутся полезными. -
Проверить прогноз и план поставки.
Developers оценивают фактическую ёмкость Sprint, технические зависимости, неизвестные и Definition of Done. Затем создают план работы, который можно ежедневно инспектировать и адаптировать.
В этой последовательности особенно важна роль Developers. Product Owner определяет и упорядочивает продуктовые потребности, однако именно Developers прогнозируют, какой объём работы реалистично завершить в Sprint и как создать Increment нужного качества. TPM может сделать зависимости, календарные ограничения, внешние согласования и риски прозрачными, но не должен заменять этот прогноз директивным назначением задач.

Отбор Product Backlog Items: от списка желаний к согласованному набору
После того как понятна Sprint Goal, команда отбирает Product Backlog Items. Ключевое слово здесь — отбирает, а не «получает обязательный объём сверху».
Каждый кандидат полезно проверить по пяти вопросам.
| Проверка | Что выясняем | Пример сигнала проблемы |
|---|---|---|
| Связь с целью | Как этот элемент помогает достичь Sprint Goal? | Невозможно объяснить связь без фразы «раз уж есть свободное место» |
| Готовность к работе | Понятны ли ожидаемый результат, ограничения и основные условия приемки? | Неясно, чей API используется и кто владеет контрактом |
| Завершаемость | Может ли команда довести элемент до Definition of Done за Sprint? | Тестирование, аудит или миграция вынесены в «следующий Sprint» |
| Зависимости и риски | Есть ли внешняя команда, поставщик, доступ, решение архитектора или регуляторное согласование? | Критичная зависимость ещё не подтверждена |
| Ёмкость Developers | Учитывает ли прогноз отпуска, дежурства, поддержку production и реальную сложность? | Берётся обычный объём при потере двух ключевых специалистов на неделю |
Прямая ценность и необходимая поддерживающая работа
Не все элементы должны быть видимы конечному пользователю, чтобы быть согласованными с целью.
Допустим, Sprint Goal:
Клиент видит достоверный статус обработки заявки и следующий шаг.
В Sprint могут обоснованно войти:
- согласование и реализация отображения бизнес-статусов;
- изменение backend-сервиса, который получает статус из внешней скоринговой системы;
- безопасная обработка неполного или просроченного ответа партнёра;
- аудит смены статуса, если этого требует политика безопасности;
- метрики и логи ошибок интеграции;
- интеграционные или контрактные тесты.
Экран без корректных данных, интеграция без обработки сбоев или новый API без наблюдаемости могут быть технически «почти готовы», но не дают пригодного Increment. Поэтому поддерживающая работа не является необязательным дополнением: она может быть необходимой частью достижения цели и Definition of Done.
Напротив, следующие элементы вряд ли стоит добавлять в этот Sprint лишь ради заполнения ёмкости:
- редизайн профиля клиента;
- исследование новой CRM без связи с заявкой;
- миграция логирования, не затрагивающая данный поток;
- отчёт для маркетинга о другой части воронки.
У них может быть высокий приоритет в Product Backlog, но они создают второй фокус. Если цель будет достигнута раньше, команда может обсудить с Product Owner добавление новой работы. Однако изначально Sprint не стоит строить как контейнер для несвязанных инициатив.
Выбирайте законченный сценарий, а не технические слои
Для цифрового продукта особенно опасна горизонтальная нарезка:
- в этом Sprint только backend;
- в следующем Sprint только frontend;
- затем тестирование;
- позже мониторинг и выпуск.
Такая последовательность создаёт видимость прогресса, но долго не создаёт Increment, пригодный к использованию. Если возможно, отбирайте вертикальный срез: небольшой, но законченный пользовательский или операционный сценарий, который проходит через интерфейс, сервисы, данные и проверки качества.
Иногда вертикальный срез ограничен реальностью: внешняя интеграция ещё не готова или требуется обязательное архитектурное решение. В таком случае Sprint Goal может быть технической и сфокусированной на снижении конкретного риска, например:
Подтвердить безопасный способ миграции авторизации и подготовить обратимый переход для действующих клиентов.
Это лучше, чем формулировка «Провести исследование». Команда и стейкхолдеры понимают, какой риск снимается и какой результат должен появиться.
Сквозной кейс: статус автокредитной заявки
Рассмотрим двухнедельный Sprint команды кредитной платформы.
Product Goal:
Клиент может самостоятельно завершить заявку на автокредит и понимает актуальный статус её обработки без обращения к оператору.
Перед Sprint Planning Product Owner приносит данные: после предварительного решения клиенты часто звонят в поддержку, потому что статусы от партнёрских систем непонятны или долго не меняются.
Шаг 1. Формулируем цель
Вместо цели:
Реализовать пять задач по статусам заявок.
Scrum Team формулирует:
Клиент, получивший предварительное решение, понимает текущий этап обработки заявки и следующий необходимый шаг.
Цель конкретна: речь только о клиенте после предварительного решения, статусе и следующем действии. При этом она не диктует конкретный экран, формат API или реализацию.
Шаг 2. Отбираем согласованные элементы
Команда рассматривает Product Backlog и выбирает элементы, необходимые для достижения этой цели:
- Согласовать и реализовать маппинг технических ответов партнёра в понятные бизнес-статусы.
- Предоставить защищённый API текущего статуса заявки.
- Отобразить статус и следующее действие в личном кабинете.
- Обработать неполный и устаревший ответ партнёра без введения клиента в заблуждение.
- Добавить аудит и мониторинг ошибок получения статуса.
- Выполнить интеграционные тесты основного и ошибочных сценариев.
Все эти элементы поддерживают единый результат. Некоторые видны клиенту, другие обеспечивают достоверность, безопасность и поддержку сценария.
Команда не добавляет новую функцию push-уведомлений. Она может быть ценна, но не обязательна для того, чтобы клиент увидел понятный статус в личном кабинете. Её разумнее оставить следующим кандидатом в Product Backlog.
Шаг 3. Проверяем фактическую возможность завершения
Developers обнаруживают два ограничения:
- один backend-разработчик будет недоступен четыре рабочих дня;
- контракт партнёрского API описывает «неопределённый» статус недостаточно точно.
Это не повод отменить Sprint Goal. Но прогноз нужно адаптировать. Например, команда решает:
- сохранить основной сквозной сценарий статуса;
- явно включить уточнение семантики неоднозначного статуса в план;
- не брать второстепенные варианты отображения;
- подготовить корректное нейтральное сообщение для клиента, если партнёр не предоставил достоверного ответа.
Так Scrum Team защищает ценность Sprint, а не имитирует выполнение первоначального объёма любой ценой.
Шаг 4. Используем цель в течение Sprint
На Daily Scrum Developers не просто перечисляют личные статусы: «вчера делал API, сегодня делаю тесты». Вместо этого они инспектируют продвижение к цели:
- можем ли мы уже показать клиенту достоверный статус;
- что мешает получить готовый вертикальный сценарий;
- не создаёт ли неясность ответа партнёра риск неверного информирования;
- какую часть плана нужно адаптировать сегодня.
Если выясняется, что детализированная история статусов требует больше времени, команда может обсудить с Product Owner изменение содержания Sprint Backlog. Например, оставить текущий статус и следующее действие, но перенести расширенную историю изменений. Sprint Goal при этом остаётся прежней.
Sprint Goal не превращает прогноз в обещание объёма
На Sprint Planning Scrum Team делает прогноз на основе известных условий, а не юридическое обязательство завершить каждый тикет любой ценой.
Полезно разделять две вещи:
- приверженность Sprint Goal — команда удерживает общий фокус и стремится создать ценность Sprint;
- прогноз по выбранным Product Backlog Items — текущая оценка того, что Developers считают возможным завершить.
По мере работы могут появиться новые знания: скрытая сложность интеграции, ограничение производительности, дефект внешнего сервиса, изменение требований безопасности. Тогда Developers адаптируют Sprint Backlog и взаимодействуют с Product Owner по поводу содержания работы. Это нормальное применение эмпиризма Scrum.
Однако гибкость не означает произвольное изменение цели каждый день. Если цель стала неактуальной полностью, Scrum Guide допускает отмену Sprint Product Owner. Это исключительная ситуация, а не обычный способ убрать неудобную цель или оправдать плохую подготовку Product Backlog.
Для управления процессом полезен простой рабочий артефакт: матрица связи “Sprint Goal — элементы бэклога”. В Jira, Confluence или на доске рядом с каждым выбранным элементом можно зафиксировать одну короткую строку:
| Элемент | Вклад в Sprint Goal | Ключевой риск или зависимость |
|---|---|---|
| Маппинг статусов партнёра | Делает технические ответы понятными клиенту | Неоднозначная семантика одного статуса |
| API текущего статуса | Даёт личному кабинету достоверные данные | Авторизация и лимиты партнёра |
| Экран статуса | Даёт клиенту понятный следующий шаг | Согласование текстов |
| Аудит и мониторинг | Позволяет безопасно поддерживать сценарий | Доступность централизованных логов |
Такая таблица не заменяет Sprint Backlog, но делает обсуждение прозрачным. Если элемент не имеет связи с целью, его приоритет нужно обсудить явно, а не прятать среди «обязательных задач Sprint».
Итоги
Sprint Goal — это не перечень тикетов, не персональный план загрузки и не обещание фиксированного объёма. Это единая цель Sprint, объясняющая его ценность и объединяющая работу Scrum Team.
Главные принципы отбора работы:
- сначала обсудить, почему Sprint ценен, и сформулировать цель;
- выбирать Product Backlog Items, которые прямо или необходимо поддерживают эту цель;
- учитывать не только разработку, но и Definition of Done: тесты, безопасность, интеграции, наблюдаемость и другие условия качества;
- проверять реальные возможности команды, неизвестные, риски и внешние зависимости;
- адаптировать Sprint Backlog при появлении новых знаний, сохраняя фокус на Sprint Goal.
В следующем уроке мы перейдём к метрикам Scrum: burnup, burndown, velocity и cycle time. Главная линия там будет той же: метрики нужны для прозрачности и улучшения системы работы, а не для оценки личной продуктивности участников команды.