Стендапы для 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 Desk находятся в Сан-Франциско и Сиднее. Для них стендап проводится в 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-доски — это эффективный способ ввести всех в курс дела. Ваша рабочая доска обеспечит наглядное представление о каждой пользовательской истории и рабочей задаче, когда участники команды будут рассказывать, над чем они работают и что мешает им двигаться дальше.
  • Рассматривайте вариант с проведением стендапов не в режиме реального времени. Если рабочие часы у участников команды не пересекаются, на помощь приходят асинхронные стендапы. Команды могут использовать Slack или оставлять комментарии на своей рабочей доске, чтобы делиться новостями, когда они становятся доступными через Интернет. С помощью интеграции Slack с Jira Software можно поделиться всей информацией, которую хотелось бы вынести из стендапа. Добавление индивидуального стиля в асинхронные стендапы поможет поддержать всеобщий интерес.
Стендапы в Slack

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

продолжение темы
Scrum master