Многие сильные разработчики мечтают стать тимлидами или менеджерами, не до конца понимая, с чем им предстоит столкнуться. Бывает даже, они достигают своей цели, но разочаровываются, выгорают и уходят, либо проваливают проекты из-за непонимания специфики новой роли.
В этой статье я расскажу об обязанностях тимлида, которые отличают его от разработчиков, архитекторов, проджект-менеджеров и других.
Привет! Меня зовут Вячеслав Бенедичук, я наставник на курсе «Архитектура программного обеспечения» в Яндекс Практикуме. В IT я уже более 25 лет, из них суммарно более восьми лет я занимался управлением командами на различном уровне. Я решил систематизировать свой опыт в формате статей, и это первая публикация из цикла о работе тимлида.
Некоторые, прочитав эту статью, могут сказать: «Но у нас в компании этим занимается проджект-менеджер, синьор-разработчик, архитектор...» Такое действительно бывает. Тимлид — это роль, которую может исполнять сотрудник вне зависимости от формального названия его должности.
Немного контекста: в бизнесе есть два ключевых направления карьеры: individual contributor (индивидуальный исполнитель) и manager (управляющий).
Индивидуальный исполнитель — специалист, который лично вносит вклад в бизнес-ценность компании. У него нет подчиненных, он работает руками и головой. К этой категории относятся разработчики, архитекторы, технологические бизнес-партнеры, HR-бизнес-партнеры. Они могут находиться на разных уровнях корпоративной иерархии, решать как мелкие, так и стратегические задачи, обладать широкими полномочиями. Но при этом ни у одного из них нет сотрудников в прямом подчинении.
Менеджер — это человек, в чьи обязанности входит управление командой. Важно не путать его с проджект-менеджером, менеджером по продажам и другими позициями без подчиненных, так как они относятся к категории индивидуальных исполнителей.
Тимлид — это первый уровень позиции типа менеджер, или по-русски «руководитель». В отличие от индивидуального исполнителя, основную ценность компании тимлид приносит не сам, а через команду, которой он управляет.
Команды бывают разными — большими и маленькими, но у всех есть общая проблема: чем больше людей вовлечено в работу, особенно творческую, тем больше ресурсов уходит на коммуникацию. Возникают конфликты, интересы участников могут расходиться, а эффективность отдельных исполнителей снижается.
Но у команд есть очень важное преимущество — за счёт синергии люди способны решать задачи, которые не под силу одному. Задача тимлида — управлять командой так, чтобы усилить её продуктивность и создать синергетический эффект.
В этот процесс частично вовлечён и менеджер проекта. Обычно он отвечает за организацию работы: определяет процессы, ставит цели, следит за прогрессом. Однако он, как правило, не вмешивается во внутренние дела команды.
Исключения возможны, например, если в компании проектная структура управления — в таком случае менеджер проекта может совмещать свою роль с обязанностями тимлида. Но это скорее исключение, чем правило.
Чем занимается тимлид
Названия должностей и распределение обязанностей в разных компаниях не стандартизированы. В небольших IT-компаниях тимлид может продолжать писать код, но это перестаёт быть его основной задачей.
Тимлидом не обязательно должен быть лучший кодер. Более того, чем более опытный тимлид, тем меньше кода он обычно пишет и может постепенно терять техническую квалификацию.
Управление командой — основная работа тимлида. Это достаточно широкая область деятельности. Не в каждой компании она полностью отдана тимлиду, где-то эта работа распределена между несколькими людьми. Но вот из каких компонентов состоит управление командой.
Подбор и адаптация персонала
Прежде чем команда появится, её нужно сформировать. Даже если вам досталась готовая команда, всё равно со временем в ней будут изменения: появятся новые задачи и вам понадобится больше людей, кто-то вырастет и уйдет на повышение в другую команду, кто-то уволится, а кого-то придется уволить вам, в команде появится место и вам нужно будет найти подходящего человека.
Кроме того, команда может расти — если увеличится объём работ, появятся новые вакансии. Важно не просто найти людей, но и правильно ввести их в коллектив, чтобы общий уровень продуктивности не снизился, а, наоборот, вырос.
Именно тимлид отвечает за формирование структуры команды, запросы в HR на подбор персонала, помощь новым сотрудникам в адаптации к существующей команде и процессам, а также за организацию внутреннего обучения.
Планирование работ и распределение задач
После формирования команды перед ней встают бизнес-цели. Независимо от того, создаёте ли вы продукт или реализуете проект, команда должна понимать, что и когда нужно делать.
Тимлид должен составить план, который обеспечит достижение поставленных целей. Работы, которые нужно выполнить, разбиваются на задачи, а задачи распределяются между сотрудниками с учётом их навыков и компетенций. При этом все обеспечены необходимыми ресурсами.
Кстати, в команде может не оказаться необходимых навыков и компетенций, и обеспечить их наличие — это тоже работа тимлида.
Мотивация и стимулирование
Команда сформирована, работы спланированы, задачи распределены. Теперь нужно сделать так, чтобы сотрудники старались выполнить их наилучшим образом, а не ради галочки.
Для этого им нужно создать мотивацию и обеспечить стимулы. У каждого человека свои мотивирующие и демотивирующие факторы. Кто-то работает ради стабильного дохода, кого-то вдохновляют сложные задачи, а для кого-то на первом месте — карьерный рост. Каждый человек индивидуален.
Задача тимлида — разобраться, что именно мотивирует и демотивирует команду, и обеспечить условия, в которых люди будут максимально заинтересованы в результате.
Это требует развитых софтскилов, а также различных инструментов и шпаргалок.
Самый сильный инструмент —- прямой разговор 1:1 с сотрудником. И это не шутка. Встречи 1:1 позволяют понять, чем дышит команда, какие проблемы возникают у сотрудников. Они позволяют построить доверительные отношения и дают людям возможность рассказать в частном порядке то, о чём они не сказали бы публично на командной встрече.
Также есть множество теорий мотивации от разных авторов. Они позволяют оценить сотрудников с разных сторон и подобрать стратегию работы, которая лучше всего подойдёт конкретному человеку.
Коммуникация
Обмен информацией — один из ключевых факторов успешной работы команды. Внутри коллектива существует множество типовых активностей, обеспечивающих этот процесс.
Если команда работает по Scrum, то в её арсенале есть ежедневные стендапы, демонстрации для клиента, ретроспективы, груминги и другие встречи. Но зачастую этого недостаточно.
Люди по-разному реагируют на трудности: кто-то сразу задаст вопрос и решит проблему за 10 минут, а кто-то может потратить на неё часы или даже дни. Задача тимлида — выстроить культуру открытого общения, чтобы никто не боялся обращаться за помощью.
Помимо формальной коммуникации, важна и неформальная. Если коллеги доверяют друг другу и чувствуют себя в безопасной обстановке, многие вопросы решаются значительно проще и быстрее.
Тимлид должен уметь растапливать лёд, предотвращать и разрешать конфликты (даже такие, как споры о названии переменной 😄), а иногда и запрашивать организацию тимбилдинга через HR.
Ещё одна важная роль тимлида — представлять команду в коммуникациях с другими подразделениями. В крупных проектах, где задействовано несколько команд, он может участвовать в Scrum of Scrums, синхронизировать работу с другими отделами и помогать команде взаимодействовать с бизнесом. Кроме того, тимлид часто берёт на себя часть задач системного аналитика — собирает и уточняет требования заказчиков, а затем передаёт их в команду.
Координация и контроль
План составлен, задачи распределены, команда замотивирована, атмосфера доверительная. Казалось бы, всё уже прекрасно. Но возникает ряд важных вопросов: «В каком состоянии сейчас находятся работы по проекту? Какие задачи выполнены, какие нет? Достаточно ли качество? Попадаем ли мы в сроки? Если нет, то почему и что с этим можно сделать?»
Часть этих вопросов отслеживает менеджер проекта, но на более высоком уровне.
Оперативное управление работой, контроль за текущим статусом задач, оценка результатов, обратная связь и корректирующие действия — это всё зона ответственности тимлида.
Развитие и обучение
Как я уже упомянул выше, в команде может не быть необходимых знаний и навыков. Либо в данный момент квалификации сотрудников хватает, но в будущем планируются новые проекты, которые потребуют новых знаний.
Задача тимлида — обеспечить развитие и обучение команды в соответствии с долгосрочными целями. Зная стратегию компании и имея представление о будущем составе команды, он формирует индивидуальные планы развития и помогает сотрудникам их реализовать.
Иногда это становится частью общей корпоративной системы обучения, включающей аттестации, планирование развития, корпоративное обучение, оценки 360 и другие инструменты. Но даже если в компании нет единого подхода к профессиональному росту сотрудников, тимлид может реализовать его хотя бы в рамках своей команды.
Команда — это главный (а зачастую и единственный) ресурс, которым располагает начинающий руководитель. Инвестиции в её развитие напрямую влияют не только на успех работы, но и на карьеру самого тимлида.
У некоторых тимлидов встречаются предубеждения: «Если я буду развивать сотрудников, они меня подсидят» или «Зачем вкладываться? Они научатся и уйдут». Но это ошибочные взгляды.
Даже если сотрудники уходят, став более квалифицированными, они запомнят вас как сильного лидера и смогут порекомендовать в будущем. А если вы подготовили команду так, что кто-то из неё способен заменить вас, значит, вы готовы к переходу на следующую ступеньку карьеры. Обычно руководство это ценит.
В разных компаниях роль тимлида может выглядеть несколько по-разному. Часть обязанностей может быть раскидана на несколько смежных ролей: проектного менеджера, сотрудников HR, или даже передана на уровень выше. Где-то на тимлида могут быть возложены дополнительные обязанности: управление процессом разработки, проектирование архитектуры, написание кода.
Однако, если уйти с головой в эти дополнительные обязанности, можно провалить основную свою работу. В первую очередь тимлид отвечает за то, чтобы команда под его руководством функционировала и была эффективной.
В следующих статьях я подробнее разберу каждый аспект управления командой и поясню, почему они важны. Поделюсь инструментами и советами.