Роль Team leader: кто такой тимлидер и чем он занимается

Каждый день мы сталкиваемся с различными ИТ-продуктами, даем им собственную оценку, становимся приверженцами или отрицаем какой-то продукт. За разработкой каждого подобного продукта стоит целая команда разработчиков.

В состав ИТ-команд входят совершенно разные специалисты: разработчики, дизайнеры, тестировщики, бизнес-аналитики. И каждый из них выполняет важную роль при работе над продуктом. Но в этой команда обязательно должен быть специалист, который лидирует все внутренние процессы – лидер команды или тимлид.

Термин «тимлид», он же «тимлидер» произошел от английского выражения «team leader», что означает «командный лидер» или «лидер команды». Тимлид в ИТ-команде — это «главный разработчик», который координирует деятельность остальных разработчиков и тех специалистов, которые также участвуют в разработке продукта, но не являются разработчиками.

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

Лидер команды отвечает за организацию работы команды и ее связь с заказчиком. Под заказчиком в данном случае понимаются владельцы продуктов. Тимлид организует работу команды с учетом интересов и приоритетов заказчика, обеспечивает соответствие продукта интересам организации, следит за эффективностью команды в контексте бизнес-процессов. В этом направлении сфера ответственности тимлида частично пересекается со сферой ответственности руководителя проекта.

Роль тимлида очень ответственная: ему приходится постоянно переключаться между различными задачами, проявляя не только высокие менеджерские качества, но и высокий эмоциональный интеллект при работе с командой. Очень часто, рабочий день тимлида бывает ненормированным и работы в выходные дни становится нормой при работа над созданием успешных продуктов.

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

Таким образом, тимлид – это высококвалифицированный ИТ-специалист, который владеет идейной и технической стороной продукта, принимает участие в работе над его архитектурой, владеет необходимыми инструментами управления продуктом и сосредоточен на управлении командой разработки.

 

Обязанности и функции тимлида

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

Основная функция этого специалиста – совмещать роли менеджера и высококвалифицированного разработчика.

За основу профиля роли тимлида можно взять профессиональный стандарт «Руководитель разработки программного обеспечения».

В качестве менеджера тимлид:

  • Формирует команду разработки: ищет специалистов в команду или проводит техническое собеседование с hr-менеджером;
  • Ведет переговоры с заказчиком;
  • Проводит оценку бюджета;
  • Определяет объемы работы и сроки;
  • Участвует в профессиональном развитии членов команды;
  • Проводит рабочие совещания и митапы;

В качестве руководителя разработки:

  • Обеспечивает соответствие продукта целям заказчика;
  • Составляет приоритет по задачам;
  • Руководит проектированием продукта;
  • Распределяет задачи внутри команды;
  • Составляет техническое задание на основе бизнес-задачи;
  • Пишет код при необходимости;
  • Пишет код-ревью.
  • Планирует релизы и их выпуск;
  • Решает проблемы, возникающие в ходе разработки;
  • Оптимизирует работу команды;
  • Выгружает продукт на боевой сервер;
  • Участвует в тестировании продукта;
  • Контролирует качество продукта и технологию исполнения;
  • Контролирует работу над кросфункциональными задачами: дизайн, маркетинг;
  • Контролирует процесс создания технической документации по продукту;
  • Отчитывается по задача перед владельцем продукта/руководителем проекта/директором по разработке.

Чтобы охватить все функции тимлида, проще всего будет рассмотреть его функционал с точки зрения четырех личностных и профессиональных качеств:

  1. Лидерские качества;
  2. Определение компетентности разработчиков, формирование команд и распределение задач между ними;
  3. Грамотное использование ресурсов;
  4. Контроль настроения внутри команды.

 

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

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

«У хорошего тимлида джуниоры быстро растут до мидлов. У плохого – занимаются формошлепством месяцами и не понимают, как их работа помогает бизнесу».

 

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

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

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

Грамотное распределение ресурсов – одна из важных компетенций тимлида. И речь идет не только о человеческих ресурсах, но и о временных и материальных. Тимлид должен уметь грамотно распределить время на работу и согласно плану распределить задачи среди команды. Довольно часто сами разработчики оценивают время, необходимое для выполнения задач и озвучивают его на совещаниях. Тимлиду необходимо оценить объявленные сроки и скорректировать их при необходимости, при этом команда должна согласиться с решением тимлида.

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

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

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

 

