6 июня 2024
Блог
Фича-лид – формальный «ярлык» или необходимость?
В мире IT появляется все больше новых ролей и позиций. Например, если раньше профессия аналитика была никому неизвестна, то сейчас без такого специалиста сложно представить команду разработки. Одной из таких ролей является и фича-лид. Но кто это такой, какие у него обязанности на разных этапах работы над проектом, и какую пользу он может принести для команды? Это вопросы, на которые мы попытаемся ответить в этой статье.
Мы в Тrue Engineering в большинстве своем работаем в командах над одним большим продуктом. Каждый участник команды сам по себе специалист, готовый свернуть горы и отдать задачу на ревью в кратчайшие сроки. Но есть множество факторов, которые могут этому препятствовать и влиять на выпуск фич.
Со стороны может показаться, что работа разработчика сводится только к написанию кода, как будто в этом заключаются все его обязанности. В реальности же это живая и насыщенная работа, требующая не только технической грамотности, но и организационных и коммуникативных навыков. И когда множество специалистов работают над фрагментами одного большого проекта, существует опасность, что отдельные участки работы могут не соответствовать всей картине. В таких ситуациях возникает необходимость в роли фича-лида, который поможет участникам команды сохранить глобальную перспективу и обеспечить единство усилий и координацию.
Фича - мероприятие масштабное и часто долгое - длиной в недели, а то и месяцы. Пока разработчик сосредоточен на выполнении задач в рамках спринта, нужен кто-то в рамках разработки, кто будет сфокусирован на фиче в целом и будет следить, что работа движется в направлении достижения изначальных целей.
Фича-лид — это человек, который готов взять на себя ответственность по достижению цели в рамках небольшой области, например одной PBI.
Полина Мухачева
фичалид
Главная его задача - организация коммуникации и координации на пути к результату.
Фича-лид в команде:
- Понимает цель.
- Контролирует - обеспечивает эффективность решений любом этапе разработки.
- Мотивирует - поддерживает команду на пути к цели.
- Помогает - отвечает на вопросы разработчиков или привлекает помощь со стороны, если вопрос за рамками компетентности.
- Приводит к результату - то есть завершает фичу.
Чем эта роль полезна:
- Обеспечение выпуска качественных фич. Чем больше погруженность и заинтересованность ответственного лица, тем лучше результат.
- Предсказуемость процесса разработки - фича-лид будет следить за сроками выпуска фичи и предупреждать о проблемах.
- Постоянное информирование о ходе работ.
- Централизованная точка коммуникации. Наличие одной входной точки для коммуникаций по каждой фиче упрощает и координирует командную работу.
- Распределение нагрузки в команде. А именно снятие части ответственности с тимлида.
- Органичное развитие сотрудников, привлекаемых к роли фича-лида (софт-скиллы, навыки планирования, экспертность в продукте и т.д.)
Отлично, берем! А нужно ли…
Бежать назначать фича-лидов дело хорошее, но сначала надо понять нужны ли в команде дополнительные роли, которые могут усложнить взаимодействие, а эффект от их внедрения при этом может быть отрицательным?
Если у вас в команде:
- одновременно ведется работа над множеством фич,
- переносятся сроки выпуска фич по организационным причинам,
- отсутствует человек, владеющий полной информацией по фиче на любом этапе разработки,
то стоит задуматься над внедрением роли фича-лида.
Обязанности фича-лида
После рассмотрения всех плюсов роли стоит понять, что же должен делать фича-лид на каждом этапе разработки фичи.
Этап анализа
- Понять проблему, которую решает фича.
- Разобраться в технической ситуации - можем ли мы реализовать фичу на данном этапе развития продукта?
- При необходимости помочь аналитику декомпозировать фичу.
Этап планирования
- Определить конечную цель и условия завершенности фичи, зафиксировать и иногда напоминаем себе и команде.
- Рассказать команде про фичу и обозначить условия завершенности.
- Организовать общее пространство для обсуждения фичи во время оценки и разработки.
- Участвовать в планировании технической реализации по мере возможности.
- Обсуждать итоговую оценку с ПM.
Этап разработки
- Помочь разработчикам в согласовании изменений во время разработки.
- Ответить на вопросы команды по фиче.
- Контролировать процесс разработки и предупредить команду о любых отклонениях от плана.
- Поощрить написание документации во время разработки.
- Проявить инициативу в получении результата по фиче.
Завершение фичи
- Контролировать своевременное раскатывание задач на окружения.
- Демонстрировать команде результат (можно провести короткое демо).
- При необходимости проводить ретроспективу после завершения фичи.
- Принимать и анализировать обратную связь от команды.
- Благодарить всех и себя за проделанную работу!
Обязанности мы рассмотрели, затронем и те моменты, на которые стоит обращать внимание и избегать.
«Красные флаги» фича-лида
- Частые проверки сроков у разработчиков Постоянное напоминание о сроках может вызвать раздражение и отвлечение у разработчиков. Лучше доверьтесь команде и помогайте только при необходимости.
- Принятие решений в области вне вашей компетенции Умение привлекать специалистов в случае необходимости и объяснять проблему поможет избежать принятия некомпетентных решений.
- Отсутствие делегирования задач Разработка не должна зависеть от одного человека. Фича-лид контролирует и помогает, а не несёт всю ответственность в одиночку.
- Нежелание обращаться за помощью к команде Не бойтесь обратиться за помощью и советом к другим членам команды. Обмен опытом и советами — это важная часть успешного руководства.
- Дополнительные действия без согласования Необходимо избегать излишней деятельности, нацеленной только на демонстрацию активности.
- Замалчивание проблем Самое плохое — это не срыв сроков, а то, что он произойдет неожиданно. При таком развитии событий не будет возможности продумать варианты обхода проблемы или предусмотреть усиление команды.
Заключение
Фича-лид – роль пока не так часто применяемая в разработке, но, если вы внимательно прочитали статью, то уже понимаете, какие преимущества дает такой специалист. Особенно на масштабном проекте, где прозрачности и предсказуемости разработки добиться не так-то просто.
Мы пробуем разные практики, чтобы сделать процесс разработки понятным, а, главное, эффективным. На своем опыте можем сказать, что фича-лид – способствует повышению этих показателей. Но будет ли роль фича-лида формальностью или действительно поможет быстрее и лучше достигать целей? Зависит от грамотного внедрения такого специалиста в команду.