С точки зрения контента ретроспективу можно провести:
А. с нуля, без предварительной подготовки,
Б. с предварительным сбором данных.
А. с нуля, без предварительной подготовки,
Б. с предварительным сбором данных.
С точки зрения темы можно провести:
X. общую ретроспективу, собирая от команды мнения о спринте вообще,
Y. ретроспективу по конкретной теме или нескольким темам.
X. общую ретроспективу, собирая от команды мнения о спринте вообще,
Y. ретроспективу по конкретной теме или нескольким темам.
Наиболее эффективными и полезными будут ретроспективы типа YБ — с четкой темой и предварительным сбором данных.
Ниже перечислены темы, которые полезно обсуждать на ретроспективах, чтобы они завершались конкретными задачами и приводили к реальным изменениям, а не просто "поговорить". Обернуть эти темы можно в форматы, перечисленные здесь.
1. Процесс работы и планирование
- Что из запланированного НЕ сделали? Почему?
- Сколько задач было "брошено" и почему?
- Что сделали НЕзапланированное? Откуда или от кого пришло?
- Насколько точны наши оценки задач? Как их улучшить?
- Как мы выбираем задачи при планировании спринта? На каких критериях основываемся? Берем ли большие задачи или разделяем на мелкие (splitting, шпаргалка для разделения историй, статья о сплиттинге, User story map, выгоды маленьких историй, видео выступления о разделении историй)?
- Переработка: есть ли перегрузка задачами? У кого? В какой момент спринта? Как сделать загрузку ровнее?
- Работа с приоритетами: как часто приоритеты менялись и почему?
- Как сделать планирование спринта эффективнее и быстрее?
- Оптимизация процессов передачи задач между этапами. Где тратится слишком много времени без результата? Сокращение лишней бюрократии. Улучшение процессов документирования.
2. Коммуникации и взаимодействие
- Внутрикомандная коммуникация: достаточная, своевременная? Где чаще всего возникают недопонимания?
- Коммуникация со смежниками. Качество синхронизации между кросс-функциональными командами. Где были сбои? С кем полезно наладить контакт, формат взаимодействия, подружиться? (статья о зависимостях, статья о смежных командах, видео выступления о зависимостях)
- Взаимодействие со стейкхолдерами: достаточно ли прозрачное? Ожидания заинтересованных сторон: насколько мы их понимаем? (статья о заинтересованных лицах, крутое популярное видео о стейкхолдерах)
- Согласование задач: своевременность, полнота информации.
- Информационные пробелы: где мы потеряли важные данные?
- Используемые каналы связи: насколько удобны и эффективны?
- Как быстро эскалируются проблемы?
- Как сделать встречи короче и продуктивнее? Уровень удовлетворенности встречами: Planning, Daily, Review/Demo, Retro. Как сделать встречи короче и продуктивнее? Нужно ли оптимизировать какие-то из них?
3. Релизы
- Как часто у нас происходят релизы?
- Сколько времени занимает подготовка к релизу?
- Какие шаги релиза создают наибольшие задержки?
- Как сократить цикл релиза?
- Риски, связанные с релизами: как их уменьшить?
- Эффективность деплой-процессов (CI/CD).
- Четкость ролей при подготовке и выпуске релиза. Возможность релизить отдельные части продукта (feature toggles).
- Обзор Quality gate — соблюдение критериев качества перед релизами.
- Обзор процесса DevOps — насколько эффективны пайплайны, автоматизация?
4. Качество и технические темы
- Технический долг: растет или уменьшается?
- Автоматизация рутинной работы: где можем усилить?
- Codebase health check — оценка состояния репозитория, соответствия стандартам кодирования.
- Тестирование: покрытие, качество, автоматизация.
- Безопасность продукта: были ли уязвимости?
- Производительность систем: есть ли проблемы?
- Refactoring backlog — формирование списка задач на рефакторинг.
- Architecture fitness — как текущая архитектура мешает или помогает скорости изменений? Какие архитектурные решения требуют пересмотра?
- Tech radar exercise — технологии: что оставить, исследовать, заархивировать.
- Documentation health check — насколько полна и актуальна документация.
5. Качество: дефекты
- Сколько дефектов на каких площадках, какого приоритета, какой среды обнаружения.
- Время исправления дефектов.
- Динамика по каждому типу, приоритету, среде.
- Какие баги повторяются и почему?
- Test Pyramid Audit — насколько хорошо покрыты тестами разные уровни?
6. Метрики и поток работы
- Анализ Burndown Chart: где были отклонения? (видео о Sprint burndown, видео о Release burndown)
- Velocity: насколько прогнозируемо выполняем работу?
- Cycle Time: где теряем время? Lead Time: насколько быстро доносим ценность пользователю? Через какие этапы задачи проходят слишком долго?
- Блокеры: сколько времени теряется на их устранение?
- WIP Limits: насколько хорошо соблюдаем ограничения? Где чаще всего задачи "залипают"? Потери времени на переключение между задачами.
7. Командные артефакты и правила
- Командные соглашения (working agreements, team agreements, видео).
- Следование Definition of Done и Ready (DoD, статья, видео о DoD, видео-инструкция по созданию DoD).
- Актуальность таблицы компетенций (Skills matrix, видео ниже). Анализ bus factor: насколько команда устойчива? (статья о T-shape специалистах, статья о факторе автобуса)
- Актуальность карты заинтересованных сторон (статья о заинтересованных лицах, крутое популярное видео о стейкхолдерах).
- Соблюдение процессов документирования решений.
- Как мы управляем знаниями внутри команды? Как мы передаём знания новым членам команды? Как делиться знаниями эффективнее?
8. Эмоциональный климат и культура
- Уровень доверия в команде (статья о Safety check). Чувство психологической безопасности: можно ли открыто говорить?
- Эмоциональное состояние в спринте: есть ли признаки выгорания?
- Мотиваторы: что вдохновляет людей в команде?
- Благодарности и признание вкладов.
- Ощущение прогресса и достижений за спринт.
- Способы повышения морального духа в команде.
9. Конфликты и их предотвращение
- Были ли конфликты в спринте? Как их разрешали? Скрытые напряжения: кто и что замечал? Как быстро эскалируются и решаются конфликты? Предотвращение пассивной агрессии и микроконфликтов.
- Чёткие ли у нас ожидания по ролям и ответственности?
- Как мы даём друг другу обратную связь?
- Стратегии конструктивного разрешения споров. Культура обсуждения сложных вопросов: безопасна ли она?
- Неформальное общение: достаточно ли его для снятия напряжения?
- Различия в рабочих стилях: как мы с ними работаем?
10. Инициативы развития и обучения
- Какие новые навыки хотим развить в команде?
- Какие тренинги или воркшопы нужны?
- Как поддерживать процесс менторства внутри команды?
- Какие best practices стоит перенять у других команд?
- Что можно попробовать нового в инженерных практиках?
- Идеи для внутренних R&D-дней (инновационных дней).
- Как делиться знаниями эффективнее?
- Хакатоны и командные проекты: нужны ли нам?
- Улучшение процессов ревью кода.
- Стратегии адаптации новых сотрудников.
Дополнительные материалы по теме:
Эту тему мы подробно обсуждаем с группой на курсе "Основы Agile и Scrum". А тем, кто хочет научиться эффективно проводить любые встречи, будет полезен курс "Фасилитация. Эффективные встречи". Полный список курсов и воркшопов читайте здесь.
- 10-минутный и 1-часовой видео-уроки о том, как провести ретроспективу.
- Темы, на которых можно более четко сфокусироваться на ретроспективе.
- Сфокусированные ретро (развитие предыдущей статьи) – сейчас вы в ней.
- Форматы проведения ретроспектив.
- Карточки с 21 форматом ретро.
- Открытие встречи: icebreaker "Кубики историй Рори".
- Открытие встречи: "Проверка безопасности".
- Сбор информации в 3 столбца Mad-Sad-glad.
- Список онлайн-досок для ретроспективы.
- Как оживить ретроспективу? (на Medium)
- Когда какую ретро проводить? (на Medium)
- Ретроспективы в общем и целом – вводная статья (пока что не готова).
- Scrum: Sprint retrospective (пока что не готова).
Эту тему мы подробно обсуждаем с группой на курсе "Основы Agile и Scrum". А тем, кто хочет научиться эффективно проводить любые встречи, будет полезен курс "Фасилитация. Эффективные встречи". Полный список курсов и воркшопов читайте здесь.