К основному содержимому

Sprint Goal — ретроспектива вокруг цели спринта, а не списка задач

Доска RetroPoint с шаблоном ретроспективы Sprint Goal

Sprint Goal — ретроспектива, которая держит рамку вокруг цели спринта. Четыре колонки связывают результат с договорённостью на старте: цель → что помогло → что мешало → на чём сфокусироваться дальше. Разбираемся, почему формат полезен зрелым командам, которые ведут продукт по квартальным целям, как провести встречу за 50 минут и что важно не потерять, чтобы обсуждение не съехало в обзор задач из трекера.

Большинство ретроспектив разбирают спринт «от событий»: что случилось, что понравилось, что мешало. Это хорошо работает, когда команда живёт в равномерном потоке, и каждый спринт самоценен. Но у команд, которые ведут продукт по квартальным целям или работают по OKR, за спринтом стоит не набор задач, а договорённость на старте — sprint goal. Если ретро теряет её из виду, встреча превращается в обзор тикетов: ✅ сделали, ❌ не успели, — а вопрос «достигли ли мы цели» остаётся за кадром. Формат Sprint Goal ставит цель в центр доски и фильтрует всё остальное через неё.

Четыре колонки шаблона

Sprint goal — формулировка цели спринта

Первая карточка — это не новая задача, а цитата из плана спринта. Сформулируйте цель так, как её приняли на планировании, без редактуры: «Релизнуть новый тариф Team к 20 апреля», «Сократить время ответа поддержки до 2 часов», «Собрать данные для решения, тянуть ли интеграцию с новым провайдером». Важно, чтобы цель была одна — если их было две, сделайте две карточки и разбирайте параллельно. Эта карточка нужна, чтобы команда смотрела не в «что делали», а в «к чему шли»: любая другая обсуждаемая тема сверяется с ней.

What helped — что помогло приблизиться к цели

Ключевая колонка. Сюда идут решения, действия, договорённости и внешние факторы, которые сработали именно на цель спринта — а не просто «прошли хорошо». Разница важная: удачный прод‑деплой, не связанный с целью, сюда не попадает. Примеры: «вовремя привлекли ревьюера из смежной команды и сняли блокер по API», «на второй день отказались от старой архитектуры в пользу проверенной — сэкономили три дня», «поддержка на двух дежурствах подряд не дёргала, успели сфокусироваться». What helped — ответ на вопрос «благодаря чему мы приблизились к цели настолько, насколько приблизились».

What blocked — что мешало

Зеркальная колонка: что тормозило движение к цели. Технический долг, внешние зависимости, смена приоритетов в середине спринта, инциденты, недоступность смежной команды. Как и в What helped, фильтр — влияние именно на цель. «Трудно было разбираться с новым SDK, но это не тормозило цель» — в карточку не идёт; «трудно было разбираться с новым SDK, и из‑за этого релиз тарифа съехал на три дня» — идёт. Такой фильтр резко сокращает шум: вместо десятка карточек про общий дискомфорт остаются 3–5 про то, что действительно двигало или не двигало результат.

Next sprint focus — на чём сфокусироваться дальше

Последняя колонка смотрит вперёд и связывает ретро с планом следующего спринта. Это не «Action items» в привычном смысле — улучшения‑действия живут здесь вместе с кандидатами на цель следующего спринта. Карточки: «взять в следующий спринт снятие блокера по API как внутреннюю подцель», «предусмотреть буфер 20% на дежурства в ближайший месяц», «обсудить на планировании, стоит ли разделять рефакторинг и фичу в одном спринте». Next sprint focus — мост между рефлексией и планированием, и лучшие карточки именно отсюда попадают прямо в бэклог планирования следующего спринта.

Когда этот формат работает лучше других

  • У команды есть явная, единственная цель спринта, а не просто список задач — формат раскрывается там, где sprint goal реально формулируется на планировании.
  • Команда работает по OKR или движется к квартальной цели, и отдельный спринт — это шаг, а не самостоятельная единица работы.
  • Результаты спринта неоднозначные: часть задач сделали, другую нет, и нужно понять — это было удачное / неудачное приближение к цели или побочные задачи.
  • После серии «рассеянных» ретро, когда команда обсуждает всё подряд и action items получаются формальными — Sprint Goal возвращает фокус.
  • На ретро‑сериях, где предыдущие форматы начинают буксовать: есть ощущение, что «всё по плану», но цель почему‑то отодвигается.

