Стендапы для agile-команд

Узнайте, как с помощью стендапов можно выявить блокеры и сплотить agile-команду

Dan Radigan Автор: Dan Radigan
Просмотр тем

Стендапы являются одной из базовых составляющих agile-разработки, но зачастую именно их смысл понимают хуже всего. Давайте взглянем правде в глаза: чтобы сформировать agile-команду, одних стендапов недостаточно. И существуют они не для того, чтобы раздувать чью-либо самооценку или оправдывать должностные обязанности. Стендапы проводят не для создания планов: для этих целей есть собрания по планированию спринта. Да и о блокерах говорить нужно не только на стендапах, а всякий раз, когда работу что-либо тормозит.

Из этой статьи вы узнаете, как эффективно бороться с блокерами, и познакомитесь с другими полезными советами и рекомендациями, которые применяются в Atlassian. Мы хотим помочь вам прокачать стендапы (и agile-программу в целом).

Стендапы и их место в методике scrum

Во многих видах спорта, например, в американском футболе и регби, перед каждым розыгрышем команда собирается в круг и совещается. Для команды такое совещание имеет стратегическое значение: участники обмениваются информацией, налаживают взаимосвязи и уточняют действия в предстоящей игре. Для команды разработчиков стендап играет ту же роль. Его принято называть ежедневным scrum-совещанием (а сам термин scrum происходит из регби). Стендап нужен, чтобы сплотить команду и держать всех в курсе дел.

Иными словами, стендап — это ежедневное собрание основных участников команды: владельцев продуктов, разработчиков и Scrum-мастера. Содержание этого собрания зависит от команды, но в Atlassian структура стендапа формируется тремя простыми вопросами.

  • «Что мне удалось сделать вчера?»

  • «Над чем я буду работать сегодня?»

  • «Какие проблемы мешают мне двигаться вперед?»

С помощью этих вопросов раскрывается прогресс и выявляются блокеры команды. Кроме того, когда каждый сообщает, какой вклад он или она вносит в общее дело, связи внутри команды становятся прочнее. Каждый день участникам команды предлагают рассказать о своих личных успехах и планах, чтобы все могли чувствовать гордость за общий вклад команды в жизнь организации.

Важно, чтобы каждый участник ежедневного стендапа до начала совещания знал, что он или она собирается сказать. Тогда стендап пройдет динамично, и никто не успеет заскучать. В Atlassian сотрудники используют доски Jira и быстрые фильтры, чтобы ориентироваться в своих проектах. Для подготовки к стендапу отлично подходит сочетание двух фильтров: «только мои задачи» и «недавно обновлено». Применив два этих фильтра одновременно, вы увидите задачи, назначенные вам и обновленные за последний день.

Использование быстрых фильтров в agile-досках Jira
Профессиональный совет

Часто к фильтру Only My Issues (Только мои задачи) добавляют поле Participants (Участники) из аддона Jira Toolkit. С его помощью можно добавить любые задачи, в которые вы внесли вклад, а не только те, которые были вам назначены. JQL-запрос для этого фильтра выглядит следующим образом:

assignee = currentuser() OR participants in (currentuser())

Стендапы в Atlassian

Не существует эталона, по которому стоило бы равнять все стендапы. Каждая команда в Atlassian проводит стендапы по своей модели, учитывающей особенности команды, чтобы поддерживать активность и интерес всех участников на постоянном уровне. Двух абсолютно одинаковых стендапов не бывает.

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

  1. Выбрать время, которое устроит всех. В Atlassian большинство стендапов для команд, работающих в одном офисе, проводится между 09:00 и 10:00. При этом у всех есть время сориентироваться в задачах на текущий день и нет необходимости набирать в команду одних «жаворонков». Для команд, участники которых распределены по разным регионам, выбирается время, которое устроит всех. Например, участники команды Jira Service Management находятся в Сан-Франциско и Сиднее. Для них стендап проводится в 15:30 по времени Сан-Франциско. Конечно, стендап после обеда не совсем удобен, но зато так мы можем без проблем поддерживать связь с коллегами по ту сторону океана в Сиднее.

  2. Поддерживайте продуктивность стендапа. Многие команды Atlassian выбирают продолжительность стендапов по своему усмотрению, чтобы никто не терял концентрацию и стендап проходил продуктивно. Меняйте ответственных за выбор продолжительности, чтобы каждый чувствовал личную ответственность и причастность. Пусть стендапы длятся не более 15 минут. Если в команде совсем немного участников, возьмите за правило проводить стендапы еще быстрее.

  3. Используйте мяч. Участники команды Jira бросают друг другу надувной мяч, чтобы каждый был вовлечен в процесс. Нельзя бросать мяч соседу или участникам, которые его уже ловили. Никому не спать! Попробуйте эту игру. Она отлично помогает привлечь всех к участию.

  4. Посвятите стендапам часть командной ретроспективы. Стендапы признаются многими Agile-методиками, но это не мешает обсуждать эффективность стендапов на ретроспективах. Некоторые команды Atlassian собираются каждый день. Другие — три раза в неделю. Команда Jira регулярно поднимает вопрос о повышении продуктивности стендапов на ретроспективе. Если команда не может извлечь пользу из стендапа, обсудите возможные причины. Вносите изменения! Стендапы — тоже часть культуры Agile.

