49
Эффективные ретроспективы: процесс непрерывного улучшения Борис Вольфсон Алексей Ильичев

Эффективные ретроспективы

Embed Size (px)

Citation preview

Page 1: Эффективные ретроспективы

Эффективные ретроспективы: процесс непрерывного улучшения

Борис ВольфсонАлексей Ильичев

Page 2: Эффективные ретроспективы

«Совершенствоваться не обязательно.

Выживание – дело добровольное»

Э. Деминг

Page 3: Эффективные ретроспективы

Кто проводит ретроспективы?

Page 4: Эффективные ретроспективы

Определение

• Ретроспектива – процесс обсуждения работы с целью их улучшения результатов в будущем

Не хочешь пропустить со мной по пиву?

Не могу, я делаю список, в чем я могу усовершенствовать себя в следующем году

Не-плохая идея, сделаю тоже самое

Ничего.Совершенство

достигнуто

Мда, вот это конструк-тивность.

Какая едкая зависть, тебе бы поработать над этим

Page 5: Эффективные ретроспективы

Принципы Agile

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

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

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

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

Page 6: Эффективные ретроспективы

Ретроспектива в Scrum

Page 7: Эффективные ретроспективы

Ретроспектива в Kanban

1. Визуализация потока2. Ограничение кол-ва задач в работе3. Управление потоком4. Явные правила 5. Циклы обратной связи6. Коллективные улучшения через

эксперименты

Page 8: Эффективные ретроспективы

Ретроспектива in the long run

Время

Эфф

екти

внос

ть

Рост эффективности

Плато эффективности

Гиперэффективность

Источник: личные наблюдения за десятками команд

Page 9: Эффективные ретроспективы

Рост эффективности• Быстрый рост• Решение проблем и

устранение боли

Плато эффективности• Нет проблем • Нет роста

Гиперэффективность• Медленный ступенчатый

рост• Использование

возможностей• Эксперименты

Ретроспектива in the long run

Источник: личные наблюдения за десятками команд

Page 10: Эффективные ретроспективы

Установочное правило ретроспективы

Regardless of what we discover, we understand and truly believe that everyone did the best job they could, given what they knew at the time, their skills and abilities, the resources available, and the situation at hand

Norm KerthProject Retrospectives: A Handbook for Team Review

Page 11: Эффективные ретроспективы

Структура ретроспективы

Открытие – 5%

Сбор данных – 30%-50%

Генерация идей– 20%-30%

Принятие решение – 10%

Закрытие – 5%-10%

Page 12: Эффективные ретроспективы

Длительность

• Обычно ретроспектива занимает от 30 минут до 4 часов и ее продолжительность зависит от следующих факторов:– Длина спринта– Размер команды– Наличие проблем

Page 13: Эффективные ретроспективы

АКТИВНОСТИ ДЛЯ ОТКРЫТИЯ

Page 14: Эффективные ретроспективы

ESVP: как проводить?

• Цели– Сфокусировать команду на ретроспективе– Понять отношение каждого члена команды к

ретроспективе

Каждый член команды определяет к какой роли на ретроспективе он себя относит:1. Explorer – исследователь2. Shopper – покупатель 3. Vacationers - отпускники4. Prisoner – узники

(с) Алексей Пикулев

Page 16: Эффективные ретроспективы

Check In: как проводить?• Цели

– Сфокусировать команду на ретроспективе– Услышать каждого члена команды

Каждый член команды отвечает одним или двумя словами на вопрос скрам-мастера:1. Опиши своё состояние одним словом?2. Какие твои ожидания от ретро?

Можно использовать и другие вопросы, например, с метафорами:«Какой машиной ты себя ощущаешь на ретро?»

Page 17: Эффективные ретроспективы

Safety Check

http://www.funretrospectives.com/safety-check/

Page 18: Эффективные ретроспективы

АКТИВНОСТИ ДЛЯ СБОРА ДАННЫХ

Page 19: Эффективные ретроспективы

Worked well, kinda Worked, didn’t Work

http://www.funretrospectives.com/www-activity-worked-well-kinda-worked-didnt-work/

Page 20: Эффективные ретроспективы

KALM – Keep, Add, More, Less

http://www.funretrospectives.com/kalm-keep-add-more-less/

Page 21: Эффективные ретроспективы

Open the box

