Ретроспектива в Agile: как и зачем проводить
Обновлено: 30 сентября 2024
Ретроспектива — ключевой элемент Agile-методологий, позволяющий командам постоянно улучшать свои процессы и результаты работы. Эта регулярная встреча дает возможность проанализировать прошедший период, выявить успехи и проблемы, а также определить конкретные шаги для улучшения процессов.
Рассмотрим, как эффективно проводить ретроспективы, чтобы получить максимум пользы для команды и проекта.
Что такое ретроспектива в Agile?
Ретроспектива (или ретро) в Agile — это структурированная встреча команды, которую проводят в конце каждой итерации, спринта или проекта. Ее основная цель — проанализировать прошедший период работы, выявить успехи и проблемы, а затем определить способы улучшить процессы в будущем.
В рамках Agile-фреймворков ретроспектива занимает ключевое место:
- В Scrum ретроспектива является одним из пяти основных событий, к которым также относятся спринт, планирование спринта, ежедневные встречи и обзор спринта). Ретроспективы в этом фреймворке проводят регулярно.
- В Kanban-командах ретроспективы не привязаны к фиксированным итерациям, но также могут проходит регулярно или по необходимости для непрерывного совершенствования процесса.
«Ретроспектива отличается от других встреч команды фокусом на процессе работы, а не на продукте или задачах. Это время для рефлексии и генерации идей по улучшению командного взаимодействия и методов работы»
Ксения Филиппова Владелец продукта SimpleOne SDLC
Правила проведения ретроспективы:
- Состав участников: обычно включает всю команду разработки, Scrum-мастера (или фасилитатора) и владельца продукта.
- Временные рамки: длительность зависит от продолжительности спринта, но обычно составляет 1-3 часа. Каждый этап ретроспективы должен строго укладываться во временные рамки, для этого фасилитатор использует таймер.
- Фасилитация: встречу ведет нейтральный фасилитатор, часто Scrum-мастер, задача которого создать атмосферу для продуктивного обсуждения и равного участия всех членов команды.
- Периодичность: проводится регулярно, обычно в конце каждого спринта или с определенной частотой в Kanban-командах.
- Свободная атмосфера: каждый может высказывать свое мнение без страха критики.
- Ориентация на действия: результатом встречи должен быть конкретный план улучшений.
- Разнообразие форматов: команды используют разные техники и методы для поддержания вовлеченности.
Зачем проводить Agile-ретроспективу?
Проведение регулярных ретроспектив является ключевым элементом Agile-подхода и приносит команде пользу за счет регулярного общения и возможности повлиять на рабочие процессы:
- Команда рефлексирует
Ретроспектива дает возможность команде оценить свою работу за прошедший спринт или итерацию, чтобы выявить как успешные практики, так и области для улучшения.
- Команда видит успехи и проблемы
На ретроспективе команда может определить, что работало хорошо и какие практики стоит продолжать. Также встреча дает шанс найти препятствия и сложности, мешающие работе.
- Появляются идеи по улучшению процессов
Ретроспектива создает пространство для мозгового штурма и обмена идеями о том, как можно оптимизировать рабочие процессы, повысить продуктивность и качество работы.
- Отношения внутри команды становятся крепче
Совместное обсуждение и решение проблем способствует сплочению команды, развивает доверие и улучшает коммуникацию между участниками.
- Растет ответственность за результат
Ретроспектива дает команде возможность самостоятельно управлять своими процессами, что повышает чувство ответственности и мотивацию.
- Процессы непрерывно совершенствуются
Регулярное проведение ретроспектив обеспечивает постоянное улучшение процессов разработки, что соответствует принципу Кайдзен в Agile.
- Уменьшается риск повторения ошибок
Анализ прошлого опыта помогает избежать повторения одних и тех же ошибок в будущем.
- Команда адаптируется к изменениям
Ретроспективы для команды разработки помогают быстро адаптироваться к изменениям в условиях проекта или бизнес-среде.
Как проводить ретроспективу в команде: этапы, методы и техники
Проведение ретро включает несколько этапов: подготовку, сбор данных, генерацию идей, создание плана действий и завершение. Каждый этап имеет свои цели и использует специфические методы и техники, направленные на максимальное вовлечение команды и получение конкретных результатов.
На каждом этапе важно соблюдать основные правила: участие всей команды, соблюдение временных ограничений (на этап от 10 до 25 минут), безопасная атмосфера для открытого обмена мнениями, фокус на улучшении процессов и ориентация на конкретные действия.
Подготовка к ретроспективе
Цель этапа: обеспечить условия для проведения встречи.
Подготовка — критически важный этап, который часто недооценивают. Чтобы встреча прошла продуктивно, нужно:
- Определить цели ретроспективы — проанализируйте ситуацию в команде и определите, на чем нужно сфокусироваться, например, улучшение процессов или решение конкретных проблем. Цель ретроспективы должна быть четко сформулирована.
- Выбрать время — на встрече должна присутствовать вся команда.
- Выбрать места проведения — для офлайн-встреч подойдет комфортная переговорная, для онлайн-собраний стоит заранее найти подходящую платформу для звонков и записи результатов.
- Подготовить материалы и инструменты — доски, стикеры, маркеры, таймер и т.д.
- Выбрать форматы и техники — формат можно выбрать исходя из цели проведения встречи.
Сбор данных
Цель этапа: собрать объективную информацию о прошедшем спринте или итерации, выявить значимые события, достижения и проблемы.
Продолжительность: обычно 15-20 минут, в зависимости от длительности спринта и размера команды.
Что нужно сделать:
- Создать временную шкалу: нарисуйте линию, представляющую период спринта и попросите участников отметить на ней ключевые события, достижения и проблемы.
- Собрать метрики: покажите команде основные метрики спринта (скорость, завершенные задачи, качество кода и т.д.) и обсудите, как эти метрики соотносятся с целями спринта.
- Выявить эмоциональное состояние команды: используйте техники для определения эмоционального фона команды во время спринта.
- Найти успехи и проблемы: попросите участников записать основные успехи и трудности, с которыми они столкнулись.
Техники для сбора данных:
- Mad/Sad/Glad — участники записывают на стикерах события, вызвавшие негативные (Mad, Sad) или позитивные (Glad) эмоции.
- Радар команды — нарисуйте диаграмму-радар с различными аспектами работы (например, коммуникация, качество кода, скорость разработки), на которой участники оценивают каждый аспект, отмечая точки на осях радара.
Рекомендации по проведению этапа:
- Обеспечьте активное участие всех членов команды.
- Поощряйте честность и открытость в высказываниях.
- Фокусируйтесь на фактах и наблюдениях, а не на интерпретациях.
- Используйте визуальные методы для наглядного представления информации.
- Воздержитесь от обсуждения решений на этом этапе - сконцентрируйтесь только на сборе информации.
Результат этапа: к концу этапа у команды должна быть собрана полная картина прошедшего спринта, включая успехи, проблемы, эмоциональный фон и ключевые метрики. Эта информация станет основой для следующего этапа — генерации инсайтов и поиска решений.
Генерация идей
Цель этапа: проанализировать собранные данные, выявить проблемы и возможности для улучшения, а также придумать идеи для решения выявленных проблем.
Продолжительность: обычно 20-25 минут, в зависимости от объема собранных данных и размера команды.
Что нужно сделать:
- Проанализировать собранные данные: попробуйте выявить паттерны и тенденции.
- Определить главные проблемы.
- Собрать идеи для улучшения процессов.
- Сгруппировать и приоритизировать идеи: объединить похожие, найти самые перспективные.
Техники для генерации идей:
- Мозговой штурм — команда свободно генерирует идеи без критики, каждую идею записывают, например, на стикерах, для анализа.
- SCAMPER — метод генерации идей через призму действий: Substitute (Заменить), Combine (Комбинировать), Adapt (Адаптировать), Modify (Модифицировать), Put to another use (Применить в другом контексте), Eliminate (Устранить), Reverse (Перевернуть).
- «5 почему»:
- Сформулируйте проблему.
- Спросите: «Почему возникла эта проблема?».
- На полученный ответ снова спросите «Почему?».
- Повторяйте процесс, пока не дойдете до причины проблемы.
Пример: Команда не успела завершить все задачи спринта.
1. Почему команда не успела завершить задачи?
- Потому что некоторые задачи оказались сложнее, чем ожидалось.
2. Почему задачи оказались сложнее, чем ожидалось?
- Потому что мы не учли все технические детали при оценке.
3. Почему не учли все технические детали?
- Потому что не проконсультировались с техническими экспертами перед оценкой.
4. Почему не проконсультировались с экспертами?
- Потому что эксперты не присутствовали на встрече по планированию.
5. Почему эксперты не присутствовали на встрече?
- Потому что у нас нет установленного процесса привлечения экспертов к планированию.
Коренная проблема — отсутствие регламента по привлечению экспертов.
Рекомендации по проведению этапа:
- Поощряйте творческий подход и нестандартное мышление.
- Создайте атмосферу, в которой участники не боятся высказывать любые идеи.
- Избегайте критики идей на этапе их генерации.
- Фокусируйтесь на количестве идей, а не на их качестве.
- Старайтесь найти связи между разными идеями и проблемами.
Результат этапа: к концу этапа у команды должен быть сформирован список идей и предложений для улучшения процессов. Этот список станет основой для следующего этапа — принятия решений и планирования действий.
Создание плана действий
Цель этапа: выбрать наиболее эффективные идеи для реализации и разработать конкретный план их внедрения.
Продолжительность: обычно 20-25 минут, в зависимости от количества и сложности выбранных идей.
Что нужно сделать:
- Приоритизировать идеи: оцените идеи предыдущего этапа, выберите наиболее важные и реалистичные предложения.
- Разработать план действий: пропишите конкретные, измеримые шаги.
- Назначить ответственных: определите, кто будет отвечать за реализацию каждого действия.
- Установить сроки: определите временные рамки для выполнения каждого действия, например, неделя, месяц или до следующей ретроспективы.
- Определить критерии успеха.
Техники для создания плана действий:
- SMART-цели — формулировка целей, которые Конкретны (Specific), Измеримы (Measurable), Достижимы (Achievable), Актуальны (Relevant) и Ограничены по времени (Time-bound).
- Голосование точками — каждый участник получает ограниченное количество голосов, которые распределяет между предложенными идеями на цифровой или физической доске.
Рекомендации по проведению этапа:
- Фокусируйтесь на небольшом количестве самых важных улучшений.
- Убедитесь, что выбранные цели реалистичны и достижимы в рамках следующего спринта.
- Четко формулируйте каждое действие, избегая расплывчатых формулировок.
- Документируйте план действий так, чтобы он был доступен всей команде.
- Убедитесь, что все участники согласны с планом.
Результат этапа: к концу этапа у команды должен быть сформирован план действий, включающий список приоритетных улучшений, конкретные шаги для реализации каждого улучшения, ответственных за каждое действие, сроки выполнения и критерии оценки успешности.
Закрытие
Цель этапа: подвести итоги ретро, убедиться, что все участники понимают принятые решения и свои обязательства, а также завершить встречу на позитивной ноте.
Продолжительность: обычно 10-15 минут.
Что нужно сделать:
- Обсудить краткое резюме основных выводов и принятых решений.
- Убедиться, что все участники понимают план действий и свои роли.
- Задокументировать все решения и план действий.
- Собрать мнения участников о проведенной ретроспективе.
- Завершить встречу на позитивной ноте с помощью техник или игр.
Техники для завершения ретроспективы:
- Благодарность — участники выражают благодарность друг другу за вклад в спринт или в проведение ретроспективы.
- Шкала удовлетворенности — участники оценивают свою удовлетворенность ретроспективой по шкале от 1 до 5.
- Одно слово — каждый участник описывает свои впечатления от ретроспективы одним словом.
Рекомендации по проведению этапа:
- Четко сформулируйте основные выводы и решения ретроспективы.
- Поблагодарите всех за активное участие и вклад в обсуждение.
- Зафиксируйте результаты ретроспективы в доступном для всех месте.
- Соберите обратную связь о процессе проведения ретроспективы.
Результат этапа: к концу этапа все участники должны иметь четкое понимание результатов ретроспективы и плана действий, должен быть сформирован документ с итогами ретроспективы, доступный всей команде.
Инструменты для проведения ретроспективы
Для ретроспективы подойдут как физические, так и цифровые инструменты. Если команда встречается лично, то для обсуждения можно использовать лист бумаги, доску, стикеры и маркеры. Если команда работает удаленно, то стоит созвониться в сервисе для видеозвонков и использовать цифровые онлайн-доски или другие специализированные сервисы для ретроспектив.
Чтобы обсуждение проходило продуктивно, важно чтобы у команды было полное понимание задач, которые были завершены в спринте — обычно для отслеживания работы используют системы управления разработкой программных продуктов и решений. Например, SimpleOne SDLC поддерживает работу по фреймворкам Scrum и Kanban, чтобы команды могли отслеживать задачи, связанные с созданием и развития продукта. Порядок в системе помогает быстро подготовиться к ретроспективе и не оставить без внимания ни одну из задач спринта.
Частые ошибки и как их избежать
Польза от ретроспектив может не появиться, если команда допускает ошибки в организации и проведении встречи. Тем не менее, их можно исправить, чтобы регулярные ретроспективы стали действенным инструментов непрерывного совершенствования команды и процессов.
Проблема: Отсутствие действий по результатам ретроспективы
Решение: Завершайте каждую ретроспективу конкретным планом действий, назначайте ответственных за каждое действие и устанавливайте сроки выполнения. Следующую ретроспективу можно начать с обсуждения предыдущего плана действий.
Проблема: Фокус только на негативе
Решение: Используйте техники, которые позволяют выявить как положительные, так и отрицательные аспекты спринта.
Например:
- техника «Старт, Стоп, Продолжить», для которой нужно ответить на три вопроса: что нужно начать делать для результата, что нужно перестать делать и что нужно продолжать;
- техника 4 L's (Liked, Learned, Lacked, Longed For) — участники рассказывают, что им понравилось в спринте, чему они научились, чего им не хватало и чего хотелось бы в будущем.
Проблема: Доминирование отдельных участников
Решение: Используйте техники, которые помогают добиться равного участия всех членов команды на встрече. Роль фасилитатора — обеспечить возможность высказаться каждому участнику. Для этого можно использовать метод 1-2-4-All:
- 1 — Индивидуальная работа: каждый участник самостоятельно обдумывает заданный вопрос или проблему в течение нескольких минут. Это позволяет каждому сформулировать свои мысли без влияния других.
- 2 — Работа в парах: участники объединяются в пары и обсуждают свои идеи. Это дает возможность обменяться мнениями и развить идеи дальше.
- 4 — Работа в группах по четыре человека: две пары объединяются в группу из четырех человек. Они обсуждают идеи, выработанные на предыдущих этапах, и выбирают наиболее важные или интересные.
- All — Общее обсуждение: Каждая группа из четырех человек представляет свои ключевые идеи всей команде. Затем происходит общее обсуждение и подведение итогов.
Проблема: Игнорирование ретроспектив при нехватке времени
Решение: Зафиксируйте время для ретроспектив в календаре команды. Объясните важность ретроспектив для долгосрочной эффективности. При необходимости проводите короткие ретроспективы по 15-30 минут, фокусируясь на самом важном.
Проблема: Повторение одних и тех же проблем от ретроспективы к ретроспективе
Решение: Ведите журнал выявленных проблем и принятых решений. Анализируйте, почему предыдущие решения не сработали. Рассмотрите возможность привлечения внешней помощи или изменения подхода к решению проблемы.
Проблема: Отсутствие безопасной атмосферы для открытого обсуждения
Решение: Установите правило конфиденциальности обсуждений и поощряйте конструктивную обратную связь. Если команда не готова к открытому обсуждению, можно использовать анонимные методы сбора обратной связи.
Проблема: Ретроспективы становятся рутинными и неэффективными
Решение: Регулярно меняйте формат и техники проведения ретроспектив, привлекайте разных членов команды к роли фасилитатора. Также можно экспериментировать с местом и временем проведения ретроспектив — не обязательно всегда собираться онлайн или в офисе. Например, можно провести тематическую ретроспективу или перейти в другое место для смены обстановки.
Проблема: Фокус на личностях, а не на процессах и событиях
Решение: Установите правило обсуждать действия и ситуации, а не личности. Используйте техники, фокусирующие внимание на процессах, например, «5 почему».
Резюме
Регулярное проведение ретроспектив помогает непрерывному совершенствованию команды, улучшению коммуникации и росту продуктивности в рамках спринтов. Чтобы встреча проходила эффективно, важно придерживаться структуры этапов: подготовка, сбор данных, генерация идей, план действий, завершение.
Также нужно соблюдать правила: участвует вся команда, на встрече безопасная атмосфера для обмена идеями, фокус на процессах. Использование техник и инструментов позволит сохранить вовлеченность даже на рутинных регулярных встречах команды.