Профессиональный совет

В некоторых командах Atlassian для проведения стендапа используют сочетание Crontabs, Pandora и настенной панели команды в Jira. Расширение Crontabs загружает сервис Pandora (и любимую музыку команды) за 15 секунд до начала стендапа, чтобы привлечь внимание сотрудников и начать собрание вовремя. На настенной панели команды отображаются все задачи, в которых возникли блокеры и на которых команда должна сосредоточить внимание в этот день.

Стендапы для распределенных команд

Сотрудники Atlassian работают в разных частях света: кто-то — в одном из наших 12 офисов, кто-то — удаленно. Стендапы помогают оставаться на связи всем сотрудникам, в каком бы регионе они ни находились. Наш подход к определению распределенной команды предельно прост: если один участник команды работает удаленно, вся команда считается распределенной. Аналогичный подход применяется к стендапам и вообще ко всем командным собраниям.

При проведении стендапа в распределенных командах рекомендуется, чтобы каждый участник подключался к видеоконференции со своего компьютера. Когда каждому выделено личное пространство и каждый присоединен к одному сеансу видеосвязи, все в команде играют по одним правилам. Все участники команды видят, слышат и воспринимают одну и ту же информацию одновременно.

Представьте команду из восьми человек, из которых пять участников находятся в одном конференц-зале, а три других совершают видеозвонок в удаленном режиме. Участникам удаленной команды будет сложно, потому что они не смогут реагировать на посторонние разговоры, невербальные сигналы и жесты, которые видеосвязь не всегда способна передать. Не говоря уже о том, как сложно им будет вставить вопрос или замечание в дискуссию в большой группе. Когда все восемь участников команды сидят за своими компьютерами, никто не упустит важных моментов командной работы.

Человек проводит стендап с помощью видеочата

Советы по проведению удаленных стендапов

  • Повысьте видимость участников команды. В Trello во время командных видеозвонков для отображения участников используется табличное представление. Благодаря этому вы видите сразу всех людей и можете установить контакт не только с говорящим. Эту возможность дает интеграция с Zoom, а также интеграции с другими платформами конференц-связи.
  • Укажите ссылку на доску Scrum. Собрать команду «вокруг» доски Scrum — это эффективный способ ввести всех в курс дела. Ваша рабочая доска обеспечит наглядное представление о каждой пользовательской истории и рабочей задаче, когда участники команды будут рассказывать, над чем они работают и что мешает им двигаться дальше.
  • Be open to asynchronous stand-ups - For teams without overlapping work hours, asynchronous stand-ups are the way! Teams can Slack or comment on their work board to share updates as they come online. With Slack and Jira software integrated, you can communicate what you want to get out of a stand-up meeting. Adding a little wink and some personality to asynchronous stand-ups helps keep everyone engaged.
Стендапы в Slack

Стендапы — это лишь часть работоспособной Agile-программы. Как и в случае с другими Scrum-собраниями вроде планирования спринта, обзоров итогов спринтов и ретроспектив, правильно проводить стендапы получится лишь через несколько итераций. Не бойтесь вносить в собрание изменения, которые нужны вашей команде и программе. И не забывайте получать удовольствие!

продолжение темы
Scrum-мастер