Ретроспектива спринту — це регулярна зустріч команди розробників, яка проводиться в кінці кожного спринту для аналізу минулого періоду та пошуку покращень. На відміну від daily-мітингів та sprint review, ретроспектива фокусується на процесах і взаємодії, а не на продукті. Згідно з Scrum Guide, 2020, ретроспектива є однією з п'яти обов'язкових подій Scrum і служить ключовим механізмом безперервного вдосконалення команди.
Головне
Ретроспектива спринту — це структурована зустріч Scrum-команди, яка проводиться після завершення спринту та перед плануванням наступного. Учасники обговорюють минулий спринт, діляться спостереженнями та спільно визначають, які зміни впровадити в роботу.
Термін ретроспектива прийшов із практик безперервного вдосконалення, описаних у DevOps-культурі та Lean-методології. У Scrum ретроспектива стала обов'язковою подією з появою Scrum Guide у 2010 році. У 2020 році в оновленні Scrum Guide акцент змістився з «інспекції та адаптації» на «фокус на якості та ефективності», що посилило роль ретроспектив.
Sprint Review фокусується на продукті та зворотному зв'язку від стейкхолдерів, а ретроспектива — на процесах команди. Daily Scrum — це синхронізація на день, ретроспектива — аналіз за весь спринт. Ретроспектива — єдина церемонія, де команда говорить виключно про себе, без тиску замовника або product owner-а.
У ретроспективи спринту є кілька ключових цілей, кожна з яких важлива для здорового розвитку команди та процесу розробки.
Рефлексія дозволяє команді осмислити минулий спринт: що вдалося, що пішло не так і які уроки можна винести. Цей процес запобігає повторенню одних і тих самих помилок, формує культуру відкритості та вчить розробників брати відповідальність за процеси, а не лише за код.
Кожна ретроспектива має народжувати конкретні action items — завдання на наступний спринт. Наприклад: «додати код-рев'ю для всіх pull request-ів» або «скоротити daily-мітинг до 10 хвилин». Action items фіксуються в беклозі та відстежуються на наступній ретро. Якщо action items не виконуються — ретроспектива втрачає сенс.
Регулярні ретроспективи допомагають виявляти проблеми до того, як вони призведуть до вигорання. Переробки, конфлікти в команді, нечіткі вимоги — все це піднімається на ретро та вирішується до накопичення критичної маси.
Існує більше 50 форматів ретроспектив, кожен підходить для різних ситуацій і складів команди. Вибір формату залежить від зрілості команди, поточних проблем і доступного часу.
| Формат | Опис | Коли використовувати |
|---|---|---|
| Start-Stop-Continue | Команда ділить ідеї на три колонки: почати робити, припинити, продовжувати | Перша ретро або після кризи |
| Sailboat | Візуальна метафора: вітер (що допомагає), якір (що гальмує), скелі (ризики) | Команда втомилася від шаблонів |
| 4L (Liked-Learned-Lacked-Longed For) | Чотири категорії: сподобалося, дізналися, не вистачило, хотіли б | Глибокий аналіз спринту |
| Mad-Sad-Glad | Емоційний формат: злить, засмучує, радує | Є емоційна напруга |
Start-Stop-Continue — найпростіший і найпопулярніший формат. Команда записує ідеї на стікери та розподіляє по трьох колонках. Start — нові практики, Stop — шкідливі звички, Continue — те, що працює. Формат чудово підходить для нових команд і швидких ретроспектив на 30 хвилин.
Sailboat (або «Вітрильник») використовує метафору корабля: вітер штовхає вперед, якір гальмує, скелі — майбутні ризики. 4L — більш глибокий формат, де команда аналізує кожен аспект через чотири лінзи. Обидва формати потребують більше часу (60-90 хвилин), але дають більш повну картину стану команди.
Для щотижневих ретро підходять легкі формати: Start-Stop-Continue або Mad-Sad-Glad. Для спринтів тривалістю 2-4 тижні варто використовувати Sailboat або 4L. Якщо в команді конфлікт — краще почати з Mad-Sad-Glad, щоб дати виплеснути емоції, а потім перейти до конструктиву.
Проведення ретроспективи потребує структури та фасилітації. Scrum Master або виділений фасилітатор веде зустріч по кроках, щоб кожен учасник був почутий.
За 24 години до ретро фасилітатор збирає дані: метрики спринту (velocity, кількість багів, завершені завдання), настрій команди через анонімне опитування. Дошка для ретро готується заздалегідь — фізична (стікери, маркери) або цифрова (Miro, Mural, Retrium).
На цьому етапі кожен учасник записує свої спостереження на стікери (зазвичай 5-10 хвилин у тиші). Категорії залежать від обраного формату. Важливе правило: не критикувати чужі стікери на етапі збору — спочатку всі ідеї фіксуються, потім обговорюються.
Після збору команда групує стікери за темами та голосує за найважливіші. Кожен учасник отримує 3-5 голосів (крапками на стікерах). Теми з найбільшою кількістю голосів потрапляють в обговорення. Цей механізм запобігає ситуації, коли один голос домінує над іншими.
Фінальний етап — формулювання action items. Кожен action item має бути SMART: конкретним, вимірюваним, досяжним, релевантним та обмеженим у часі. Відповідальний призначається відкрито, термін фіксується. Action items додаються до беклогу та перевіряються на наступній ретроспективі.
Навіть досвідчені команди допускають помилки в ретроспективах, які перетворюють корисну практику на порожню формальність. Знання цих помилок допомагає їх уникнути.
Найпоширеніша помилка — обговорення без результату. Команда поговорила, виявила проблеми, але не записала жодного action item. Така ретроспектива не призводить до змін, і на наступній зустрічі обговорюються ті самі проблеми. Рішення: останні 10 хвилин ретро завжди присвячувати плану дій.
Коли ретроспектива перетворюється на сесію скарг без конструктивних пропозицій, моральний дух команди падає. Фасилітатор має спрямовувати обговорення від проблем до рішень. Техніка: після кожної проблеми ставити запитання «Що ми можемо з цим зробити?».
Якщо один розробник говорить 80% часу, інші замикаються та перестають ділитися ідеями. Рішення: використовувати тихий збір ідей (кожен пише своє), раунди по черзі, таймер на виступи. Анонімні опитування перед ретро теж допомагають зібрати думку мовчазних учасників.
Пропуск ретро через зайнятість або «немає часу» — небезпечна тенденція. Якщо команда пропускає одну ретро, пропустити другу стає легше. З часом проблеми накопичуються, і спринти стають менш ефективними. Ретроспектива — така ж частина спринту, як розробка та тестування.
Часті запитання
Ретроспективи проводяться після кожного спринту, незалежно від його тривалості. Для спринтів тривалістю 1-2 тижні достатньо 30-60 хвилин. Якщо спринт короткий (тиждень), можна використовувати легкий формат Start-Stop-Continue. Пропускати ретроспективи не рекомендується — це ключовий механізм безперервного вдосконалення команди.
У ретроспективі бере участь вся Scrum-команда: розробники, Scrum Master і Product Owner. Product Owner може брати участь як учасник, але його думка не повинна домінувати. Якщо у спринті брали участь зовнішні спеціалісти (дизайнери, аналітики) — їх теж варто запросити. Головне правило: всі, хто працював у спринті, мають право голосу на ретро.
Небажання брати участь — симптом більш глибоких проблем: недовіри до керівництва, страху покарання або вигорання. Почніть з анонімних опитувань, щоб зрозуміти причину. Змініть формат на більш ігровий (Sailboat, Mad-Sad-Glad). Скоротіть час до 15-20 хвилин. Покажіть цінність: почніть з малих змін, які команда побачить і оцінить.
Так, віддалені ретроспективи проводяться ефективно через цифрові дошки (Miro, Mural, Retrium, Google Jamboard). Використовуйте таймери для синхронних етапів, Video-on обов'язково для всіх учасників. Асинхронні ретроспективи теж працюють: команда заповнює дошку протягом дня, а потім 30 хвилин обговорює підсумки. Віддалені ретро потребують більш чіткої фасилітації.
Ефективність ретро підвищується через: ротацію фасилітатора (щоб не звикати до одного стилю), зміну форматів кожні 3-4 спринти, фокус на action items, відстеження виконаних завдань на наступній ретро. Використовуйте метрики: velocity, кількість багів, настрій команди. Головний показник ефективності — зміни, які команда реально впровадила після ретро.
Підсумки
Ми розробимо мобільний застосунок під ключ
IT Sectr створює застосунки для iOS та Android для стартапів і бізнесу з 2017 року. Ми проконсультуємо вас і запропонуємо найкраще рішення.
Читайте також