Files
dev-roadmap-avito-playbook/techlead-profile.md
Michael Ledin 64635bfc77 Fix typo
2022-04-14 11:36:02 +03:00

175 lines
23 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Профили технических менеджеров
Профили технических менеджеров нужны, чтобы оценивать коллег на [performance review](https://github.com/avito-tech/playbook/blob/master/goal-setting.md#performance-review). Это делает продвижение по карьерной лестнице понятным и прозрачным.
## Как работают профили
- Ожидания каждого следующего уровня добавляются к ожиданиям предыдущих. Например TUL должен уметь делать всё то же самое, что и Team Lead.
- Менеджер обязательно должен проявить навыки и компетенции своего или следующего профиля на деле. Просто уметь или хотеть делать задачи — недостаточно.
- Если менеджер считает, что специалисту в команде не нужен какой-то навык, то его можно не учитывать.
## Карьерная лестница
Карьерная лестница — это возможный путь развития сотрудника в Авито. Он зависит от того, какие задачи решает специалист и какие основные навыки использует в работе.
Сейчас в Авито три уровня технических менеджеров:
- [Team Lead](https://github.com/avito-tech/playbook/edit/master/techlead-profile.md#TeamLead)
- [Technical Unit Lead (TUL)](https://github.com/avito-tech/playbook/edit/master/techlead-profile.md#TechnicalUnitLead)
- [Cluster Lead](https://github.com/avito-tech/playbook/edit/master/techlead-profile.md#ClusterLead)
## Team Lead
### Лидерство
- Прямой руководитель команды разработки. Достигает результата за счёт слаженной работы команды.
- Делает так, чтобы команда разработки выполняла большую часть задач самостоятельно, без его непосредственного участия. Делегирует ответственность за принятие решений.
- Мотивирует людей на постоянное улучшение себя и процессов.
- Помогает команде устранять возникающие в ходе работы препятствия.
- При поиске и решении проблем выходит за рамки команды, ищет системные проблемы на уровне выше.
- Создаёт атмосферу доверия в команде, чтобы все могли открыто высказываться.
- Транслирует [ценности Авито](https://github.com/avito-tech/playbook/blob/master/mission-and-values.md).
- Формирует систему ценностей команды.
### Управление людьми
- Регулярно доносит качественную обратную связь на личных встречах со своими сотрудниками. Применяет активное слушание.
- Оценивает работу своих сотрудников. Проводит для них [performance review](https://github.com/avito-tech/playbook/blob/master/goal-setting.md#performance-review). Обсуждает поставленную оценку на калибровках. Даёт обратную связь по итогам performance review.
- Знает, что мотивирует его сотрудников. Использует подходящие инструменты для повышения и поддержания мотивации на высоком уровне.
- Определяет сильные стороны и области развития членов команды. Помогает сотруднику определить возможные точки карьерного роста.
- Ищет возможность помочь людям достичь следующей желаемой роли.
- Инициирует промо. Соблюдает принятый в компании процесс.
- Эффективно управляет конфликтами: выслушивает обе стороны и помогает разобраться.
### Управление командами
- Формирует дизайн команды. Определяет состав, компетенции, квалификацию членов команды ) на основе целей её создания и целей департамента.
- Инициирует найм и участвует в нём. Соблюдает существующий процесс.
- Составляет профиль кандидата. Описывает рекрутеру навыки человека, который нужен команде.
- Проводит технические интервью в той области, где он эксперт.
- Проводит менеджерское интервью, на котором проверяет soft skills кандидата.
- Организует процесс онбординга для новичков. Ставит им цели на испытательный срок.
- Инициирует процесс увольнения разработчика. Соблюдает принятый в компании процесс.
- Своевременно каскадирует информацию, важную для команды. Например, рассказывает об основных изменениях в компании или изменениях в смежных юнитах и кластерах.
- Делится собственным опытом и управляет обменом знаниями в рамках команды.
### Целеполагание, планирование и реализация
- Формирует цель существования своей команды. Доносит эту цель до всех.
- Обеспечивает прозрачность целей и задач внутри своей команды.
- Формирует и приоритизирует технический бэклог команды. На его основе составляет дорожную карту (roadmap).
- Формирует с командой краткосрочные цели, например, цель спринта. Связывает их с квартальными OKR-целями. Отвечает за их выполнение.
- Формирует с командой квартальные OKR-цели. Связывает их с целями департамента, компании. Отвечает за их выполнение.
- Следит за использованием бюджета и ресурсов своей команды. Вносит коррективы в планы и приоритеты для решения проблем с ресурсами и бюджетом.
- Работает со стейкхолдерами. Своевременно транслирует важную для них информацию. Управляет их ожиданиями.
- Выступает ответственным за достижение квартальных целей команды.
- Выступает ответственным за постановку технических квартальных целей команды.
- При необходимости меняет приоритеты для достижения целей, предотвращает риски, корректирует действия команды для исключения нежелательных последствий.
### Управление процессами
- Отвечает за поддержание всех общих для компании процессов в рамках своей команды: найма, деливери, оценки перформанса, инженерных процессов.
- Отвечает за предсказуемость и скорость процесса разработки и автоматизирует его.
- Устанавливает метрики эффективности процессов и следит за ними.
- Работает в рамках существующих в компании инженерных процессов. Поддерживает их сам или делегирует команде: управление инцидентами; управление ошибками (багами); управление техническим бэклогом; управление документацией и знаниями.
- Постоянно улучшает инженерные практики в своей команде: code review, architecture workshops, pair programming, mob programming, tdd.
- Организует процесс тестирования.
### Техническая экспертность
- Техническая экспертность на уровне senior-разработчика.
- Отвечает за техническое качество продуктов и сервисов, которые разрабатывает его команда.
- Ведёт технический бэклог и дорожную карту (roadmap) команды или проекта.
- Анализирует технические решения, которые предлагает команда. Даёт конструктивную обратную связь по ним. Принимает финальное решение.
- Актуализирует свои технические знания и навыки в соответствии со стеком технологий, которым владеет его команда. При необходимости может самостоятельно решать задачи из бэклога команды.
- Отвечает за стабильную работу своей системы.
- Организует процесс тестирования.
- Контролирует, что система достаточно покрыта мониторингом и алертами.
- Следит за тем, чтобы в команде были дежурные, которые оперативно реагируют на инциденты.
### Бизнес-экспертность
- Руководствуется знаниями сценариев использования его продукта при принятии решений.
- Вместе с Product Owner формирует бэклог продукта и дорожную карту (roadmap).
- При проработке задач предлагает альтернативные способы проверки гипотез и технических решений, которые позволяют получить данные быстрее или с меньшими затратами.
- Делает базовые выводы по результатам проведённого исследования. Например, делает базовые выводы по AB-тестам: статистически значимый результат или нет; тест показывает плохие результаты на метриках — его нужно остановить. Подсвечивает найденные проблемы или успехи.
- Исследует проблемы пользователей и помогает заказчику найти бизнес-решение. Например, участвует в дискавери спринтах в роли продакт-менеджера.
- Вместе с Product Owner формирует и отслеживает метрики здоровья продукта.
## Technical Unit Lead (TUL)
### Лидерство
- Прямой руководитель одной или нескольких команд разработки. Достигает результата за счёт слаженной работы команды.
- Личным примером стимулирует команду к продуктивной работе. Показывает, как можно развиваться и меняться.
- Системно улучшает процессы в своей команде или департаменте.
- Проводит большие ретроспективы с участием нескольких команд — своих или смежных.
- При поиске и решении проблем выходит за рамки команды, ищет системные проблемы на уровне департамента или компании.
- Лидер трансформационных проектов на уровне команды. Например, внедрения Scrum/Kanban.
- Доносит свои идеи до широкой аудитории. Рассказывает о результатах работы своей команды.
- Развивает формальных и неформальных лидеров в своих командах.
### Управление людьми
- Принимает решение о повышении зарплаты инженеров.
- Принимает решение о промо инженеров.
- Воспитывает собственного преемника.
### Управление командами
- Собирает команду разработки с нуля и «запускает» её.
- Выступает в роли нанимающего менеджера. Принимает решение о найме и увольнении людей в свою команду.
- Развивает не только людей, но и команды. Выращивает «зрелые» команды.
- Имеет видение целевой модели каждой команды. Знает, какой результат хочет получить.
- Формирует план развития команды. Ведёт бэклог для достижения целевой модели команды.
- Помогает и обучает команды и сотрудников планировать и координировать свою работу.
- Планирует организационную структуру своих команд, учитывая цели команды и департамента.
- Помогает команде преодолевать проблемы роста.
### Целеполагание, планирование и реализация
- Прослеживает связь своих целей со стратегией кластера, вертикали и компании.
- Формирует технические видение и стратегию команды, например, целевую архитектуру и какие технологии хотим внедрить. Согласует их с продуктовыми планами и планами смежных команд. Отвечает за их реализацию.
- Составляет квартальные и годовые дорожные карты (roadmap).
- Планирует бюджет и ресурсы для своей команды на горизонте одного года.
- Контролирует использование ресурсов и бюджета в своей команде. Формирует правила их контроля и использования.
- Учитывает доступные ресурсы и бюджет при принятии решений.
- Ведёт крупные продуктовые или технические проекты на уровне кластера или компании. Формирует цели и критерии успеха. Проходит защиту проекта.
### Управление процессами
- Управляет командами через организацию процессов.
- Успешно применяет существующие в компании процессы и подходы в с учётом целей команд.
- Создаёт инструменты, которые показывают состояние процессов в командах.
- Проводит ревизию существующих процессов. Актуализирует их или отменяет.
### Техническая экспертность
- Постоянно расширяет свой технический кругозор. Изучает смежные области и технологии. Например, чтобы успешно управлять кросс-функциональной командой.
- Способен объяснить стейкхолдерам суть технологии простым языком.
- Смотрит в будущее. Объясняет стейкхолдерам возможные технические потребности команды или продукта.
### Бизнес-экспертность
- Находит технические проблемы, которые мешают бизнесу развиваться сейчас или могут стать угрозой в ближайшем будущем.
- Планирует и проводит необходимые исследования. Например, сплит-тесты и опросы, исследует опыт других компаний для проверки реальности проблем и пользовательских болей.
- Использует результаты проведённых исследований для аргументации важности предлагаемых решений.
- Прослеживает взаимосвязи между изменениями в своём кусочке продукта и другими его частями. Сообщает об этом заинтересованным лицам.
- Отслеживает продуктовые и бизнесовые тренды рынка, на котором работает.
- Следит за тем, что делают конкуренты. Использует эти знания при планировании продуктовой и технической работы.
## Cluster Lead
### Лидерство
- Системно улучшает процессы в своём департаменте или в компании.
- Лидер и инициатор трансформационных проектов на уровне департамента. Например, внедряет практики из LeSS (overall retro, overall planning).
- Участник и инициатор трансформационных проектов на уровне компании.
### Управление командами
- Планирует организационную структуру своего департамента. Создаёт команды для новых бизнес-направлений.
- Управляет приоритетами найма внутри своего департамента.
### Целеполагание, планирование и реализация
- Формирует цель существования своего департамента. Доносит эту цель до своих команд.
- Формирует технические видение и стратегию своего департамента. Согласует их с видением и стратегией компании. Объясняет её своим командам и отвечает за реализацию.
- Участвует в формировании технического портфеля компании. Следит за тем, чтобы в нём были учтены задачи и интересы департамента.
- Способствует тому, чтобы отдельные люди и организация в целом действовали, не забывая о стратегических целях кластера.
- При крупных изменениях в своём департаменте понимает их влияние и согласовывает их с другими подразделениями.
### Управление процессами
- Успешно создаёт и применяет разные подходы к организации процессов в зависимости от команды и потребностей бизнеса. Например ITSM, ITIL, LeSS.
- Распространяет внутри своего департамента и за его пределами успешные подходы.
### Техническая экспертность
- Визионерство. Следит за глобальными технологическими трендами и может сделать прогноз с определённой долей вероятности.
- Ведёт сложные технические межкластерные проекты. При необходимости привлекает внутренних и внешних экспертов.
### Бизнес-экспертность
- Понимает, как работает бизнес Авито. Учитывает финансовые и бизнес-метрики при планировании работы своего департамента. Например, убеждается, что его инициативы положительно влияют на Equity Value и Enterprise Value компании.
- Участвует в операционных ревью бизнес-показателей компании или её частей.
- Используя рыночные тренды, формирует новые бизнес или технологические возможности.
- Эффективно использует ресурсы своего департамента, знает, из чего складывается его P&L.