Как провести за 50 минут

1. Зафиксируйте цель (5 минут)

Первым шагом выписывайте sprint goal на доску — ровно ту формулировку, которая была принята на планировании, без редактуры. Если команда не может вспомнить цель или формулирует её пост‑фактум («наверное, это была…») — это уже важный сигнал, который стоит разобрать отдельно. Карточку в колонку Sprint goal лучше создавать фасилитатору, а не выносить на голосование: цель спринта — факт, а не мнение.

2. Сверьтесь с результатом (4 минуты)

Коротко проговорите вслух: «Мы достигли цели / достигли частично / не достигли». Это не обсуждение причин, а только фиксация исхода. Дальше по формату «да / частично / нет» обсуждение строится по‑разному: при полном достижении акцент уходит в What helped и Next sprint focus, при частичном — равномерно по колонкам, при недостижении — в What blocked и Next sprint focus. Прикрепите короткое резюме к карточке Sprint goal, чтобы оно было перед глазами весь остаток встречи.

3. Индивидуальное заполнение (12 минут)

Все молча пишут карточки в три рабочие колонки: What helped, What blocked, Next sprint focus. Напомните про фильтр «связь с целью» — если карточка не про sprint goal, её место в другом формате ретро, сюда она не идёт. Опытная подсказка: попросите участников пройти по колонкам сверху вниз — сначала помощь, потом блокеры, потом фокус. Порядок держит тонус: начинать с блокеров психологически тяжелее.

4. Группировка и голосование (7 минут)

Схожие карточки объединяются в стопки drag‑and‑drop. Голосование — по 3–4 голоса на участника на три рабочие колонки. Интересный эффект формата: голоса часто концентрируются в Next sprint focus, а не в What blocked — команда смотрит вперёд, а не в разбор полётов. Это хороший знак: значит, цель спринта помогла отрефлексировать опыт, а не зафиксировать обиды.

5. Обсуждение по колонкам (15 минут)

Идите в порядке: What helped → What blocked → Next sprint focus. Такая последовательность (сначала подкрепление, потом препятствия, потом планы) держит встречу в рабочем тонусе и исключает типичную ошибку — начать с блокеров и просидеть на них всё ретро. На каждой колонке берите 2–3 самые голосованные карточки; автор коротко поясняет, команда слушает и добавляет детали. Фасилитатор возвращает разговор к карточке, если он уходит в общие темы спринта.

6. Кандидаты в sprint goal следующего спринта (4 минуты)

Главный бонус формата: часть Next sprint focus‑карточек можно сразу кинуть в бэклог планирования. Спросите команду: «Какая из этих карточек — кандидат в sprint goal следующего спринта?» Обычно выбирается 1–2, остальные становятся задачами внутри спринта. Зафиксируйте кандидатов отдельным списком — ScrumMaster или владелец доски забирает его на ближайшее планирование.

7. Закрытие (3 минуты)

Перечитайте вслух карточку Sprint goal, топ What helped и кандидатов в sprint goal следующего спринта. Сохраните доску: на следующем ретро её стоит открыть первой и проверить, сбылись ли карточки из Next sprint focus. Так формат превращается из разовой рефлексии в серию: цель спринта → рефлексия → цель следующего спринта.

Что важно удержать

