Асинхронный стендап – инструмент для обмена информацией внутри команды

Что такое стендапы?

Стендап (Daily Scrum) – Ежедневный Скрам — это встреча, которая длится не более пятнадцати минут и проводится каждый рабочий день в одном и том же месте в одно и то же время. Является одним из 5 Мероприятий Скрама. В нем принимают участие все разработчики Скрам-команды.

Цель стендапа – обменяться информацией о планах, выполненной работе, плане на сегодня и блокерах, которые мешают продвигаться вперед максимально быстро и эффективно.

Почему именно “standup”, почему именно такое название? Команды работали в оффлайне и все могли собраться в одной комнате. Команду собирали стоя чтобы митинг проходил оперативно и не было желания затянуть встречу. Следовательно команда утром собиралась стоя вкруг и по очереди обменивалась новостями по формату. 

Сейчас дейлики, как правило, ведут синхронно в Zoom или Google Meet, где все идет точно так же, только люди не стоят, а сидят и смотрят в камеры. Без фасилитиции высок риск затянуть встречу.

Эпоха гибридных команд и remote first в Mad Devs

Случился 2020 года. Ковид. Мы все стали работать удаленно. Мы в Mad Devs строили свои процессы с 2016 таким образом, чтобы была возможность работать откуда угодно, когда угодно.

Раньше наши менеджеры проводили онлайн дейлики, как этого требует Scrum guide, но при наступлении Covid-19 тренда найма сотрудников из разных локаций это стало проблематично.

Текущая глобализация привела нас к гибридным командам: удаленка, люди работают по комфортному им графику. Очень непросто собрать всю команду в одном звонке, а делать это каждый день – еще сложнее.

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

Асинхронные стендапы и боты

В 2018 появился первый инструмент, который мы использовали несколько лет – Comedian. Мы были не первые на рынке. Уже тогда существовали похожие продукты, которые были схожи по духу с нами в части асинхронной коммуникации. Из наиболее известных: Standup Bot и Standuply.  

Но у большинства из них есть существенный минус – стендап существует в отрыве от остальной работы команды: ворклоги, стоимость этой работы, коммиты, ПРы – т.е. нет централизации информации по работе команды. Не посмотреть как матчится стендап с фактической работой каждого участника команды. Поэтому Comedian эволюционировал в Enji.ai

Как построен процесс сдачи стендапов

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

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

Интервал между отправкой напоминаний и количеством напоминаний можно настроить, это кастомизируемо. 

Асинхронный стендап - инструмент для обмена информацией внутри команды

Внутри бота можно настроить расписание как для всего проекта, так и для отдельных участников команды когда нужно напомнить сдать стендап. Зачем? Как раз из-за гибридности команд. Кто-то живет в часовом поясе -3 от вашего и у него/нее рабочий день начинается позже, но стендапится тоже нужно. Бот будет напоминать о стендапе в комфортное для нее/него время. 

Cтендапы сохраняются в базу данных. Можно в любой момент вернуться и посмотреть какой был у тиммейта план на день, что действительно он делал и какие были блокеры. Т.е. это полноценный инструмент для анализа и ретроспективы чтобы проанализовать какие были и что пошло не так в определенный момент.

Асинхронный стендап - инструмент для обмена информацией внутри команды

При этом, есть 2 пути сдачи стендапа: в канал сообщением и через личные сообщения с ботом.

Одной из фич, которая позволяет командам фокусироваться на целях заказчика – прямой вопрос бота “Удалось ли вам достичь целей, что вы планировали на вчера?”. Если да, то бот прямо в стендапе – это сигнал всем в команде и менеджеру в том числе, который говорит об успешном дне коллеги.

Это помогает анализировать вчерашний день, а не просто писать “вчера работал над этим”.

«Стендап у меня совмещён с планированием. Я смотрю в своих ворклогах то, чем занимался вчера, и вспоминаю подробности. Очень часто это позволяет вспомнить темы, которые требуют внимания, но оказались вытеснены приоритетными и/или срочными задачами.

В результате появляется или запись в Obsidian, или задача в Jira, или планируется созвон по теме.

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

Sergey Shturkin – Enji.ai Teamlead

Я работаю Delivery Manager’ом и  отвечаю за слаженность и эффективность работы сразу нескольких команд разработки в нескольких проектах. Иногда это в сумме 30-40 человек, и нет абсолютно никакой возможности пообщаться с каждым или даже постоянно посещать командные созвоны и встречи, чтобы быть в курсе событий. 

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

В сборе этой информации мне помогают асинхронные текстовые стендапы в Slack (особенно блок “Проблемы”), а своевременность отправки этих стендапов контролирует Enji.

Kirill Zinchenko – Delivery Manager at Mad Devs
Асинхронный стендап - инструмент для обмена информацией внутри команды

Один из ключевых блоков в стендапе – Blockers. Прямо под стендапом можно начать коммуникацию и понять больше контекста о проблемах/блокерах. Можно подключить сразу других коллег, которые могут помочь в решении блокерах – это все про ускорение доставления value.

Асинхронный стендап - инструмент для обмена информацией внутри команды

Активность за вчера под стендапом

Также бот умеет показывать чем занималась команда вчера и точечно под каждым из стендапом. Это реализовано с той самой целью оставаться максимально прозрачными.

В сообщение бота попадает активность из JIRA, коммиты и пулл реквесты. Вам нет нужны переходить в другие системы чтобы оставаться в курсе и видеть что делал ваш со-командник вчера.

Асинхронный стендап - инструмент для обмена информацией внутри команды

Активность за вчера всей команды

Это настраиваемый отчет, который присылается утром. Благодаря этому отчету любой может верне-уровнево понимать как команда поработала вчера, либо на прошлой неделе. 

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

Если вам необходимы детали, то это можно посмотреть в проектном отчете.

Асинхронный стендап - инструмент для обмена информацией внутри команды

Заключение

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

Также менеджеры дополнительно не тратят время на микроменеджмент каждого из членов команды. Бот выполняет работу напоминаний о сдаче стендапа.

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

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

ENJI
Enji.ai