Обзор и ретроспектива

Две встречи в конце спринта, которые постоянно путают: одна — про продукт и внешний мир, другая — про команду и её собственную работу.

Обзор спринта (Sprint Review) — встреча с заказчиками и пользователями, где команда показывает готовый инкремент и вместе со стейкхолдерами решает, что делать дальше.
Ретроспектива (Sprint Retrospective) — закрытая встреча команды о том, как она работала и что изменить в самом процессе.

Разница простая: обзор — про то, ЧТО мы сделали. Ретро — про то, КАК мы это делали. На обзоре смотрят на продукт, на ретро — на себя. Когда их сливают в одну встречу («ну, заодно и обсудим, что пошло не так»), пропадают обе: при заказчике команда не станет честно говорить о своих проблемах, а разбор процесса заслонит разговор о продукте.

Обзор спринта: не «сдача работы»

Самое живучее заблуждение — что Sprint Review это защита перед начальством: команда показывает, что не бездельничала, начальство одобряет или ругает.

На самом деле обзор — это рабочая встреча про будущее продукта. Команда показывает, что получилось, а стейкхолдеры дают обратную связь, которая меняет бэклог. Идеальный исход обзора — не «приняли», а «увидели вживую и поняли, что следующая функция важнее той, что планировали».

Отсюда правила, которые сильно повышают отдачу:

  • Показывают работающий продукт, а не слайды. Не «мы отрефакторили сервис оплаты», а живой сценарий: вот я, пользователь, ввожу карту, вот пришёл чек. Если инкремент нечего показать — это отдельный разговор о Definition of Done.
  • Не показывают недоделанное. Демо «почти работает, только тут заглушка» создаёт у заказчика ложное ощущение готовности. Потом придётся объяснять, почему «уже же было готово месяц назад».
  • Показывает команда, а не только PO. Разработчик, который сам объясняет пользователю свою функцию, за десять минут узнаёт о продукте больше, чем за спринт чтения задач.
  • Половина времени — на разговор. Не «показали и разошлись», а вопросы, реакция, обсуждение того, что делать в следующем спринте.

Таймбокс — до 4 часов для месячного спринта, то есть около часа для двухнедельного.

Кого звать

Тех, чьё мнение реально повлияет на продукт: заказчика, представителей пользователей, поддержку (она знает, на что жалуются), смежные команды. Не нужно звать всех подряд «для прозрачности» — чем больше зрителей, тем меньше настоящей обратной связи и тем сильнее соблазн превратить встречу в презентацию.

Ретроспектива: разговор команды о команде

Ретро идёт после обзора, закрытым составом, и отвечает на один вопрос: что мы изменим в своей работе к следующему спринту? Не «что было плохо», а именно что изменим. Разница между этими формулировками — вся разница между полезной ретро и полуторачасовой жалобной книгой.

Классическая канва: собрать факты, найти закономерности, выбрать одно-два улучшения, договориться о конкретных шагах.

Формат 1: старт — стоп — продолжай

Самый простой и потому самый живучий. Три колонки, каждый пишет, что команде стоит начать делать, перестать делать и продолжать делать.

РЕТРО, спринт 35

START (начать)                | STOP (прекратить)             | CONTINUE (продолжать)
------------------------------|-------------------------------|------------------------------
Брать задачу в работу только  | Обсуждать архитектуру         | Парное ревью сложных PR —
после ревью критериев (2)     | в комментариях к PR (3)       | багов стало заметно меньше (4)
                              |                               |
Писать в чат, если PR висит   | Тащить «маленькие» задачи     | Общий канал с поддержкой:
больше 4 часов (4)            | мимо спринта (2)              | быстро узнаём о проблемах (2)

(в скобках — сколько человек проголосовало)

Голосование нужно, чтобы не утонуть: обсуждают две-три темы, набравшие больше всего голосов, остальное остаётся на доске до следующего раза.

Формат 2: 4L

Liked / Learned / Lacked / Longed for — понравилось, узнали, не хватало, чего хотелось бы. Формат мягче и лучше подходит, когда спринт был тяжёлым и есть риск, что «стоп»-колонка превратится в перечисление претензий друг к другу.

Liked (понравилось)Что сработало и что хочется сохранить«Дежурный по багам разгрузил остальных»
Learned (узнали)Что новое поняли о продукте, коде, процессе«Платёжный провайдер отдаёт ошибки не так, как в доках»
Lacked (не хватало)Чего не было под рукой, чтобы работать нормально«Не было тестового стенда с реальными данными»
Longed for (хотелось бы)О чём мечтали, пусть даже это не в нашей власти«Чтобы дизайн приходил до планирования, а не в середине спринта»

Есть и другие форматы — «парусник» (что двигает вперёд, что тянет назад), «безумно-грустно-радостно», разбор одной конкретной проблемы через «пять почему». Меняйте формат раз в несколько спринтов: одна и та же форма приедается, и люди начинают писать по инерции те же карточки.

Ретро без действий бессмысленна

Главная болезнь ретроспектив — они превращаются в терапию. Все выговорились, всем полегчало, доску сфотографировали, фотографию никто больше не открыл. Через три спринта на доске снова те же карточки, только люди пишут их уже без надежды.

Лечится одним правилом: ретро заканчивается одним-двумя изменениями, у каждого есть владелец и срок, и они попадают в бэклог спринта наравне с задачами. Не «поработать над коммуникацией», а конкретное действие, про которое через две недели можно однозначно сказать, сделали или нет.

Пустое решениеРабочее решение
«Лучше оценивать задачи»«Задачу крупнее 8 SP на планировании обязательно разбиваем. Следит Марат.»
«Быстрее делать ревью»«PR старше 4 часов — бот пишет в канал. Настроит Дима, до среды.»
«Больше общаться с дизайном»«Лена зовёт дизайнера на груминг раз в неделю, начиная с этого спринта.»

