Рой Ошеров, автор Notes to a Software Team Leader, обсуждает, как вырастите самоорганизующиеся команды разработчиков. Он рассказывает о том, как развивать членов команды, о различных этапах лидерства и о некоторых типичных ошибках, которые допускают новые технические лидеры.

Читайте больше интервью с некоторыми из лучших разработчиков мира в нашем блоге или подписывайтесь на нас в Twitter.

Зачем переходить в менеджмент?

Часто разработчики не хотят выдвигать себя на руководящие должности, но Ошеров говорит, что, хотя это может пугать, «это не то, что должно вас блокировать». На самом деле, если вы хотите, чтобы что-то изменилось, вам следует активно искать этого. «Помните все те вещи, которые вы всегда хотели, чтобы сделал ваш менеджер или лидер? Вы действительно можете их сделать ... Это отличный шанс изменить окружающую среду, и не только на то, чтобы скучать по этому поводу », - говорит Ошеров.

Растущие члены команды

В своей книге Ошеров объясняет, что «руководитель группы развивает людей в своей команде», и он считает, что это должно быть ключевым фактором, определяющим ваше поведение как лидера. «Это почти необходимо, - говорит Ошеров. «Если вы этого не сделаете, вы фактически остановитесь на одном и том же месте и на самом деле ничего не меняете». Кроме того, «если вы хотите, чтобы команда занималась модульным тестированием или разработкой на основе тестов, но сама команда считает, что это не такая уж хорошая идея, как на самом деле заставить их делать это, не развивая их в правильном направлении?».

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

Ошеров говорит, что вы должны спросить себя: «Являетесь ли вы фактором автобуса? Другими словами, если завтра вас сбьет автобус, сможет ли команда продолжить работу без вас? Если ответ отрицательный, значит, у вас действительно нет команды. У вас есть группа людей, которые могут вам помочь ».

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

Фазы лидерства

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

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

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

Распространенные ошибки, совершаемые новыми техническими лидерами

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

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

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

Читайте больше интервью с некоторыми из лучших разработчиков мира в нашем блоге или подписывайтесь на нас в Twitter.