Читать онлайн Ретроспектива в Agile бесплатно
Научный редактор Анастасия Макарова
Издано с разрешения Pearson Education, Inc.
Все права защищены.
Никакая часть данной книги не может быть воспроизведена в какой бы то ни было форме без письменного разрешения владельцев авторских прав.
Authorized translation from the English language edition, enh2d Improving Agile Retrospectives: helping teams become more efficient, 1st edition; ISBN: 0134678346; by Loeffler, Marc; published by Pearson Education, Inc., publishing as Addison-Wesley Professional.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording or by any information storage retrieval system, without permission from Pearson Education, Inc.
© Pearson Education, Inc., 2018
© Перевод на русский язык, издание на русском языке, оформление. ООО «Манн, Иванов и Фербер», 2020
* * *
Посвящается моим родителям
Предисловие Ютты Экстейн
Недавно я прочитала в газете историю, которая произошла с одним бизнесменом в Аммане, столице Иордании. В роскошном отеле, где он остановился, ради удобства гостей все шесть лифтов разместили рядом друг с другом. Однако такая забота о постояльцах вылилась в один большой недостаток: стоя слишком близко к одному лифту, человек не замечал, что другие кабины уже прибыли на этаж и он может ими воспользоваться. К сожалению, бизнесмен, о котором идет речь, об этом не догадывался и продолжал томиться в ожидании. А ведь для оценки ситуации ему достаточно было отступить на два шага назад.
Эта история иллюстрирует то, как мы склонны цепляться за уже принятое решение или за предыдущий опыт (ожидаем один определенный лифт). А затем слепо следуем проторенным путем («мы раньше поступали именно так» или «так было всегда»), вместо того чтобы критически оценить ситуацию.
Суть ретроспективы в том, чтобы остановиться, проанализировать выбранный путь и ради будущего прогресса внести небольшое (как правило) изменение. На самом деле такой подход у нас в крови, ведь правильное латинское название ныне живущих людей – Homo Sapiens Sapiens, то есть человек, который думает о мышлении (или думает дважды). Именно на этом базируется идея ретроспективы.
Часто, работая над проектами, отдельные члены группы знают или догадываются, как улучшить ситуацию, но у них не хватает времени для детального изучения возможных изменений. Так что все остается как прежде, и команда в результате успевает сделать еще меньше, попадая в порочный круг, который можно проиллюстрировать словами: «У нас нет времени точить пилы, мы должны пилить».
Ретроспективы должны рассматриваться как часть управления рисками. Постоянный анализ событий и внесение соответствующих корректировок означают, что риски можно быстрее выявить и эффективнее управлять ими. Несмотря на то что в основном ретроспективы используются в agile-разработке ПО для обеспечения гибкости, их регулярное проведение полезно и в других сферах. Отчасти это связано с тем, что все мы, как известно, учимся на ошибках, которые многие компании считают случайными и требуют, чтобы дальше «все было сделано правильно». Однако в современном мире умение распознать, что требуется изменить, – это не только значительная часть разработки ПО. И в других областях следует начинать с поиска оптимального способа достижения цели. Правда, для этого придется сначала пройти «неверным» путем, потому что иначе невозможно понять, что считать правильным.
Таким образом, оптимальные решения достигаются только через развитие системы. Вы вправе задать вопрос: «А зачем продолжать применять этот подход?» Просто сделайте исследование неотъемлемым компонентом и при разработке ПО, и во многих других областях.
Принятие культуры ошибок требует осознанного и постоянного обучения. Именно поэтому, благодаря ориентации на непрерывное развитие, ретроспективы способствуют становлению обучающейся организации. Однако их используют не только для поиска потенциальных улучшений. Ретроспективы также дают возможность понять, что работает хорошо и чего удалось достичь.
Членам команды иногда кажется, что все идет не так, как нужно, и они начинают разочаровываться. Ретроспективное изучение помогает повысить мотивацию людей, распознавая, какие из работ выполняются правильно и дают результат.
Автору этой книги удалось предложить читателям по-настоящему осмысленный обзор ретроспектив, который включает в себя не только проверенные конкретные методы, но и последние действительно полезные для работы разработки. Марк затрагивает непростые темы – например, распределенные, системные или ориентированные на решение ретроспективы – и делает их применимыми на практике.
Те, кто только знакомится с этим методом, найдут в его книге прочную практическую основу. А эксперты и фасилитаторы ретроспектив почерпнут в ней вдохновение и получат руководство для более эффективного структурирования сессий, таким образом способствуя непрерывному обучению и совершенствованию в организациях.
Насладитесь чтением этой книги, она поможет вам найти новый путь или скорректировать существующий!
Ютта Экстейн,автор книг Retrospectives for Organizational Change. An Agile Approach («Ретроспективы организационных изменений. Agile-подход») и Agile Software Development in the Large: Diving Into the Deep («Разработка программного обеспечения: погружение в бездну»)
Введение
Когда я сделал первую ретроспективу и начал использовать agile-фреймворки, то понял, что влюбился с первого взгляда. Проводить ретроспективы для создания непрерывного процесса улучшения – безусловно, плодотворная идея. Специальный, четко структурированный воркшоп через регулярные промежутки времени – это наилучший способ обсудить с товарищами по команде то, что произошло в последние недели и месяцы, а также подумать о возможных обновлениях, основанных на ваших открытиях. И я по-прежнему люблю это делать.
К сожалению, многие команды игнорируют потенциал этой практики или начинают использовать ее слишком поздно. Это напоминает мне одну из моих любимых метафор – о лесорубе. Представьте себе, как он валит деревья. Со временем работать становится все труднее. На каждое дерево требуются уже часы. Но он продолжает свое дело, так как обещал доставить определенное количество древесины. Чтобы выполнить обязательства, он трудится без перерывов, прихватывает вечера и даже выходные. А работа идет все медленнее. Если бы лесоруб нашел время для ретроспективы, то понял бы: достаточно просто заточить топор или купить бензопилу.
Так и в реальной жизни. Мы настолько заняты процессом, что не задумываемся, а нет ли способа выполнить свое дело быстрее, проще и лучше.
Для этого и существуют аgile-ретроспективы. Они помогают не застревать на текущей неоптимальной методике работы. Специализированные воркшопы подсказывают новые способы, которые могут существенно улучшить ситуацию. С моей точки зрения, agile-ретроспективы – краеугольный камень успешного непрерывного процесса совершенствования. Кроме того, это один из лучших инструментов для инициирования культурных изменений в организациях. Они помогают и в проведении обычных инициатив в области преобразований. Аgile-ретроспективы полезны даже в личной жизни. Например, в конце года я всегда провожу новогоднюю ретроспективу со своей семьей.
Поскольку agile-ретроспективы – не регулярные встречи, а воркшопы, следует учитывать некоторые важные детали, чтобы извлечь выгоду из этой технологии. В то же время, применяя результаты своих ретроспектив, учитесь преодолевать сопротивление в вашей организации. Если вы участвовали в одной или нескольких инициативах, то понимаете, о чем я говорю. Но думаю, вы купили книгу, чтобы получить ответы на свои вопросы. Здесь вы найдете все то, что поможет успешно проводить agile-ретроспективы и создавать непрерывный процесс улучшения.
Проведение большой agile-ретроспективы всегда связано с весельем, энергией, разнообразием, имеет четкую цель и учитывает систему, в которой вы находитесь. Я проведу вас по ступеням, которые помогут добраться до цели. Надеюсь, что моя книга покажется вам интересной и полезной.
Глава 1. Ретроспективы 101
Основная цель первой главы – познакомить вас с ретроспективами. Я расскажу, как их использовать в семейной жизни, покажу модель поэтапной организации процессов и дам несколько советов по наполнению этих этапов содержанием. В главе описано все необходимое для начала работы с первой ретроспективой. Итак, начнем.
Что такое ретроспектива
Ретроспектива (от лат. retrospectare) – это обзор, взгляд назад. Когда по ночам, лежа в постели, вы вспоминаете события минувшего дня – это ретроспектива. Если за семейным ужином дети рассказывают, как провели время в школе, а родители делятся впечатлениями о работе – это ретроспектива. Творчество художника, литератора или режиссера тоже можно рассматривать с точки зрения ретроспективы. Например, в рамках ретроспективных выставок демонстрируется целый ряд авторских работ, все важные произведения собраны в одном месте, чтобы дать полную картину творчества художника. Так можно получить общее впечатление и возможность сравнивать различные произведения искусства. Это было бы неосуществимо, имей мы доступ к одному-единственному примеру. Только получив целостное представление, можно оценить ситуацию и понять, почему художник поступил так, а не иначе.
Еще один вид ретроспективы есть на телевидении. В конце каждого года в рамках обзорных программ каналы конкурируют между собой, стремясь привлечь к участию в своих передачах самых веселых, красивых и известных людей. Но развлечение публики – приоритет для телевидения, и оно не слишком заботится о получении полной картины. Именно поэтому годовые «телеотчеты» довольно неоднородны и не позволяют делать выводы или рассматривать связи между различными событиями.
В этой книге словом «ретроспектива» я называю кое-что другое. Точно так же подразумевается взгляд в прошлое, но это только первый шаг. Задача – получить благодаря этому взгляду знания и понимание, которые помогут нам извлечь нужные уроки и правильно адаптироваться. Можно учиться как на успехах, так и на неудачах, а хорошее сделать еще лучше. Это сравнимо с эволюцией: то, что не сработало, вымирает, но все, способствующее сохранению видов, остается и развивается. В конце концов, каждая из таких адаптаций – не что иное, как эксперимент, потому что результат никогда точно не известен. В оптимальном случае эксперименты приводят к улучшению ситуации. Но иногда они только усугубляют ее, и это необходимо анализировать уже в следующей ретроспективе.
Каждую ретроспективу проводит фасилитатор. Он гарантирует, что группа достигнет поставленных целей, и помогает развивать практические результаты, которые станут основой для будущего успеха. Фасилитатор не является участником (правда, в небольших группах это правило не всегда соблюдается). Он сопровождает процесс, но не вовлекается в реализацию решений. Хороший фасилитатор необходим для успешной ретроспективы.
Такая ретроспектива была впервые описана Норманом Кертом в книге «Ретроспектива проекта. Как проектным командам оглядываться назад, чтобы двигаться вперед»[1].
Ретроспектива – это ритуальное собрание сообщества в конце проекта для обзора событий и изучения опыта. Никто не знает всей истории проекта. У каждого человека есть часть истории. Ритуал ретроспективы – это коллективное рассказывание истории и добыча опыта для мудрости.
В своей книге Керт объясняет, чем ретроспективы отличаются от так называемых посмертных и извлеченных уроков. Главная разница в том, что ретроспективы фокусируются на будущих позитивных действиях и используют их в качестве катализатора изменений. Они представляют собой не конец проекта, а вехи в процессе постоянного совершенствования.
В 2001 году несколько человек собрались на горнолыжном курорте, где и написали манифест для гибкой разработки программного обеспечения[2]. Основа манифеста состоит из четырех пар ценностей и двенадцати принципов, последний из которых отлично описывает то, что происходит в ретроспективе.
Команда должна систематически анализировать возможные способы улучшения эффективности и соответственно корректировать стиль своей работы.
Этот принцип – одна из главных причин того, что agile-сообщество с энтузиазмом включило ретроспективы в свой рабочий процесс. Люди поняли: не обязательно ждать окончания проекта, чтобы узнать, что произошло, и внести нужные изменения. Достаточно проводить ретроспективу после каждой итерации (то есть определенного периода). Этот интервал не должен превышать одного месяца, иначе есть риск слишком растянуть цикл обратной связи.
ЧТО ТАКОЕ ИТЕРАЦИЯ
Слово «итерация» происходит от латинского iterare, что означает «повторить». Итерации широко применяются там, где задачи решаются пошагово. В информатике итерация – это название процесса выполнения различных шагов до тех пор, пока не будет достигнуто требуемое условие (например, цикл FOR). В Scrum итерация называется «спринт».
Я использую термин «итерация» для описания процесса выполнения проекта в четко определенных, коротких, повторяющихся шагах. После каждой итерации вы останавливаетесь, чтобы определить, была ли и в какой степени реализована цель проекта, и при необходимости адаптируете исходный план. Цель – свести к минимуму риск неопределенности и неожиданностей. Та же процедура может использоваться в управлении изменениями.
Проведение ретроспектив позволяет наладить процесс непрерывного совершенствования, который постоянно проверяет, на правильном ли вы пути, а также дает возможность оперативно вмешаться и внести необходимые изменения. Выделив время для размышлений, вы сумеете решить проблему немедленно, не дожидаясь окончания процесса. Если не проводить ретроспективы до конца проекта, то вы рискуете к началу следующего забыть то, что узнали в текущем. Вы также получаете возможность реализовать улучшения в каждой итерации.
ЧТО ОЗНАЧАЕТ ТЕРМИН AGILE В ЭТОМ КОНТЕКСТЕ
Слово agile имеет латинское происхождение, и его примерные значения «делать» или «действовать». Как уже было сказано, эта методология основана на 12 принципах agile-манифеста[3].
Суть agile-манифеста в следующем: мы постоянно открываем для себя более совершенные методы разработки программного обеспечения, занимаясь им непосредственно и помогая в этом другим. Благодаря проделанной работе мы смогли осознать, что:
• люди и взаимодействие важнее процессов и инструментов;
• работающий продукт важнее исчерпывающей документации;
• сотрудничество с заказчиком важнее согласования условий контракта;
• готовность к изменениям важнее следования первоначальному плану.
Иными словами, не отрицая важности того, что записано справа, мы все-таки больше ценим то, что слева.
Соответствующие 12 принципов выглядят так:
1. Наивысшим приоритетом для нас является удовлетворение потребностей заказчика благодаря регулярной и ранней поставке ценного программного обеспечения.
2. Изменение требований приветствуется даже на поздних стадиях разработки. Agile-процессы позволяют использовать изменения для обеспечения заказчику конкурентного преимущества.
3. Работающий продукт следует выпускать как можно чаще, с периодичностью от пары недель до пары месяцев.
4. На протяжении всего проекта разработчики и представители бизнеса должны ежедневно работать вместе.
5. Над проектом должны трудиться мотивированные профессионалы. Чтобы работа была сделана, создайте условия, обеспечьте поддержку и полностью доверьтесь им.
6. Непосредственное общение – наиболее практичный и эффективный способ обмена информацией как с самой командой, так и внутри нее.
7. Работающий продукт – основной показатель прогресса.
8. Инвесторы, разработчики и пользователи должны иметь возможность поддерживать постоянный ритм бесконечно. Agile помогает наладить такой устойчивый процесс разработки.
9. Непрерывное внимание к техническому совершенству и качеству проектирования повышает гибкость проекта.
10. Простота – искусство минимизации лишней работы – крайне необходима.
11. Самые лучшие требования, архитектурные и технические решения рождаются у самоорганизующихся команд.
12. Команда должна систематически анализировать возможные способы улучшения эффективности и соответственно корректировать стиль своей работы.
Как видите, некоторые из принципов непосредственно нацелены на разработку программного обеспечения. Однако большинство можно легко применять и в других областях. Аgile-манифест основан на фундаментальной идее о том, что мы живем в сложном и непредсказуемом мире. Так что создание детального плана проекта на несколько лет или даже месяцев вперед не имеет смысла. Как известно большинству людей, которые когда-либо составляли план проекта, после очень короткого времени он лишь отдаленно соответствует реальности.
Agile-разработчики понимают эту ситуацию и стараются минимизировать ее эффект, используя короткие циклы обратной связи и тесно сотрудничая с заказчиком.
На основе agile-манифеста были разработаны различные структуры и процессы. Среди них XP, DSDM, Open UP и, конечно же, очень популярный сегодня Scrum. В то же время идеи agile-разработки программного обеспечения распространились и на другие сферы.
Например, в своей книге The Leader’s Guide to Radical Management Reinventing the Workplace for the 21st Century («Руководство лидера по радикальному управлению: переосмысление рабочего места в XXI веке»)[4] Стивен Деннинг описывает применение идей agile-манифеста в области управления.
Ретроспектива новогодней ночи
Несколько лет назад мы с семьей придумали интересную традицию и назвали ее предновогодней ретроспективой. Она проходит очень весело и помогает скоротать время до полуночи (особенно с детьми). Выглядит это так: сначала мы вместе смотрим фотографии и несколько коротких видео (флешку с ними я готовлю заранее), которые сняли в течение года. Этот этап всегда сопровождается весельем и смехом.
Затем мы обсуждаем наши главные результаты и гипотезы за год. Это важно, потому что только так можно понять, имели ли решения, принятые в прошлом году, желаемый эффект. Если нет, то мы обсуждаем, остается ли тема актуальной, и выбираем новые действия. Перебрав гипотезы, начинаем вспоминать, что из прошлогодних событий особенно запомнилось. Мы используем три категории:
• что мне понравилось в прошедшем году;
• что совсем не понравилось (или разозлило);
• за что я хочу сказать спасибо.
Первая категория – это то, что развеселило или порадовало, например семейный отдых в киргизской юрте. Вторая включает в себя все негативные события, такие как «носки повсюду» или «раздражающие родители». Третья категория служит для того, чтобы сказать спасибо жене, маме, детям, братьям и так далее. Соединение благодарности с конкретной ситуацией очень важно. Например: «Спасибо, что позволили мне поиграть с вашими игрушками Skylander[5]» или «Спасибо, что каждое утро готовите мне легкий завтрак».
Пришло время получить знания и понимание. Каждому члену семьи разрешается выбрать наиболее важную для себя тему, и эти темы обсуждаются по очереди. Цель – найти причины, лежащие в основе данной проблемы. Для этого очень подходит метод «5 почему» (5-Why).
МЕТОД «5 ПОЧЕМУ»
Этот метод начинается с вопроса «Почему x происходит?» или «Почему x всегда случается?». Ответ служит основой для следующего «почему». Затем вы повторяете процесс, все сильнее углубляясь в детали, пока не найдете настоящую причину. Она фиксируется на листе бумаги как основа для следующего этапа. Метод «5 почему» существует около ста лет, его создал Сакити Тойода[6], основатель Toyota, чтобы добраться до сути производственных проблем и тем самым предотвратить их повторение.
Следующий шаг – использовать причины, которые мы нашли, для создания конкретных, измеримых рекомендаций на будущий год. С этой целью проводится короткий мозговой штурм, чтобы собрать информацию о наших темах. Вы не поверите, но порой дети способны придумать что-то интересное даже в отношении совершенно взрослых проблем. Все предлагают свои идеи по каждой теме, и мы выбираем наиболее перспективные, отмечая их цветными точками напротив записей на бумаге. Эта техника называется «голосование точками». У каждого из нас есть три точки – наклейки, которые мы можем поставить напротив любой темы. По окончании мы помещаем только что выбранное решение на видном месте. У нас в доме это пробковая доска, где висят списки дел. Нет ничего хуже, чем когда результаты ретроспективы не видны. Доска помогает нам следить за новыми решениями и обеспечивать их реализацию. Важно отметить, что мы связываем каждое решение с проверяемой гипотезой, которую можем рассмотреть в следующей ретроспективе.
Конечно, ретроспективе нужен достойный финал. У нас в доме все заканчивается новогодним фейерверком.
Модель этапов ретроспективы
Если вы внимательно читали предыдущий раздел, то наверняка заметили, что в преддверии Нового года мы прошли шесть этапов, как показано на рис. 1.1.
Рис. 1.1. Шесть этапов ретроспективы
Они образуют структуру ретроспективы и основаны на оригинальной модели этапов Эстер Дерби и Дианы Ларсен[7]. То, что описано в этой книге, – расширенная форма идеи этих авторов: я ввел шаг «Проверка гипотез» и развил этап «Определение экспериментов», включив в него гипотезы. Причины я объясняю в этой книге. В следующих разделах подробно описаны все шесть этапов.
ЭТАП 1: ОТКРЫТИЕ
Первый этап должен определить условия. Он очень важен, потому что каждый участник должен успеть мысленно настроиться на проведение ретроспективы. Если вы пропустите этот шаг, то есть риск, что один или несколько человек «выключатся» из процесса, поскольку будут продолжать думать о своей текущей работе. Подготовка почвы нужна для вовлечения всех участников. Лучше всего начать с небольшого приветствия и поблагодарить всех за то, что пришли. Затем вы как фасилитатор кратко объясните причину и цель ретроспективы, а также ее длительность и агенду. Последнее важно, потому что, в конце концов, мы все хотим знать, на что тратим время.
ПРАКТИЧЕСКИЙ СОВЕТ
Убедитесь, что все присутствующие действительно проявляют активность (кратких высказываний достаточно). Тот, кто молчит на этом этапе, вероятно, продолжит в том же духе в течение всего действия. Очень важно, чтобы каждый голос был услышан, иначе вы не получите полную картину. Участникам не обязательно рассказывать длинные истории, пусть каждый скажет несколько слов. Например, представится или кратко опишет свои ожидания от ретроспективы. Обычно такой подход полностью оправдывает себя, и даже самые молчаливые члены команды начинают действовать.
Последний шаг первого этапа также очень важен. Его цель – создать атмосферу, в которой можно рассматривать непростые вопросы. Только в этом случае есть надежда докопаться до сути и устранить реальные причины проблем. Более того, это основа для успешной ретроспективы. «Что происходит в Вегасе, остается в Вегасе»[8].
Вы создаете нужную атмосферу, устанавливая правила сотрудничества, или «рабочее соглашение». Некоторые команды уже определили ценности для своей повседневной работы. В этом случае ваша задача – просто напомнить о них и использовать эти ценности. Нет ничего хуже, чем когда потребуется адаптировать часть ценностей для ретроспективы. То же самое происходит, если команда уже определила правила сотрудничества. Многие agile-команды начинают работу именно с создания своего устава.
ЧТО ТАКОЕ УСТАВ КОМАНДЫ
Устав определяет все правила работы в команде, включая общение и поведение, а также сроки и продолжительность регулярных встреч. У команд разработчиков программного обеспечения также есть список инструментов разработки, которые они используют, и, возможно, ссылки на дальнейшую информацию. Устав – это отправная точка для новых членов команды. Документ должен быть живым и разрабатываться итеративно. Если кто-то из участников утверждает, что устав следует скорректировать, команда обсуждает его предложение и после согласования вносит изменения.
Если у вас еще нет правил сотрудничества, то сейчас самое время их определить. Но почему они так важны?
Допустим, коллега Джеймс приносит на каждую встречу свой ноутбук. Он использует время собрания, чтобы просматривать электронную почту или сидеть в интернете. Начиная ретроспективу без четко установленных правил, вы тем самым невольно поощрите его действия. Джеймс будет раздражать всех, но в отсутствие регламентации невозможно попросить его закрыть ноутбук. Однако если правила определены заранее, их можно применить в любой момент. Еще одно преимущество общих правил сотрудничества состоит в том, что все участники несут ответственность за их соблюдение. Это позволяет фасилитатору сосредоточиться на проведении ретроспективы.
ПРАКТИЧЕСКИЙ СОВЕТ
Если у команды нет устава, пригласите участников собраться сразу после ретроспективы, чтобы создать его.
К сожалению, этот этап чаще всего пропускают, потому что люди хотят сэкономить время и сразу начать работу. Но мой опыт подсказывает, что он никогда не был пустой затеей. Если члены команды давно работают вместе, то зачастую это занимает не более пяти минут, которые:
• минимизируют риск того, что кто-то станет упорно отмалчиваться;
• гарантируют, что каждый чувствует себя в безопасной рабочей атмосфере;
• объединяют участников и позволяют им выбросить из головы все лишнее ради этой важной встречи.
Иногда эти пять минут наполняются весельем. Например, вы можете спросить команду: «Если бы в результате последней итерации получился автомобиль, то что это за машина могла бы быть?» Достаточно пары ваших слов – и все вовлечены в работу.
РЕГИСТРАЦИЯ (CHECK-IN)
Эта техника описана в книге Дерби и Ларсен[9] и реализуется после того, как вы поприветствовали участников и объяснили цель ретроспективы. Фасилитатор задает краткий вопрос, на который все участники отвечают по очереди и как можно быстрее. Вот несколько примеров:
• Определите одним-двумя словами, на что вы надеетесь в этой ретроспективе?
• Если бы в результате последней итерации получилась страна, то какая?
• Какую метафору погоды (солнечная, облачная, дождливая, грозовая) вы бы использовали, чтобы описать ваше настроение?
Участник может сказать: «Пас». Даже этого достаточно, чтобы его голос был услышан.
Напомним, что в предновогодней ретроспективе мы создали условия, посмотрев фотографии и видео за прошлый год. Поверьте, это было очень весело!
ЭТАП 2: ПРОВЕРКА ГИПОТЕЗ
Цель этого этапа – обсуждение гипотез, сформулированных на последней ретроспективе. В идеале они создаются на основе выбранных экспериментов (см. раздел «Этап 5: определение экспериментов»). Но почему этот шаг так важен?
Допустим, в ходе последней ретроспективы вы обсуждали проблему плохой коммуникации с командой управления продуктом. Менеджера продукта трудно застать, и ответы на вопросы удалось получить только после серьезных задержек. В конце последней ретроспективы вы определили меру, которую необходимо реализовать: менеджер продукта теперь будет доступен ежедневно в строго определенное время. На этот раз можно обсудить текущие вопросы и получить ответы, сократив тем самым задержки до минимума. Гипотеза, которую вы подключили к этому эксперименту, может быть такой: «На текущие вопросы ответы будут поступать максимум в течение суток». Это реальное улучшение по сравнению с недавней ситуацией, когда команде приходилось ждать по несколько недель.
После того как условия ретроспективы установлены, команда проверяет гипотезы. Оказывается, эксперимент был неправильным. Хотя время отклика сокращается, оно все же не дотягивает до 24-часовой отметки. Значит, тема остается. В ходе дальнейшей ретроспективы команда попытается определить причины проблемы, а затем либо адаптировать текущий эксперимент, либо определить новый. Например, в ходе процесса может выясниться, что с менеджером продукта не проконсультировались по поводу изменения, а лишь потребовали внедрить его. И вместо желания теснее работать с командой человек просто разозлился. Использование гипотез позволяет команде работать над проблемой до тех пор, пока она не будет решена или не снизится ее острота.
ПРАКТИЧЕСКИЙ СОВЕТ
Если какая-либо из гипотез вопреки вашим ожиданиям не подтвердилась, используйте следующие этапы ретроспективы, чтобы выяснить почему.
Этот пример показывает, что гипотезы – важный инструмент. Некоторые команды просто проверяют, осуществлялись ли меры, выбранные в ходе предыдущей ретроспективы. И лишь немногие пытаются выяснить, имели ли они желаемый эффект. Хотя только в этом случае можно создать улучшение. Это, конечно, не панацея, но она эффективна в большинстве случаев. Гипотезы также помогают сделать ретроспективы значимыми и всерьез сосредоточиться на теме дискуссии.
ЭТАП 3: СБОР ДАННЫХ
Теперь мы переходим к сути слова «ретроспектива». Цель данного этапа – сбор данных за четко определенный период. Это может быть последняя итерация (или спринт в Scrum), весь проект или даже последний рабочий день. Время между рассматриваемым событием и ретроспективой должно быть максимально коротким. Главная цель этапа – сформировать общее понимание выбранного периода. Без целостной картины участники не всегда правильно понимают перспективу и друг друга, из-за чего склонны проецировать свои чувства на других. Чтобы создать общую картину, каждый получает возможность представить свой взгляд на вещи.
Вы начинаете со сбора реальных фактов. К ним относится все, что произошло за этот период: от встреч и решений до личного опыта. Важно и то, что считают для себя значительным члены команды. Числа (метрики) также можно указать на этом шаге, например количество выполненных требований или закрытых, открытых и новых ошибок. Чем больше моментов запомнится на этом этапе, тем лучше.
Конечно, можно просто поговорить об этом, но визуализация усилит впечатление. Она упрощает запись информации и незаменима при длительной ретроспективе. Один из примеров визуализации – это линия на стене, которая позволяет увидеть временные связи между событиями (рис. 1.2).
Рис. 1.2. Сбор данных при помощи линии времени
Хотя неопровержимые факты важны, они только часть истории. Не менее существенны мнения людей в данный момент времени, потому что они помогают выявить наиболее значительные события. Сбор фактов и мнений помогает сосредоточиться на проблемах, оказавших на команду максимальное влияние. В то же время эмоциональная окраска высказанных взглядов выявляет ситуации, когда люди чувствовали себя комфортно. А это дает вам возможность чаще воссоздавать подобную атмосферу. Еще одна причина обсуждения эмоциональных вопросов в том, что их часто упускают из виду. А ведь они могут стать источником энергии и мотивации в повседневной работе.
Только поговорив с командой, вы узнаете, что происходит, сумеете правильно подойти к решению проблем, устранить негативные ситуации и закрепить положительную динамику.
ОПРЕДЕЛЕНИЕ ТЕРМИНА «КОМАНДА»
Используя этот термин в своей книге, я имею в виду любую профессиональную команду. Это могут быть группы разработчиков, HR-специалистов и так далее. Не составляют исключение и спортивные команды. Другими словами, это группа людей, работающих вместе для достижения общей цели.
Прежде чем перейти к следующему шагу, не забудьте рассмотреть с командой общую картину периода, который вы оцениваете. Это можно сделать, предоставив каждому возможность высказаться или дав людям время поразмыслить над информацией, которую вы собрали (например, при помощи линии времени).
Напомним, что в новогодней ретроспективе мы собрали данные, отсортировав события по трем категориям:
• что мне понравилось в прошедшем году;
• что совсем не понравилось (или разозлило);
• за что я хочу сказать спасибо.
Затем каждый кратко представил выбранную тему. Используя эмоциональные вопросы, мы старались получить комбинацию фактов и чувств. Опыт подсказывает, что этот этап ретроспективы должен часто меняться. Я расскажу о возможных вариантах в этой книге. Но если вам не хочется ждать, загляните в раздел «Поиск мероприятий для каждого этапа».
ЭТАП 4: ГЕНЕРАЦИЯ ИДЕЙ
Этап генерации идей используется для понимания ситуации, а также возможных причин и связей. Вы анализируете события, собранные на предыдущем этапе, а затем спрашиваете: «Почему это произошло?» Вам необходимо установить основные причины произошедшего.
Этот этап тоже часто пропускают, как и первый. Многие команды сразу же пытаются определить будущие эксперименты без учета возможных причин сложившейся ситуации. Это поверхностный подход: он снимет симптомы, а не выявит корень проблемы. От этого пользы не больше, чем от приема обезболивающих при переломе ноги. Боль исчезнет на короткое время, но очень быстро вернется, поскольку первопричина не устранена. Вред данной идеи в том, что она только выглядит многообещающей, а на самом деле пускает нас по ложному пути. Кроме того, выполнение этого этапа обеспечивает прочную основу для следующего – определения экспериментов и их гипотез. Не пытайтесь решать все проблемы сразу. Выбирайте те, которые группа считает наиболее важными. Невозможно справиться со всеми трудностями за одну ретроспективу. Этот этап разработан, чтобы помочь команде остановиться, увидеть картину в целом и начать искать первопричины. Не имеет смысла разрабатывать более трех тем во время следующей итерации, так как они наверняка будут не единственным вашим заданием, верно? Для определения разумных и эффективных мер необходимы знания, полученные на этом этапе.