И берите одно изменение, максимум два. Список из семи улучшений — это гарантированный ноль выполненных. Первым пунктом следующей ретро проверяйте прошлое решение: сделали? помогло? Если раз за разом не делаем — это само по себе тема для разговора, и куда более честная, чем очередная карточка на доске.

Безопасность высказываний

Ретро работает ровно настолько, насколько людям не страшно говорить. Если джун боится сказать, что не понял архитектуру, а тестировщик — что задачи приходят к нему в последний день, вы будете обсуждать погоду.

Что помогает на практике:

  • Без начальства. Если на ретро сидит человек, который решает вопрос премии, честного разговора не будет — не потому что люди трусливы, а потому что это разумная осторожность.
  • Обсуждаем процесс, а не людей. Не «Дима медленно делает ревью», а «PR висят по два дня — что в процессе это позволяет?» Почти за каждым «плохим человеком» стоит плохо устроенный процесс.
  • Базовая установка ретро. Норм Керт предложил начинать встречу с напоминания: каждый делал свою работу настолько хорошо, насколько мог в тех условиях, с теми знаниями и ресурсами, что у него были. Мы ищем не виноватого, а причину.
  • Сначала пишем, потом говорим. Если сразу открыть обсуждение, тон зададут двое самых громких. Пять минут молча на стикеры — и мнения тихих тоже попадут на доску.
  • Что сказано на ретро — остаётся на ретро. Наружу выходят только договорённости, не цитаты.

Если атмосфера уже испорчена, никакой формат не спасёт. Начинать придётся с малого: провести ретро без руководителя, выполнить одно обещанное действие и показать команде, что это работает. Доверие возвращается результатами, а не фасилитацией.

Как это работает

Сквозной пример конца спринта в команде из пяти человек:

Четверг, конец спринта 35

14:00  ОБЗОР (55 мин)
       Лена показывает оплату картой: вводим карту, приходит чек.
       Приходит руководитель поддержки: «А если банк отклонил — что видит
       человек?» Показываем. «Текст ошибки непонятный, к нам будут писать.»
       → В бэклог: понятные тексты ошибок оплаты. PO ставит наверх.

15:00  РЕТРО (60 мин, только команда)
       Формат: старт-стоп-продолжай. 5 минут молча на стикеры.
       Голосуем. Топ-темы: PR висят по два дня; дизайн приходит в середине спринта.

       Решили (в бэклог спринта 36):
         1. Бот пишет в канал о PR старше 4 часов — Дима, до среды.
         2. Дизайнер приходит на груминг по вторникам — Лена, договорится завтра.

       Проверка прошлой ретро: «разбивать задачи крупнее 8 SP» — делали,
       помогло, оставляем как норму.

Обратите внимание, что итог обзора — изменение в бэклоге продукта, а итог ретро — два конкретных действия с именами и сроками. Обе встречи закончились чем-то, а не просто закончились.

Частые ошибки

  • Обзор как отчёт о проделанной работе. Слайды вместо продукта, «принято / не принято» вместо обсуждения того, что делать дальше.
  • Демо недоделанного. «Тут пока заглушка, но выглядит как настоящее» — заказчик запомнит только картинку и будет считать функцию готовой.
  • Обзор и ретро слиты в одну встречу. При стейкхолдерах команда не станет честно разбирать свои проблемы.
  • Ретро без действий. Пожаловались, разошлись, доску не открыли. Через месяц команда перестаёт верить в ретро вообще.
  • Слишком много решений сразу. Семь улучшений за спринт = ноль улучшений. Берите одно-два.
  • Ретро при руководителе, решающем судьбу премий. Формально безопасно, фактически — все молчат.
  • Один и тот же формат два года подряд. Люди отвечают на автомате, новые темы перестают всплывать.
  • Отмена ретро, когда «горит». Именно когда горит, она и нужна: это единственная встреча, которая может починить причину пожара, а не его последствия.

Итоги

  • Обзор — про продукт и внешний мир, ретро — про команду и её процесс. Это две разные встречи и два разных состава.
  • Sprint Review не защита работы, а сбор обратной связи, которая меняет бэклог продукта. Показываем живой продукт, а не слайды.
  • Ретро заканчивается одним-двумя изменениями с владельцем и сроком, и они попадают в бэклог спринта.
  • Первым пунктом следующей ретро — проверка прошлого решения. Без этого ретро быстро превращается в ритуал.
  • Форматы (старт-стоп-продолжай, 4L, «парусник») стоит чередовать, иначе люди отвечают по инерции.
  • Без безопасности высказываний ретро не работает: обсуждаем процесс, а не людей, и без тех, кто раздаёт премии.
Проверьте себя
1. Чем обзор спринта (Sprint Review) отличается от ретроспективы?
AОбзор проводит скрам-мастер, а ретроспективу — Product Owner
BОбзор — про продукт и обратную связь стейкхолдеров, ретроспектива — про процесс работы самой команды
CОбзор обязателен, а ретроспектива проводится по желанию команды
DНа обзоре обсуждают ошибки спринта, а на ретроспективе показывают заказчику результат
2. Ретроспектива закончилась решением «нужно лучше общаться с дизайнерами». Что здесь не так?
AНичего, это нормальный вывод ретроспективы
BТема коммуникации вообще не должна обсуждаться на ретро
CРешение не проверяемо: нет конкретного действия, владельца и срока, поэтому через спринт нельзя сказать, выполнено оно или нет
DРешений на ретро должно быть не меньше пяти, чтобы спринт заметно улучшился