site_logo

Ретроспектива в Agile: как и зачем проводить

SDLC

Обновлено: 30 сентября 2024

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

    Рассмотрим, как эффективно проводить ретроспективы, чтобы получить максимум пользы для команды и проекта.

    Что такое ретроспектива в Agile?

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

    В рамках Agile-фреймворков ретроспектива занимает ключевое место:

    • В Scrum ретроспектива является одним из пяти основных событий, к которым также относятся спринт, планирование спринта, ежедневные встречи и обзор спринта). Ретроспективы в этом фреймворке проводят регулярно.
    • В Kanban-командах ретроспективы не привязаны к фиксированным итерациям, но также могут проходит регулярно или по необходимости для непрерывного совершенствования процесса.

    «‎Ретроспектива отличается от других встреч команды фокусом на процессе работы, а не на продукте или задачах. Это время для рефлексии и генерации идей по улучшению командного взаимодействия и методов работы»

    filippova-kseniya.jpg
    Ксения Филиппова

    Владелец продукта SimpleOne SDLC

    Правила проведения ретроспективы:

    1. Состав участников: обычно включает всю команду разработки, Scrum-мастера (или фасилитатора) и владельца продукта.
    2. Временные рамки: длительность зависит от продолжительности спринта, но обычно составляет 1-3 часа. Каждый этап ретроспективы должен строго укладываться во временные рамки, для этого фасилитатор использует таймер.
    3. Фасилитация: встречу ведет нейтральный фасилитатор, часто Scrum-мастер, задача которого создать атмосферу для продуктивного обсуждения и равного участия всех членов команды.
    4. Периодичность: проводится регулярно, обычно в конце каждого спринта или с определенной частотой в Kanban-командах.
    5. Свободная атмосфера: каждый может высказывать свое мнение без страха критики.
    6. Ориентация на действия: результатом встречи должен быть конкретный план улучшений.
    7. Разнообразие форматов: команды используют разные техники и методы для поддержания вовлеченности.

    Agile retro

    Зачем проводить Agile-ретроспективу?

    Проведение регулярных ретроспектив является ключевым элементом Agile-подхода и приносит команде пользу за счет регулярного общения и возможности повлиять на рабочие процессы:

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

    На ретроспективе команда может определить, что работало хорошо и какие практики стоит продолжать. Также встреча дает шанс найти препятствия и сложности, мешающие работе.

    Ретроспектива создает пространство для мозгового штурма и обмена идеями о том, как можно оптимизировать рабочие процессы, повысить продуктивность и качество работы.

    Совместное обсуждение и решение проблем способствует сплочению команды, развивает доверие и улучшает коммуникацию между участниками.

    Ретроспектива дает команде возможность самостоятельно управлять своими процессами, что повышает чувство ответственности и мотивацию.

    Регулярное проведение ретроспектив обеспечивает постоянное улучшение процессов разработки, что соответствует принципу Кайдзен в Agile.

    Анализ прошлого опыта помогает избежать повторения одних и тех же ошибок в будущем.

    Ретроспективы для команды разработки помогают быстро адаптироваться к изменениям в условиях проекта или бизнес-среде.

    Как проводить ретроспективу в команде: этапы, методы и техники

    Проведение ретро включает несколько этапов: подготовку, сбор данных, генерацию идей, создание плана действий и завершение. Каждый этап имеет свои цели и использует специфические методы и техники, направленные на максимальное вовлечение команды и получение конкретных результатов.

    На каждом этапе важно соблюдать основные правила: участие всей команды, соблюдение временных ограничений (на этап от 10 до 25 минут), безопасная атмосфера для открытого обмена мнениями, фокус на улучшении процессов и ориентация на конкретные действия.

    Подготовка к ретроспективе

    Цель этапа: обеспечить условия для проведения встречи.

    Подготовка — критически важный этап, который часто недооценивают. Чтобы встреча прошла продуктивно, нужно:

    1. Определить цели ретроспективы — проанализируйте ситуацию в команде и определите, на чем нужно сфокусироваться, например, улучшение процессов или решение конкретных проблем. Цель ретроспективы должна быть четко сформулирована.
    2. Выбрать время — на встрече должна присутствовать вся команда.
    3. Выбрать места проведения — для офлайн-встреч подойдет комфортная переговорная, для онлайн-собраний стоит заранее найти подходящую платформу для звонков и записи результатов.
    4. Подготовить материалы и инструменты — доски, стикеры, маркеры, таймер и т.д.
    5. Выбрать форматы и техники — формат можно выбрать исходя из цели проведения встречи.

    Сбор данных

    Цель этапа: собрать объективную информацию о прошедшем спринте или итерации, выявить значимые события, достижения и проблемы.

    Продолжительность: обычно 15-20 минут, в зависимости от длительности спринта и размера команды.

    Что нужно сделать:

    1. Создать временную шкалу: нарисуйте линию, представляющую период спринта и попросите участников отметить на ней ключевые события, достижения и проблемы.
    2. Собрать метрики: покажите команде основные метрики спринта (скорость, завершенные задачи, качество кода и т.д.) и обсудите, как эти метрики соотносятся с целями спринта.
    3. Выявить эмоциональное состояние команды: используйте техники для определения эмоционального фона команды во время спринта.
    4. Найти успехи и проблемы: попросите участников записать основные успехи и трудности, с которыми они столкнулись.

    Техники для сбора данных:

    Рекомендации по проведению этапа:

    1. Обеспечьте активное участие всех членов команды.
    2. Поощряйте честность и открытость в высказываниях.
    3. Фокусируйтесь на фактах и наблюдениях, а не на интерпретациях.
    4. Используйте визуальные методы для наглядного представления информации.
    5. Воздержитесь от обсуждения решений на этом этапе - сконцентрируйтесь только на сборе информации.

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

    Генерация идей

    Цель этапа: проанализировать собранные данные, выявить проблемы и возможности для улучшения, а также придумать идеи для решения выявленных проблем.

    Продолжительность: обычно 20-25 минут, в зависимости от объема собранных данных и размера команды.

    Что нужно сделать:

    1. Проанализировать собранные данные: попробуйте выявить паттерны и тенденции.
    2. Определить главные проблемы.
    3. Собрать идеи для улучшения процессов.
    4. Сгруппировать и приоритизировать идеи: объединить похожие, найти самые перспективные.

    Техники для генерации идей:

    1. Сформулируйте проблему.
    2. Спросите: «Почему возникла эта проблема?».
    3. На полученный ответ снова спросите «Почему?».
    4. Повторяйте процесс, пока не дойдете до причины проблемы‎‎.

    Пример: Команда не успела завершить все задачи спринта.

    1. Почему команда не успела завершить задачи?

    2. Почему задачи оказались сложнее, чем ожидалось?

    3. Почему не учли все технические детали?

    4. Почему не проконсультировались с экспертами?

    5. Почему эксперты не присутствовали на встрече?

    Коренная проблема — отсутствие регламента по привлечению экспертов.

    Рекомендации по проведению этапа:

    1. Поощряйте творческий подход и нестандартное мышление.
    2. Создайте атмосферу, в которой участники не боятся высказывать любые идеи.
    3. Избегайте критики идей на этапе их генерации.
    4. Фокусируйтесь на количестве идей, а не на их качестве.
    5. Старайтесь найти связи между разными идеями и проблемами.

    Результат этапа: к концу этапа у команды должен быть сформирован список идей и предложений для улучшения процессов. Этот список станет основой для следующего этапа — принятия решений и планирования действий.

    Создание плана действий

    Цель этапа: выбрать наиболее эффективные идеи для реализации и разработать конкретный план их внедрения.

    Продолжительность: обычно 20-25 минут, в зависимости от количества и сложности выбранных идей.

    Что нужно сделать:

    1. Приоритизировать идеи: оцените идеи предыдущего этапа, выберите наиболее важные и реалистичные предложения.
    2. Разработать план действий: пропишите конкретные, измеримые шаги.
    3. Назначить ответственных: определите, кто будет отвечать за реализацию каждого действия.
    4. Установить сроки: определите временные рамки для выполнения каждого действия, например, неделя, месяц или до следующей ретроспективы.
    5. Определить критерии успеха.

    Техники для создания плана действий:

    1. SMART-цели — формулировка целей, которые Конкретны (Specific), Измеримы (Measurable), Достижимы (Achievable), Актуальны (Relevant) и Ограничены по времени (Time-bound).
    2. Голосование точками — каждый участник получает ограниченное количество голосов, которые распределяет между предложенными идеями на цифровой или физической доске.

    Рекомендации по проведению этапа:

    1. Фокусируйтесь на небольшом количестве самых важных улучшений.
    2. Убедитесь, что выбранные цели реалистичны и достижимы в рамках следующего спринта.
    3. Четко формулируйте каждое действие, избегая расплывчатых формулировок.
    4. Документируйте план действий так, чтобы он был доступен всей команде.
    5. Убедитесь, что все участники согласны с планом.

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

    Закрытие

    Цель этапа: подвести итоги ретро, убедиться, что все участники понимают принятые решения и свои обязательства, а также завершить встречу на позитивной ноте.

    Продолжительность: обычно 10-15 минут.

    Что нужно сделать:

    1. Обсудить краткое резюме основных выводов и принятых решений.
    2. Убедиться, что все участники понимают план действий и свои роли.
    3. Задокументировать все решения и план действий.
    4. Собрать мнения участников о проведенной ретроспективе.
    5. Завершить встречу на позитивной ноте с помощью техник или игр.

    Техники для завершения ретроспективы:

    1. Благодарность — участники выражают благодарность друг другу за вклад в спринт или в проведение ретроспективы.
    2. Шкала удовлетворенности — участники оценивают свою удовлетворенность ретроспективой по шкале от 1 до 5.
    3. Одно слово — каждый участник описывает свои впечатления от ретроспективы одним словом.

    Рекомендации по проведению этапа:

    1. Четко сформулируйте основные выводы и решения ретроспективы.
    2. Поблагодарите всех за активное участие и вклад в обсуждение.
    3. Зафиксируйте результаты ретроспективы в доступном для всех месте.
    4. Соберите обратную связь о процессе проведения ретроспективы.

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

    Инструменты для проведения ретроспективы

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

    Чтобы обсуждение проходило продуктивно, важно чтобы у команды было полное понимание задач, которые были завершены в спринте — обычно для отслеживания работы используют системы управления разработкой программных продуктов и решений. Например, SimpleOne SDLC поддерживает работу по фреймворкам Scrum и Kanban, чтобы команды могли отслеживать задачи, связанные с созданием и развития продукта. Порядок в системе помогает быстро подготовиться к ретроспективе и не оставить без внимания ни одну из задач спринта.

    Частые ошибки и как их избежать

    Польза от ретроспектив может не появиться, если команда допускает ошибки в организации и проведении встречи. Тем не менее, их можно исправить, чтобы регулярные ретроспективы стали действенным инструментов непрерывного совершенствования команды и процессов.

     

    Проблема: Отсутствие действий по результатам ретроспективы

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

     

    Проблема: Фокус только на негативе

    Решение: Используйте техники, которые позволяют выявить как положительные, так и отрицательные аспекты спринта.

    Например:

     

    Проблема: Доминирование отдельных участников

    Решение: Используйте техники, которые помогают добиться равного участия всех членов команды на встрече. Роль фасилитатора — обеспечить возможность высказаться каждому участнику. Для этого можно использовать метод 1-2-4-All:

     

    Проблема: Игнорирование ретроспектив при нехватке времени

    Решение: Зафиксируйте время для ретроспектив в календаре команды. Объясните важность ретроспектив для долгосрочной эффективности. При необходимости проводите короткие ретроспективы по 15-30 минут, фокусируясь на самом важном.

     

    Проблема: Повторение одних и тех же проблем от ретроспективы к ретроспективе

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

     

    Проблема: Отсутствие безопасной атмосферы для открытого обсуждения

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

     

    Проблема: Ретроспективы становятся рутинными и неэффективными

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

     

    Проблема: Фокус на личностях, а не на процессах и событиях

    Решение: Установите правило обсуждать действия и ситуации, а не личности. Используйте техники, фокусирующие внимание на процессах, например, «5 почему»‎.

    Резюме

    Регулярное проведение ретроспектив помогает непрерывному совершенствованию команды, улучшению коммуникации и росту продуктивности в рамках спринтов. Чтобы встреча проходила эффективно, важно придерживаться структуры этапов: подготовка, сбор данных, генерация идей, план действий, завершение.

    Также нужно соблюдать правила: участвует вся команда, на встрече безопасная атмосфера для обмена идеями, фокус на процессах. Использование техник и инструментов позволит сохранить вовлеченность даже на рутинных регулярных встречах команды.