Компетенция в разработке важна для понимания проблем команды, возможности помочь с выполнением задач, а также для контроля выполнения задач.
Поскольку тимлид ответственен за результаты команды, он уделяет много внимания процессам и качеству выполнения всех задач. Для улучшения отдельных видов работ и результатов в целом вводятся регламенты, средства технического контроля и автоматизация.
Существует 2 варианта технического надзора в команде:
— Первый — нет технического лидера, команда самостоятельно решает, что и как сделать по каждому виду работ. Возможно использование cross-review.
— Второй — техническим лидером команды является тимлид. Он организовывает процесс технического контроля над результатами отдельных работ и общих итогов.
Иерархия технического надзора может быть сложной. Например, в компании могут быть технические лидеры по отдельным видам компетенций. Такие лидеры будут задавать стандарты и определять вектор развития технологии в компании.
Помимо этого, может быть роль Архитектора, которая совмещает техническое лидерство по множеству компетенций.
За что отвечает технический лидер:
— План будущего использования технологии
— Стандарты, регламенты, ограничивающие способ использования технологии в компании и отдельных проектах
— Контроль технологических стандартов и регламентов в отдельных частях работ или итоговых результатах
В данном случае роль может включать подроли Владельца и Менеджера процесса управления технологией. Эти подроли могут быть делегированы. Например, тимлид определил стандарты и регламенты, а за счет code cross-review делегировал роль менеджера, контролирующего соблюдение стандартов.
Встречаются и случаи, когда компетенция в разработке у тимлида ниже, чем у членов команды. Фокус тимлида будет строиться на итоговых результатах и командной работе. Вопросы принятия технических решений необходимо делегировать более компетентным коллегам, в целом опираясь в принятии решений на мнение других. В противном случае тимлид может прослыть самодуром.