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 и нажмите «Создать доску по этому шаблону» — четыре колонки уже настроены, остаётся вставить формулировку цели из плана спринта. Если хочется сравнить с другими форматами — загляните в каталог ретроспективных техник. А обзорную статью про раздел «Техники» стоит прочитать, если вы ещё не знаете, какие шаблоны у нас есть.