Upload
agiledays
View
113
Download
2
Embed Size (px)
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 – узники
(с) Алексей Пикулев
ESVP
http://www.funretrospectives.com/esvp-explorer-shopper-vacationer-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. Держать план улучшений отдельно от беклога
Что почитать?
Мы закончили!