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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вопросы и ответы по теме

Почему увеличение размера команды разработки часто приводит к провалу проекта?

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

Какой неожиданный фактор делает маленькие команды разработки в 2-3 раза эффективнее больших?

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

Как определить, что ваша команда разработки работает неэффективно?

Главный признак - команда выполняет много задач, но не понимает их ценность для конечного пользователя. Также характерны: работа над 10-15 продуктами одновременно, конвейерный подход вместо командной работы, отсутствие быстрой обратной связи от заказчика.

Какое главное качество превращает группу разработчиков в эффективную команду?

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

Почему успешные IT-компании ограничивают размер команды разработки?

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

Какая критическая ошибка лидера команды разработки убивает её эффективность?

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

Еще публикации по Agile в Agile, Scrum, Kanban–метод

Agile + Lean: комплексный подход к изменениям в компании
Публикация Agile, Scrum, Kanban–метод

Agile + Lean: комплексный подход к изменениям в компании

Agile и Scrum сейчас очень популярны. К нам обращается много количество компаний с просьбой внедрить Agile-практики и обучить сотрудников. Но всегда ли требуется именно Agile или Scrum?

6 примеров реального применения Канбан в российских компаниях
Кейс Agile, Scrum, Kanban–метод

6 примеров реального применения Канбан в российских компаниях

Метод Канбан эффективно работает как в ИТ, так и в других сферах: в производственных компаниях, в строительстве, закупках, HR и др. Рассмотрим, как его применяют российские компании.

STATIK - что это такое в контексте Kanban-метода
Публикация Agile, Scrum, Kanban–метод

STATIK - что это такое в контексте Kanban-метода

STATIK - Systems Thinking Approach to Introducing Kanban - это системное мышление при внедрении Канбан-метода. 8 ключевых шагов, позволяющих внедрить Kanban-метод в организации.

Ближайшее обучение по Agile и Scrum

С 2015 года мы помогаем адаптировать к изменениям культуру и процессы компании

Связаться с нами

Дмитрий Лобасев

Managing Partner

+7 495 221 87 39

dmitry@onagile.ru

Наш Telegram канал об Agile и гибких организациях, присоединяйтесь!