Sprint Goal — формат узкий и требовательный. Он держится на дисциплине нескольких правил.

  • Цель спринта должна быть реально сформулирована на планировании. Если её нет и её придумывают на ретро пост‑фактум, формат теряет смысл: команда подстраивает прошлое под удобную формулировку. В этом случае честнее взять другой формат и отдельно договориться вводить sprint goal со следующего планирования.
  • Фильтр «связь с целью» применяется жёстко. Иначе What helped и What blocked скатываются в обычные «что было хорошо / плохо», и формат превращается в Start, Stop, Continue сбоку. Фасилитатор вправе отклонять карточки формулировкой «это важно, но не про цель — запиши, обсудим отдельно».
  • Next sprint focus — не свалка идей, а кандидаты на вход в следующий спринт. 1–3 карточки, которые реально заберём. Если карточек пятнадцать — это сигнал, что мы хотели бы многое, а сделаем мало. Приоритизируйте голосованием.
  • Сохраняйте серию досок. Ценность формата раскрывается на 3–4 итерации, когда видно, как кандидаты из Next sprint focus одного спринта становятся Sprint goal следующего. Одноразовая встреча в этом формате даёт меньше, чем та же встреча в более «широких» форматах.

Типичные ловушки

  • Цели спринта не было. Команда берёт в спринт «список задач» и на ретро пытается восстановить, что же было «главным». В итоге получается reverse‑engineered sprint goal, и формат работает как плохой отчёт. Лучше сразу сказать вслух: в этот раз sprint goal не формулировали, — и провести ретро в другом формате, а со следующего планирования начать вводить цель.
  • What blocked переполнена, What helped пуста. Обычно это не про плохой спринт, а про перекос фасилитации: команда сразу свалилась в обсуждение препятствий и не добралась до «что помогло». Попросите каждого явно добавить одну карточку в What helped перед голосованием — без этого разговор будет о провалах, а не о причинах результата.
  • Next sprint focus — список «хотелок». Если карточек больше пяти и они не приоритизированы, ни одна до следующего спринта не доедет. Оставьте 1–3 с явными владельцами, остальное пометьте как «в бэклог на потом» или выкиньте.
  • Цель засчитали как «недостигнутую» из‑за внешних факторов. Был инцидент в проде на два дня, сняли с команды — и цель сместилась. Это не провал в формате: разделите в What blocked «внешнее» и «внутреннее» и честно назовите «внешнее» — так команда не забирает на себя то, за что не отвечала.
  • Ретро превратилось в обзор задач из трекера. Фасилитатор или команда по привычке перечисляет тикеты — закрытые, открытые, отложенные. Вернитесь к карточке Sprint goal: «А вот это помогло цели? А это мешало?» Без цели в центре доски формат не работает.

Когда выбрать другой формат

Если спринт был «ровным» без явной общей цели и задачи — просто текущая работа по нескольким направлениям, Sprint Goal будет искусственным. Для таких спринтов лучше взять Start, Stop, Continue или What Went Well: они не требуют единой цели и работают на «текучке».

Если команда эмоционально перегрета — инциденты, конфликты, овертайм — рациональные четыре колонки про цель не дадут выговориться, и встреча пройдёт поверхностно. В таких случаях имеет смысл сначала провести Mad, Sad, Glad, а Sprint Goal оставить на следующее ретро, когда ситуация стабилизируется.

Чем отличается от других форматов

От 4Ls формат отличается тем, что привязан к одной цели, а не к периоду. 4Ls разбирает длинный этап как набор уроков и желаний; Sprint Goal разбирает конкретный спринт через призму одной договорённости. На квартальных циклах два формата хорошо чередуются: 4Ls на старте квартала, Sprint Goal — на еженедельных итерациях внутри.

От What Went Well — тем, что колонка «Action items» перестраивается в «Next sprint focus». WWW оставляет действия плавающими во времени, Sprint Goal жёстко привязывает их к следующему спринту как кандидатов на новую цель. Это делает формат менее универсальным, но более продуктивным, когда команда движется к квартальной цели по OKR.

От Start, Stop, Continue — тем, что меняет точку отсчёта. SSC идёт от текущих практик («что делаем, что не делаем»), Sprint Goal — от результата («достигли ли цели»). SSC хорош на «текучке», Sprint Goal — на осознанном движении к большой цели.

Попробуйте на ближайшей ретроспективе

Откройте страницу техники Sprint Goal и нажмите «Создать доску по этому шаблону» — четыре колонки уже настроены, остаётся вставить формулировку цели из плана спринта. Если хочется сравнить с другими форматами — загляните в каталог ретроспективных техник. А обзорную статью про раздел «Техники» стоит прочитать, если вы ещё не знаете, какие шаблоны у нас есть.