Distributed and remote team

В последние годы удаленная работа стала новой нормой в IT-компаниях. Работодатели, вероятно, будут и дальше использовать гибкие модели найма, чтобы справиться с нехваткой квалифицированных технических кадров. Опрос 1000 рекрутеров показал: 55% согласны с тем, что удаленная работа стала более распространенной, и ожидают, что до 38% их штатных сотрудников станут работать удаленно постоянно в следующие десять лет.

Тем не менее, никто не отменял ключевых требований к разработке высококачественного программного обеспечения. Удаленные и распределенные команды, как и традиционные, должны выполнять проекты в срок, в рамках бюджета, по методологиям Agile и Scrum. Но подходит ли Agile для таких команд? Разве Agile не подразумевает постоянное личное общение? Если эти вопросы кажутся вам актуальными, и вы хотите найти практические ответы на них, то эта статья для вас. В ней я расскажу, как удаленные и распределенные команды могут стать более гибкими, на основе моего опыта работы в Ауриге.

  • «Золотые часы»

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

  • Коммуникации

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

  • Распределение задач

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

  • Ответственность

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

Что ж, есть ли место для Agile и Scrum в удаленных и распределенных командах? Да, есть, но помните, что вам придется уделять больше внимания общению, ответственности и равному участию всех членов команды в совместной работе. Сегодня существует множество инструментов и практик для быстрой, эффективной и гибкой разработки ПО. Желаю вам найти то, что лучше всего подходит именно вашей команде!