Files
dev-roadmap-avito-playbook/techlead-profile.md
2020-11-10 14:29:32 +03:00

163 lines
21 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.

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