Журнал / польза

Кто такой скрам-мастер

Методология «скрам» (Scrum) очень популярна в IT, особенно в разработке. Часто команды, внедряющие скрам, зовут к себе специального сотрудника, которого называют мастером. Расскажем, чем занимается скрам-мастер и почему полезно стать им самостоятельно (но это не так просто, как кажется)

Для начала вспомним Scrum

Слово «скрам» можно дословно перевести как «схватка» — но речь не про драку программистов друг с другом, а про совместную борьбу против обстоятельств. Не зря этот термин пришёл в IT из игры в регби: чтобы победить, команда должна действовать сообща и быстро учиться на своих ошибках.

Вот как выглядит работа по скраму:

— Процесс создания продукта декомпозируется на спринты. Каждый спринт занимает неделю (реже — две недели или дольше).

— Команда складывает все задачи по проекту в список — бэклог. По сути, бэклог — это техническое задание, разделённое на задачи.

— В начале каждого спринта команда проводит встречу и разбирает задачи из бэклога.

— А ещё команда каждый день собирается на стендап. Во время стендапа каждый участник отвечает на два вопроса: что он делал вчера и что будет делать сегодня. Иногда возникает третий вопрос: что ему мешает это делать.

— Все задачи отражаются на доске — канбане. Их наносят на доску в виде карточек и двигают: например, из колонки «Надо сделать» в колонку «В работе», после — «В тест» и «В продакшен».

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

Зачем нужен скрам

Новые методики часто внедряют не потому, что они хороши сами по себе: просто старые принципы работы оказываются неэффективными.

Вот с какими проявлениями «классического» подхода пытаются бороться с помощью скрама:

— Команда делает продукт так, чтобы он получился «достаточно хорошим». А что это значит и когда будет готово — никто не знает: ни заказчик решения, ни руководитель, ни разработчики.

— В команде заводятся ребята, которые вроде делают что-то целый день, но что — непонятно.

— Часто разработчики простаивают, потому что не могут начать. Просто их работу блокирует кто-то в команде. И все разводят руками: «Ну а как быть? Нам что, сделать за Женю его работу?»

— Один из членов команды заявляет: «Так, я займусь системой аналитики». И занимается, например, месяц. А после оказывается, что код написан криво, не все метрики учитываются и аналитику не получается встроить в решение.

Скрам помогает избежать этого:

— Все знают, каким должен быть результат, и понимают, на каком этапе сейчас находится проект.

— Каждый вслух рассказывает о своих задачах. Отсидеться за спинами коллег больше не получится.

— Блокировки и пересечения в проекте видны каждый день на стендапе. Можно быстро перераспределить ресурсы.

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

Скрам — это очень популярный и удобный формат работы, фактически уже ставший стандартом в IT. Но всё так сладко только на бумаге.

Зачем нужен скрам-мастер

Скрам-мастер помогает перейти на новый процесс. Фактически это что-то вроде ментора по скраму для всей команды целиком. Вот чем он занимается:

1. Объясняет команде правила скрама.

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

3. Ведёт канбан: вносит задачи, анализирует результативность спринтов. Следит за тем, чтобы задачи не застаивались на доске.

4. Проводит ретроспективы, или просто ретро, — встречи, на которых члены команды откровенно делятся впечатлениями о том, как им работается вместе, что получилось, а что нет.

5. Участвует в регулярных встречах с заказчиком — деливеринге. Помогает обосновать решения, собирает замечания.

6. Снижает напряжение в команде. Например, помогает разработчикам, которые недолюбливают друг друга, эффективнее работать вместе.

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

Важный принцип работы скрам-мастера — ненасилие. Мастера нельзя навязать команде. Руководитель не может прийти и сказать: «Вот ваш скрам-мастер, делайте как он скажет». Это будет страшным сном для всех. Мастер должен доказать свою полезность, получить у команды кредит доверия и тратить его осмотрительно.

Бывает, что команда заявляет: «Мы не будем работать по скраму — и точка». В таком случае хороший скрам-мастер спокойно и без обид покинет проект. Он понимает, что ломать неэффективные процессы любой ценой нельзя, будет только хуже.

Можно ли обойтись без скрам-мастера

Многие попадают в так называемую ловушку скрама. В таких командах роль мастера берёт на себя продакт-менеджер, который использует фреймворк так, как понимает его сам. Например, внедряет только спринты и бэклог, но заменяет очные стендапы мини-отчётиками в чате. Такой подход называется «скрам-бат» (scrum, but).

В «чистом» скраме так делать не советуют:

— Продакт-менеджер часто заходит к команде с позиции силы: «Делаем теперь вот так, а иначе я приму меры». А отдельный скрам-мастер обращается через доверие: «Давайте попробуем сделать так, а если не получится или вам не понравится — будем работать как раньше».

— Продакт-менеджер работает на стороне команды, а не заказчика. Это позволяет ему продавливать решения с точки зрения разработки, принижая бизнес-требования. А «чистый» скрам-мастер одной ногой находится в команде, а другой — рядом с заказчиком, балансируя требования и процессы.

Поэтому считается, что отдельная роль скрам-мастера эффективнее.

Скрам-мастер — это работа

Хорошие скрам-мастера — нарасхват. В эту профессию часто приходят эмпатичные лиды и менеджеры, которым нравится возиться с процессами и общаться с людьми. Более того, за такую работу платят хорошие деньги: в IT опытный мастер зарабатывает на уровне техлида.

Но нельзя просто назвать себя мастером и бежать в банк за платиновой кредитной карточкой. Сперва нужно учиться, получать опыт работы, сертифицироваться — например в «Эджайл-академии».

А начать знакомство с этим фреймворком стоит с бесплатного гайда от создателей. Среди доступных языков есть и русский.