http://www.funretrospectives.com/open-the-box/

Page 22: Эффективные ретроспективы

Open the box

http://www.funretrospectives.com/open-the-box/

Page 23: Эффективные ретроспективы

Starfish

http://www.funretrospectives.com/starfish/

Page 24: Эффективные ретроспективы

Small starfish

http://www.funretrospectives.com/small-starfish/

Page 25: Эффективные ретроспективы

Timeline

Page 26: Эффективные ретроспективы

Timeline: цели

Стимулировать воспоминания о

прошедшем

Создать «картинку» с нескольких перспектив

Получить факты и/или ощущения

участников

Page 27: Эффективные ретроспективы

Как проводить

Page 28: Эффективные ретроспективы
Page 29: Эффективные ретроспективы

АКТИВНОСТИ ДЛЯ ГЕНЕРАЦИИ ИДЕЙ

Page 30: Эффективные ретроспективы

Brainstorming/Filtering

• Цель – сгенерировать большое кол-во идей• Проводим мозговой штурм– Free-for-all– Round-robin– С подготовкой

• Создаем фильтры для идей• Пропускаем идея через фильтры

Page 31: Эффективные ретроспективы

Пять «почему»

Why?!

Page 32: Эффективные ретроспективы

Пять почему

• Цель – быстро понять глубинные причины• Делимся на небольшие группы 2-4

человека• По каждой проблеме спрашиваем пять раз

«почему»• По каждому уровню выбираем решение

Page 33: Эффективные ретроспективы

Пять «почему»: примерСимптом проблемы Действие

На сайте выдается сообщение об ошибке подключения к БД

• Проверить все ли в порядке с БД

В конфиге прописана тестовая БД

• Добавить в стандарт деплоймента проверку конфигов

• Проверять работоспособность сайта после выноса

• Сделать автоматические smoke-тестыРазработчик забыл поменять конфиг при выносе

• Проинструктировать разработчиков по порядку выноса сайтов

Недостаточная внимательность

• Заменить ручную смену конфига на автоматическое определение окружения и выставления соответствующей БД

Page 34: Эффективные ретроспективы

Root Cause Analysis

http://www.crisp.se/henrik.kniberg/cause-effect-diagrams.pdf

Page 35: Эффективные ретроспективы

АКТИВНОСТИ ДЛЯ ПРИНЯТИЯ РЕШЕНИЙ

Page 36: Эффективные ретроспективы

Plus Minus Voting

http://www.funretrospectives.com/plus-minus-voting/

Page 37: Эффективные ретроспективы

Голосование точками

http://www.funretrospectives.com/dot-voting/

Page 38: Эффективные ретроспективы

АКТИВНОСТИ ДЛЯ ЗАКРЫТИЯ

Page 39: Эффективные ретроспективы

Learning Scale

http://www.funretrospectives.com/learning-scale/

Page 40: Эффективные ретроспективы

Who-What-When

http://www.funretrospectives.com/the-who-what-when-steps-to-action/

Page 41: Эффективные ретроспективы

+/Delta

Page 42: Эффективные ретроспективы

Благодарности

• Цель – поблагодарить участников и закончить на позитивной ноте ретро

• Члены команды выбирают кого поблагодарить за что-то очень конкретное

• «Я хочу поблагодарить _________ за ___________»

Page 43: Эффективные ретроспективы

ПРАКТИКА

Page 44: Эффективные ретроспективы

Практика

•10 минутВыбор практик

•30 минутПроведение ретро

Page 45: Эффективные ретроспективы

ЗАВЕРШЕНИЕ

Page 46: Эффективные ретроспективы

Структура ретроспективы

Открытие – 5%

Сбор данных – 30%-50%

Генерация идей – 20%-30%

Принятие решение – 10%

Закрытие – 5%-10%

Page 47: Эффективные ретроспективы

Как испортить ретроспективу?

1. Не подготавливаться2. Не фокусироваться3. Не собирать данные4. Один или два человека доминируют на ретроспективе5. Фокусироваться на обстоятельствах вне возможностей

команды6. Откусывать больше, чем команда может прожевать7. Выбирать действия, для которых у команды

недостаточно энергии8. Держать план улучшений отдельно от беклога

Page 48: Эффективные ретроспективы

Что почитать?

Page 49: Эффективные ретроспективы

Мы закончили!