agile

Что такое эффективная команда

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

РК
Роман Короленко
9 декабря 2017 г.
Полезна?

Работая в больших компаниях в общей сложности 15 лет, таких как «Сургутнефтегаз», «Эр-Телеком», ФГУП «РЧЦ ЦФО», МТС, я постоянно встречался с командами, которых преследует ощущение малой эффективности. При взаимодействии с лидерами команд и погружении в процесс разработки продуктов, выяснялось, что команды реализовывают много задач, но не понимают, зачем и кто их явный потребитель. Команды угнетало, что, разрабатывая программный продукт в точности с техническим заданием, они получали результат, который не соответствовал ожиданиям руководства.

Почему люди, работающие вместе, не становятся командой

Погружаясь в процесс разработки, я понимал, что там просто нет команды. На каждый продукт выделялась рабочая группа с участниками. У каждого присутствует понимание, что без него продукт реализовать сложно. Но однако они работали по конвейерному принципу, да еще и над 10-15 продуктами единовременно. Соответсвенно, их подход к продукту был аналогичен принципу миниатюры Аркадия Райкина — «К пуговицам претензии есть?». И да, еще постоянно есть нехватка специалистов, а задач с каждым днем все больше и больше.

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

Какого размера может быть команда

Команда начинается с двух человек. И это эффективная команда, правда, если следуют принципу — двое людей делают вместе то, что не могли бы сделать в одиночку. Каждый ориентирован на результат, и у них есть понимание, для кого делают продукт. Они быстро собирают обратную связь и непрерывно улучшаются. Из отрицательного: малый объем выполняемой работы и отсутствие дополнительных компетенций, что тормозит, так как приходится наращивать компетенции внутри этой команды. Но главное, нельзя заболеть, уйти в отпуск и тд.

Так какого размера должна быть команда? Практика показывает, что команды могут быть не больше 6-8 человек. Команда должна быть максимально кросс-функциональна и находиться в одной комнате. Важно, чтобы у членов команды была единая цель, и у всех было понимание, как ее достигать. Преимуществами такой команды являются внутренняя проактивная коммуникация, обмен знаниями, нацеленность на командный результат и т.д. Такого размера команды способны на максимальную эффективность.

Как увеличить производительность команды

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

Самый простой вариант — попросить нанять еще разработчиков. Звучит логично, но поможет ли это команде? Сделает ли это ее более эффективной? Совершенно точно не поможет в краткосрочной перспективе: увеличение размера команды приведет к значительному снижению производительности. В долгосрочной перспективе такое изменение может быть положительным, но только если удастся держать размер в разумных пределах (6-8 человек), разделяя большие команды на маленькие (что требует соответствующего разделения продукта на компоненты).

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

Лидер команды

У каждой команды волей не волей появляется лидер. Лидер – от английского слова «lead», «вести» — это предводитель, руководитель, человек, способный повести за собой к цели. Так вот к лидеру команды разработки продуктов особенные требования. Лидер первым обрабатывает новые идеи, откидывает не нужные и формирует приоритетный порядок реализации задач для всей команды. Настоящий лидер умеет предвидеть: он способен анализировать и прогнозировать, не боится рисковать и умеет логически отстоять свою точку зрения. Лидер оценивает, какой продукт принесет прибыль, а какой окажется провальным. В душе он предприниматель! Лидер будет стоять в первых рядах среди тех, кто желает учиться. Ведь чтобы стать первым, нужно знать больше других.

Признаки эффективной команды

Итак, мы подошли к тому, что эффективная команда идет к общей цели, состоит из профессионалов (6-8 человек) и работает в одной комнате. Участники команды непрерывно развиваются и обмениваются знаниями, быстро реагируют на обратную связь от потребителя продукта, и у них влиятельный лидер. А еще эффективная команда настроена на достижение сложных и амбициозных целей. Команда готова непрерывно улучшаться, выходить за стандартные рамки решения задач и преодолевать трудности сообща!

Команда работает в соответствии с требованиями, но не приносит результата?

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

Отправить запрос
Частые вопросы
Почему увеличение размера команды разработки часто приводит к провалу проекта?
Распространенное заблуждение - что больше людей ускорят работу. На практике увеличение команды выше 8 человек резко снижает эффективность из-за роста накладных расходов на коммуникации. Успешные компании делят большие команды на группы по 6-8 человек, каждая из которых отвечает за свой компонент продукта.
Какой неожиданный фактор делает маленькие команды разработки в 2-3 раза эффективнее больших?
Ключевой фактор - размещение команды до 8 человек в одном помещении. Это обеспечивает мгновенную коммуникацию, быстрый обмен знаниями и совместное решение проблем. В больших распределенных командах эти преимущества теряются, а время на координацию растет экспоненциально.
Как определить, что ваша команда разработки работает неэффективно?
Главный признак - команда выполняет много задач, но не понимает их ценность для конечного пользователя. Также характерны: работа над 10-15 продуктами одновременно, конвейерный подход вместо командной работы, отсутствие быстрой обратной связи от заказчика.
Какое главное качество превращает группу разработчиков в эффективную команду?
Ключевое качество - способность создавать вместе то, что невозможно сделать по отдельности. Это достигается через единое понимание цели, кросс-функциональность участников и постоянный обмен знаниями. Успешные команды фокусируются на общем результате, а не индивидуальных достижениях.
Почему успешные IT-компании ограничивают размер команды разработки?
Опыт показывает, что команды из 6-8 человек достигают максимальной продуктивности. Они быстро принимают решения, эффективно делятся знаниями и способны гибко реагировать на изменения. При большем размере команды эффективность падает из-за сложности координации и размытия ответственности.
Какая критическая ошибка лидера команды разработки убивает её эффективность?
Главная ошибка - попытка решить проблему отставания от сроков наймом дополнительных разработчиков. Это приводит к временному снижению производительности, усложняет коммуникации и часто создает избыточный штат, от которого сложно избавиться, когда срочность проекта снижается.
"Каждый проект начинается с разговора о задаче. Часто за исходным запросом кроется большой организационный контекст, который нужно изучить для правильного решения задачи. Поэтому мы много спрашиваем на старте."
Дмитрий Лобасев, управляющий партнер OnAgile

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

Расскажите о вашей задаче