Требования к профессиональному опыту и личностным качествам тимлида

Навыки тимлида находятся на стыке разработки и менеджмента. Поэтому от него ждут мощных профессиональных и личностных качеств.

Профессиональные навыки:

  • Высшее образование в сфере ИТ/техническое + дополнительное обучение;
  • Опыт работы от 3-5 лет, включая опыт управления небольшой командой;
  • Опыт создания команды;
  • Опыт применения инструментов управления командой;
  • Опыт составления технической документации;
  • Применение наиболее подходящих технологий и инструментов для реализации проекта;
  • Опыт разработки архитектуры;
  • Опыт проведения код-ревью, менторинга;
  • Опыт оптимизации процесса разработки;
  • Опыт выгрузки изменений на боевой сервер;
  • Применение инструментов контроля соответствия проекта техническим требованиям;
  • Опыт проведения совещаний и митапов;
  • Опыт предоставления отчетности перед заказчиками о состоянии разработки проекта и существующих проблемах;
  • Опыт управления распределенными командами.

Личностные качества:

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

 

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

Тимлид должен отлично разбираться в стеке, который использует его команда. Тимлид не обязан быть профессионалом во всех сферах проекта, но понимать их суть он должен обязательно. К примеру, если у него уходит из команды опытный backend-разработчик, который уже сделал часть работы, тимлид должен понимать, кем его заменить. То есть ему надо искать backend-разработчика, который работает с node.js, как в его проекте, а не который пишет backend на Python. Последний окажется бесполезным профессионалом в этом проекте.

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

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

Один из главных инструментов тимлида – использование методологий по созданию продукта или проекта (Agile, Scrum, Kanban). Тимлид должен хорошо владеть подобными инструментами, чтобы направить команду в нужное русло и не сбиваться с пути, используя основные принципы разработки клиентоориентированного продукта.

 

Как стать тимлидом.

Чтобы стать тимлидом, нужно быть хорошим разработчиком. Каждый тимлид проходит следующий путь: стажер, джуниор, мидл-разработчик, сеньор-разработчик и тимлид.

На практике, путь к тимлиду может быть намного сложнее: все зависит от проектов, над которыми работает специалист, от уровня профессионализма разработчиков, которые работают с ним в команде. Обычно, тимлидом становятся разработчики уровня сеньор с развитыми управленческими навыками. Но есть вероятность, что и мидл-разработчик становится тимлидом, если у него есть лидерские навыки и готовность брать ответственность за проект.

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

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

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

Чтобы стать востребованным тимлидом, необходимо постоянно учиться, посещать профильные конференции и прокачивать свои личностные компетенции.

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

 

Востребованность тимлида и заработная плата

С каждым годом востребованность на тимлидов возрастает: появляется все больше востребованных ИТ-продуктов. За август 2022 года на известном ресурсе по поиску работы появилось 339 новых вакансий по Москве и Московской области.

Количество вакансий с указанным доходом по Москве и Московской области:

От 155 000 – 56 вакансий;

От 225 000 – 45 вакансий;

От 295 000 – 27 вакансий;

От 360 000 – 14 вакансий;

От 430 000 – 4 вакансии.

 

Преимущества и недостатки профессии

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

Преимущества:

  • Высокая заработная плата;
  • Большая востребованность среди специалистов и возможность роста до директора по разработке;
  • Деятельность тимлида помогает развивать качества, которые пригодятся в обычной жизни: лидерство, целеустремленность, управление людьми.

Недостатки:

  • Ненормированный рабочий день;
  • Огромный уровень ответственности;
  • Многозадачность, включающая в себя профессиональные и управленческие качества;
  • Возможно долгий карьерный путь;
  • Размытый перечень обязанностей, который зависит от конкретных задач организации или проекта;
  • Постоянный стресс, который проявляется как в постоянном принятии решений или выбора, так и ответственность за работу людей.

Заключение

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

Эффективный тимлид – это специалист, который все время находится в процессе саморазвития, активно интересуется новыми инструментами и технологиями, общается с коллегами на различных площадках и постоянно прокачивает soft-skills.

Эксперт центра,

Наталья Карташева