Стендапы — это одна из базовых составляющих Agile-разработки, но зачастую именно их смысл понимают хуже всего. Давайте взглянем правде в глаза: чтобы сказать, что команда работает по методологии Agile, одних стендапов недостаточно. Они придуманы не для того, чтобы раздувать чью-либо самооценку или оправдывать должностные обязанности. Стендапы проводят не для создания планов: для этих целей есть собрания по планированию спринта. Да и о блокерах нужно говорить не только на стендапах, а всякий раз, когда работу что-либо тормозит.
Из этой статьи вы узнаете, как эффективно бороться с блокерами, и познакомитесь с другими полезными советами и рекомендациями, которые применяются в Atlassian. Мы хотим помочь вам прокачать стендапы (и agile-программу в целом).
Стендапы и их место в методике scrum
Ежедневный стендап — это короткая ежедневная встреча для обсуждения прогресса и выявления блокеров. Исходя из названия (stand up — англ. «вставать»), собрание проводится стоя и потому не должно быть долгим.
Для команды разработчиков стендап играет роль летучки в кругу на спортивном поле. Как в американском футболе и регби, перед каждой игрой команда собирается. Летучка носит стратегический характер, позволяя команде оставаться в курсе событий, быть на связи и действовать согласованно на протяжении всей игры. То же справедливо и для разработчиков. Стендап также называют ежедневным scrum-совещанием (scrum — англ. «схватка», элемент игры в регби). Эти собрания помогают сплотить команду и держать всех в курсе дел.
Вот шаблон ежедневного стендапа, с которого можно начать.
Иными словами, стендап — это ежедневное собрание основных участников команды: владельцев продуктов, разработчиков и Scrum-мастера. Содержание этого собрания зависит от команды, но в Atlassian структура стендапа формируется тремя простыми вопросами.
-
«Что мне удалось сделать вчера?»
-
«Над чем я буду работать сегодня?»
-
«Какие проблемы мешают мне двигаться вперед?»
С помощью этих вопросов раскрывается прогресс и выявляются блокеры команды. Кроме того, когда каждый сообщает, какой вклад он или она вносит в общее дело, связи внутри команды становятся прочнее. Каждый день участникам команды предлагают рассказать о своих личных успехах и планах, чтобы все могли чувствовать гордость за общий вклад команды в жизнь организации.
Важно, чтобы каждый участник ежедневного стендапа до начала совещания знал, что он или она собирается сказать. Тогда стендап пройдет динамично, и никто не успеет заскучать. В Atlassian сотрудники используют доски Jira и быстрые фильтры, чтобы ориентироваться в своих проектах. Для подготовки к стендапу отлично подходит сочетание двух фильтров: «только мои задачи» и «недавно обновлено». Применив два этих фильтра одновременно, вы увидите задачи, назначенные вам и обновленные за последний день.
Часто к фильтру Only My Issues (Только мои задачи) добавляют поле Participants (Участники) из аддона Jira Toolkit. С его помощью можно добавить любые задачи, в которые вы внесли вклад, а не только те, которые были вам назначены. JQL-запрос для этого фильтра выглядит следующим образом:
assignee = currentuser() OR participants in (currentuser())
Стендапы в Atlassian
Не существует эталона, по которому стоило бы равнять все стендапы. Каждая команда в Atlassian проводит стендапы по своей модели, учитывающей особенности команды, чтобы поддерживать активность и интерес всех участников на постоянном уровне. Двух абсолютно одинаковых стендапов не бывает.
Давайте подробно изучим, что требуется для идеального стендапа, и познакомимся с примерами стендапов.
-
Выбрать время, которое устроит всех. В Atlassian большинство стендапов для команд, работающих в одном офисе, проводится между 09:00 и 10:00. При этом у всех есть время сориентироваться в задачах на текущий день и нет необходимости набирать в команду одних «жаворонков». Для команд, участники которых распределены по разным регионам, выбирается время, которое устроит всех. Например, участники команды Jira Service Management находятся в Сан-Франциско и Сиднее. Для них стендап проводится в 15:30 по времени Сан-Франциско. Конечно, стендап после обеда не совсем удобен, но зато так мы можем без проблем поддерживать связь с коллегами по ту сторону океана в Сиднее.
-
Поддерживайте продуктивность стендапа. Многие команды Atlassian выбирают продолжительность стендапов по своему усмотрению, чтобы никто не терял концентрацию и стендап проходил продуктивно. Меняйте ответственных за выбор продолжительности, чтобы каждый чувствовал личную ответственность и причастность. Пусть стендапы длятся не более 15 минут. Если в команде совсем немного участников, возьмите за правило проводить стендапы еще быстрее.
-
Используйте мяч. Участники команды Jira бросают друг другу надувной мяч, чтобы каждый был вовлечен в процесс. Нельзя бросать мяч соседу или участникам, которые его уже ловили. Никому не спать! Попробуйте эту игру. Она отлично помогает привлечь всех к участию.
-
Посвятите стендапам часть командной ретроспективы. Стендапы признаются многими Agile-методиками, но это не мешает обсуждать эффективность стендапов на ретроспективах. Некоторые команды Atlassian собираются каждый день. Другие — три раза в неделю. Команда Jira регулярно поднимает вопрос о повышении продуктивности стендапов на ретроспективе. Если команда не может извлечь пользу из стендапа, обсудите возможные причины. Вносите изменения! Стендапы — тоже часть культуры Agile.
Вот шаблон ретроспективы, который поможет вашей команде проанализировать прошлые события.
В некоторых командах Atlassian для проведения стендапа используют сочетание Crontabs, Pandora и настенной панели команды в Jira. Расширение Crontabs загружает сервис Pandora (и любимую музыку команды) за 15 секунд до начала стендапа, чтобы привлечь внимание сотрудников и начать собрание вовремя. На настенной панели команды отображаются все задачи, в которых возникли блокеры и на которых команда должна сосредоточить внимание в этот день.
Стендапы для распределенных команд
Сотрудники Atlassian работают в разных частях света: кто-то — в одном из наших 12 офисов, кто-то — удаленно. Стендапы помогают оставаться на связи всем сотрудникам, в каком бы регионе они ни находились. Наш подход к определению распределенной команды предельно прост: если один участник команды работает удаленно, вся команда считается распределенной. Аналогичный подход применяется к стендапам и вообще ко всем командным собраниям.
При проведении стендапа в распределенных командах рекомендуется, чтобы каждый участник подключался к видеоконференции со своего компьютера. Когда каждому выделено личное пространство и каждый присоединен к одному сеансу видеосвязи, все в команде играют по одним правилам. Все участники команды видят, слышат и воспринимают одну и ту же информацию одновременно.
Ознакомьтесь с нашим шаблоном для удаленных собраний.
Представьте себе команду из восьми человек, пять из которых находятся в конференц-зале, а с тремя другими поддерживается видеосвязь. Участвующим удаленно придется нелегко, потому что они не смогут реагировать на побочные разговоры, невербальные сигналы и жесты, которые видеосвязь не всегда способна передать. Не говоря уже о том, как сложно им будет вставить вопрос или замечание в дискуссию в большой группе. С другой стороны, если все восемь участников сидят за своими компьютерами, никто из них не упустит из виду важные события в команде.
Советы по проведению удаленных стендапов
- Повысьте видимость участников команды. В Trello во время командных видеозвонков для отображения участников используется табличное представление. Благодаря этому вы видите сразу всех людей и можете установить контакт не только с говорящим. Эту возможность дает интеграция с Zoom, а также интеграции с другими платформами конференц-связи.
- Укажите ссылку на доску Scrum. Собрать команду «вокруг» доски Scrum — это эффективный способ ввести всех в курс дела. Ваша рабочая доска обеспечит наглядное представление о каждой пользовательской истории и рабочей задаче, когда участники команды будут рассказывать, над чем они работают и что мешает им двигаться дальше.
- Рассматривайте вариант с проведением асинхронных стендапов. Если рабочие часы у участников команды не пересекаются, на помощь приходят асинхронные стендапы. Команды могут использовать Slack или оставлять комментарии на своей рабочей доске, чтобы быстро делиться свежими новостями. С помощью интеграции Slack с Jira можно поделиться всей информацией, которую хотелось бы вынести из стендапа. Вы также можете изменить асинхронные стендапы по своему вкусу, чтобы поддержать всеобщий интерес.
Стендапы — это лишь часть работоспособной Agile-программы. Как и в случае с другими Scrum-собраниями вроде планирования спринта, обзоров итогов спринтов и ретроспектив, правильно проводить стендапы получится лишь через несколько итераций. Не бойтесь вносить в собрание изменения, которые нужны вашей команде и программе. И не забывайте получать удовольствие!