Agreement Builder — самый типичный Agile-воркшоп
Угадаю: вы составляете списки. Много списков. Не тех, что «купить продукты — не забыть». Тех, что вы создаёте вместе с командой. Вспомните: Definition of Done, правила команды, coding standards, что-то более экзотическое вроде Delegation Board — что угодно. По сути это всё списки. (Ладно, последний — матрица, но для наших целей удобно считать его списком.)
В мире Agile решения, рождённые групповыми обсуждениями, очень распространены. В конце концов, личный разговор — самый эффективный способ передачи информации [1]. Часто итог этих обсуждений — список. Но это лишь форма, не цель. Цель — построить письменное соглашение. Из своей практики я создал структуру воркшопа, которая эффективно ведёт команду к этой цели. Я называю её Agreement Builder.
Подготовка
Прежде чем перейти к структуре воркшопа, важна подготовка. Поговорите со всей группой или с каждым участником, если нужно. Вместе согласуйте, зачем вы делаете воркшоп — purpose — и чего группа хочет достичь в конце — goal. Например, purpose может быть улучшить коммуникацию в команде, а goal — набор ground rules.
Этап 1. Set the Stage
Эта часть довольно простая. Повторите purpose и goal сессии. Объясните техники фасилитации, которые будете использовать. Так поток воркшопа будет гладким.
Этап 2. Generate Ideas
Рекомендуемые техники: обсуждения в малых группах, индивидуальное письмо, round-robin, stacking или 1–2–4-All.
На этом этапе цель — сгенерировать основу итогового списка. Подойдёт любая техника генерации идей; обычно я ставлю timebox 7 минут. Предпочитаю обсуждения в малых группах — разбейте группу на пары или тройки и дайте обсудить. Альтернативы: stacking (участники говорят по одному в порядке, заданном фасилитатором [4]) или 1–2–4-All из Liberating Structures. Если среда не позволяет разбивки, например онлайн без нужных инструментов, подойдёт индивидуальное письмо. В итоге — куча стикеров с разными идеями.
На этапе Generate Ideas критично начать с правильного вопроса (если вы фанат Liberating Structures, думайте о Structuring Invitation). Хорошо сформулированный вопрос вызывает релевантные и продуманные идеи. Неясный только запутает участников. Ясно выразите, какого результата ждёте от группы. Будьте креативны и вдохновляющи. Помогите группе включиться в ответы и сфокусироваться на соглашении — цели сессии. Вот примеры хороших вопросов:
- Для воркшопа Definition of Done: «Какие характеристики должен иметь элемент бэклога, чтобы, глядя на него, вы могли честно сказать, что он „done“?»
- Для сессии ground rules команды: «Какие самые базовые, фундаментальные соглашения вам как команде нужны, чтобы оставаться продуктивными и сохранять здоровый климат?»
- Для обсуждения стандартов качества команды: «Какие coding standards абсолютно необходимы, чтобы держать исходный код на уровне качества, которым вы будете гордиться?»
Этап 3. Group and Prioritize
Рекомендуемые техники: группировка; dot-voting.
К этому моменту группа сгенерировала много идей. Убедитесь, что каждый их хорошо понимает. Попросите участников прочитать идеи вслух и поощряйте уточняющие вопросы. Самые очевидные можно пропустить. Не бойтесь сами задавать вопросы, если подозреваете, что группе что‑то неясно. В процессе кластеризуйте похожие идеи. Это важно для следующего шага — приоритизации.

Поскольку сессия в timebox, не все идеи получат внимание. Как фасилитатор вы хотите, чтобы группа унесла то, что ценно для неё, — поэтому самые важные идеи обсуждайте первыми. Попросите группу приоритизировать.
Популярный способ — dot-voting, но группе нужно знать, за что она голосует. Как и в Generate Ideas, правильный вопрос меняет многое. Мне нравится спрашивать: «Какие самые важные идеи абсолютно нужно обсудить сегодня, иначе завтра это навредит команде?» Затем дайте каждому три точки и попросите распределить по любым стикерам. Если список идей очень большой, увеличьте число точек до пяти. Можно поставить все точки на один стикер или размазать по любому числу в любой пропорции. [5] Кластеры стикеров считаются одной идеей при голосовании.
Когда голосование закончено, отсортируйте стикеры по числу точек. Обсуждайте отсортированные идеи начиная с тех, у кого больше всего точек.
Этап 4. Discuss and Agree
Рекомендуемые техники: открытое обсуждение; Decider, Roman voting или Fist of Five.
Идея этапа проста, исполнение — сложно. Каждую идею группа должна обсудить. Именно здесь они неизбежно входят в Groan Zone [6]. Разговор может и, вероятно, станет эмоциональным, мнения столкнутся. Если обсуждение темы затягивается, разбейте её на более мелкие пункты. Также ждите совершенно новых идей. В обоих случаях уточните у группы: обсуждать новые пункты сразу или поставить в конец списка. Не удивляйтесь, если группа захочет отбросить какие‑то идеи. В этом случае следуйте их повестке.
После обсуждения идеи группе нужно согласиться: включать её в итоговый список или нет. Мой любимый способ — Decider из Core Protocols. Decider по задумке нацелен на консенсус (решение проходит только если вся группа поддерживает и никто не возражает [7]).
Другие варианты — Roman voting или Fist of Five. В обоих случаях можно идти к консенсусу или дать победить абсолютному большинству. Сопротивляйтесь искушению решать через открытое обсуждение. Иногда оно ценно, но здесь риск затянуть дискуссию и так и не дойти до результата.
Этап 5. Close the Workshop
Начинайте закрывать сессию примерно за 10 минут до конца. Резюмируйте итоги — какие идеи группа приняла.

Вот несколько пунктов, которые можно обсудить на закрытии:
- Решите, что делать с оставшимися пунктами. Группа может быть рада от них отказаться, особенно от тех, за которые никто не голосовал на приоритизации. Скорее всего, они недостаточно важны и их безопасно отбросить.
- Если группа решает продолжить обсуждение оставшихся пунктов, согласуйте, когда будет follow-up сессия.
- Зафиксируйте, где задокументируете итоги. Хорошая идея — разместить итоговое соглашение на information (visual) radiator. Альтернатива — wiki-страница, хотя это менее предпочтительно. Wiki не так доступна и визуальна, как постер на стене.
- Иногда на этапе Discuss and Agree участники формулируют action items. Убедитесь, что они тоже зафиксированы и кто‑то берёт ответственность. Если волонтёров нет — не мучайтесь. Скорее всего, они недостаточно важны и их безопасно отбросить
Follow-up
Когда сессия закончена, соберите все заметки и документы группы и отправьте по почте. При необходимости помогите создать visual radiators и зарегистрировать action items.