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

Preview:

Citation preview

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

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

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

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

Э. Деминг

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

Определение

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

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

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

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

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

достигнуто

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

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

Принципы Agile

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

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

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

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

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

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

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

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

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

Время

Эфф

екти

внос

ть

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Открытие – 5%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Safety Check

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

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

Worked well, kinda Worked, didn’t Work

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

KALM – Keep, Add, More, Less

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

Open the box

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

Open the box

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

Starfish

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

Small starfish

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

Timeline

Timeline: цели

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

прошедшем

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

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

участников

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

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

Brainstorming/Filtering

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

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

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

Why?!

Пять почему

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

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

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

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

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

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

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

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

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

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

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

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

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

Root Cause Analysis

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

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

Plus Minus Voting

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

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

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

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

Learning Scale

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

Who-What-When

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

+/Delta

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

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

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

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

ПРАКТИКА

Практика

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

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

ЗАВЕРШЕНИЕ

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

Открытие – 5%

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

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

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

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

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

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

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

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

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

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

Recommended