Начну с тимлида (сокращенно от Team Leader — «лидер команды»).
Тимлидами становятся только опытные и скилловые разработчики, которые умеют и в бэк, и в фронт. В их задачи входит разбираться с самыми сложными частями проекта, помогать команде и управлять процессом разработки. Поэтому хороший тимлид — это не только разработчик, но и менеджер.
На малом проекте (нет выделенного архитектора) ведущий разработчик отвечает за все задачи по разработке:
Найти тимлида — задача непростая. Специалисты такого уровня редко обитают на фрилансе, а на сервисах поиска работы их вообще днем с огнем не сыщешь. Согласно опросу Stack Overflow 76,7% тимлидов работают полный рабочий день в компаниях разработки, и только 6,7% — фрилансеры. Такая статистика объясняется просто: тимлидами не рождаются, тимлидами становятся.
Есть три способа получить тимлида в команду: нанять, назначить и вырастить.
Тимлида трудно найти, легко потерять и невозможно забыть, поэтому для найма такого сотрудника потребуются все силы эйчарства и небывалая удача. Скорее всего, такой способ не подойдет, например, стартапу, который ищет команду разработки — слишком долго и дорого. Средняя зарплата тимлида в России – 263 678 руб. Такие данные предоставляет HH.RU
Поздравляю, вы тимлид. Не ожидали? Также и некоторые программисты не рассчитывают на быстрое повышение, но все равно его получают. Это связано с тем, что в компании не хватает или вообще нет хороших руководителей команд, и их приходится выбирать среди хороших разработчиков. Беднягу бросают на проект, а дальше будь что будет. Это не самый эффективный подход.
Берете в штат джуна + растите его компетенции + расширяете зоны ответственности + назначаете сильного наставника = получаете крутого тимлида. Идеальная формула. Внутри компании можно вырастить тимлидов из джунов за пару лет.
Разбирая проектные роли, надо четко отделять их от самого человека: сотрудник может выступать сразу в нескольких ипостасях, а также участвовать в одной разработке в роли А, а в другой — в роли Б. Совершая любое действие в работе, надо понимать от чьего имени это происходит.
Во многих it-компаниях есть тимлиды — сотрудники, отвечающие за управление командой разработчиков. Крупные студии разработки ПО нанимают сразу несколько тимлидов, которые специализируются в разных областях. Будучи техническим специалистом, тимлид может вырасти до менеджера и, в конечном счете, до руководителя.
Тимлид может управлять командой или проектом. Но его задачи отличаются от задач проектного менеджера. PM назначается на каждый проект на фиксированный срок и руководит им глобально, в то время как тимлид — это адвокат команды, в том числе когда она работает над несколькими проектами одновременно.
Team lead несет ответственность за обучение членов команды, определяет стратегию и отслеживает прогресс выполнения задач. То, как он выполняет свои обязанности, существенно влияет на продуктивность и успех компании. Для этой должности нужны навыки коммуникации, организации и делегирования полномочий.
Тимлид — это тот, кто наблюдает за работой группы, предоставляя рекомендации и инструкции. У него может быть много ролей, в том числе:
Должностные обязанности включают в себя принятие решений, коучинг, развитие навыков команды и управление конфликтами. Пять основных обязанностей тимлида – это:
Тимлид работает с командой программистов, как тренер в профессиональном спорте. Он обучает сотрудников достижению целей и способствует развитию в них необходимых навыков. Знакомит их с методами и инструментами для выполнения задач. Коучинг включает в себя повышение производительности, предоставление обратной связи, демонстрацию желаемых навыков и трудовой этики.
Пример: Тимлид отдела продаж, Валерий, проводит еженедельные тет-а-теты с каждым членом команды. Так он узнает, что Юле нужна помощь, чтобы выполнить план по продажам. Во время встречи Валерий рассматривает вместе с ней каждый этап процесса продажи и определяет точки роста, — самые трудные для нее моменты. Совместно они придумывают альтернативные способы выполнения этих шагов, чтобы улучшить показатели продаж у Юли.
Чтобы оценивать достижения команды веб-разработчиков, нужно определить, что для вас успех. Постановка четких целей и оценка прогресса позволяют сотрудникам работать совместно и предотвращают недопонимание. Предоставляйте им всю необходимую информацию и рекомендации на основе указаний руководства. Соотносите готовые результаты с требованиями и графиком проекта. Информируйте менеджера о текущих проблемах и статусе проекта в процессе разработки и тестирования mvp. Так вы транслируете членам команды четкое представление о том, что от них ожидается.
Пример: Руководство компании поручило Михаилу возглавить команду HR отдела для создания программы адаптации. Команда определила основную общую цель — создать тренинг для новых сотрудников, с помощью которого их обучат навыкам продаж. Кроме того, Михаил поставил дополнительные цели: создание учебного пособия по продажам и завершение курса обучения новым сотрудниками. Он установил дедлайн для каждого аспекта проекта и поставил индивидуальные задачи, чтобы каждый понимал, что и когда нужно делать.
Тимлид несет ответственность за определение сильных и слабых сторон продуктовой команды. Важно убедиться, что все специалисты имеют необходимое образование и подготовку для работы над проектом. Определив компетенции, делегируйте задачи соответствующим разработчикам. Всегда поощряйте достижения и исключительную производительность. Также полезно определять пробелы и, планируя шаги по их заполнению, трансформировать их в точки роста.
Пример: Мария отвечает за подготовку предстоящей презентации проекта. Вначале она рассматривает сильные стороны каждого члена команды, а затем использует их для делегирования задач. Один человек боится публичных выступлений, но обладает большим багажом технических знаний. Чтобы дать ей возможность развить этот навык, Мария поручает ей подготовить доклад вместе с сотрудником, которому легко даются презентации.
Противоречия неизбежны, поскольку в составе команды разработчиков присутствуют разные мотивации. Тимлид несет ответственность за урегулирование конфликтов и их профилактику, насколько это возможно. Устанавливая простые правила и четко распределяя задачи, вы предотвратите разногласия. Заметив конфликт, обсудите его сразу же, до того, как он набрал силу и обострился.
Создайте среду, ориентированную на доверие, креатив и сплоченную работу. Откровенное общение позволит понять причину проблемы и принять компромиссное решение. Поддерживайте здоровую атмосферу, подавая пример, — ваше поведение всегда должно соответствовать вашим словам.
Пример: Виктория переживала, что рабочая нагрузка в команде была неравномерной. Она утверждала, что Жене на аналогичной должности поручали более простые задачи. Вместо того чтобы тратить ценное время на разбор возникшего конфликта со всей командой, тимлид провел тет-а-теты с Викторией и Женей, чтобы узнать точку зрения каждого из них, а затем организовал их совместную встречу. Это позволило поощрить мирное решение разногласий в группе.
Когда несколько человек работают над it продуктом в команде, организация необходима. Тимлид несет ответственность за планирование встреч и совместных обсуждений. Определяйте время, место и повестку дня. Все сопутствующие сообщения и важные документы должны быть доступными каждому члену группы. Согласовывайте встречи с менеджером и руководством для своевременного обсуждения проблем или задержек в реализации проекта. Станьте посредником в общении и интеграции с другими командами.
Пример: В управлении командой Дина использует свои организационные навыки. Она предупреждает всех членов команды о предстоящих встречах с клиентами и готовится к ним, составляя список тем для обсуждения. Во время встречи Дина пристально следит за планом, отмечая главные тезисы и возвращая разговор в нужное русло по необходимости.
Конечно, в каждой IT-компании у работы тимлида будут разные акценты. Но в целом теперь вы понимаете, с чем вам предстоит столкнуться, если вы собираетесь специализироваться в этой отрасли. А руководители, формирующие команду стартапа, могут определиться, потребуется ли им такой специалист.