Команда. Часть 2: Цели и Задачи
Ранее я описал команду, как набор следующих крупных элементов:
- структура - люди и правила
- цели и задачи - бэклог команды и дорожные карты
- процессы - разработка новой фичи
Структура определяет некоторый потенциал команды, который пока ещё не реализован в ценность. Осмысленность созданной структуре придают цели и задачи. Цели отражают среднесрочное (квартал, полгода) и долгосрочное стремление (год, 2 года и более) команды. Задачи - то что надо сделать команде в ближайшее время (неделя, месяц).
Цели и Задачи - артефакты . Работай с ними как с артефактами: фиксируй, анализируй, актуализируй !
Цели
Цель - описывается одним-двумя предложением и отражает самое главное, что должно произойти на каком - то отрезке времени ( потраченного бюджета , что тоже время ).
Приведу примеры артефактов, которые можно определить как цели:
- Бизнесовая дорожная карта развития продукта на год.
- Список фич на месяц/квартал.
- Техническая дорожная карта на год.
Тимлид, запланируй узнать, где описаны цели! Если цели есть, но они на словах, зафиксируй их сам. Запланируй регулярное мероприятия, проверку целей на:
Если не заниматься регулярно целями, то это будет как заехать на мост, проехать половину, а потом внезапно осознать, что он не достроен. Ещё пример, но теперь из IT: команда осталась без задач, архитектура внезапно оказалась не готова к нагрузке или добавлении новой фичи.
Ещё раз, тимлид, планируй проверку целей на их наличие , актуальность и на верхнеуровневое описание. Цели - это артефакты. Разные заинтересованные стороны могут иметь разные цели и работать с ними через разные артефакты, например:
- PO/Бизнес создают и поддерживают дорожную карту развития продукта.
- PL/PM создают список фич на месяц/квартал
- Архитектор/Тимлид поддерживают техническую дорожную карту. Например, переход на новый фреймворк , переход на микросервисы и т. д.
Задачи
Задачи - описывают объем работ, который можно взять в работу командой. Список задач , конкретизируют реализацию , которая обеспечит выполнение цели. Задачи - это как именно мы прийдем к цели.
Цель необходимо декомпозировать на задачи , для согласования сложности решения по достижения цели.
Команда достигает целей через выполнение задач. Команда может одновременно двигаться к нескольким целям с разной скоростью , через выполнение разных задач. Например,
- Цель 1 : задача 1.1, задача 1.2, задача 1.3
- Цель 2 : задача 2.1, задача 2.2, задача 2.3, задача 2.4, задача 2.5
Необходимо как можно скорее достичь Цель 1, но также необходимо выполнить Цель 2. Предположим команда за итерацию может делать 3 задачи, тогда
- Итерация 1: задача 1.1, задача 1.2, задача 2.1
- Итерация 2: задача 1.3, задача 2.2, задача 2.3
- Итерация: задача 2.4, задача 2.5
Тимлид, запланируй регулярную декомпозицию целей на задачи. Если есть PO/PL и они делают декомпозицию, то запланируй регулярный контроль, что это происходит.
Тимлид , запланируй регулярную приоритизация задач. Если есть PO/PL, то приоритизация могут делать они, запланируй регулярный контроль , что это происходит.
Ошибка
Иногда Тимлид перекладывает все активности на PL/PO/PM/Бизнес за наполнение целей и задач. Команда ответственна за реализацию - это правда. Тимлид же , обеспечивает целостность команды , что бы команда могла реализовывать поставленные задачи.
Цели и задачи придают смысл созаднной структуре . Нет целей и задач , команда не производит ничего полезного для бизнеса , возникает вопрос зачем нужна команда вместе с тимлидом.
Заинтересованные стороны ( бизнес, архитектор и др.) являются источниками требований, целей и задач. Тимлиду же надо обеспечить контроль за тем , что бы эти цели и задачи стали артефактами в нужном формате и поступили на реализацию в команду. Если есть выделения роль , например PO/PL, то все равно необходимо регулярно контролировать, что с целями и задачами все в порядке.
Если на вопрос команды, почему пустой бэклог , Тимлид ссылается на PL/PO/Бизнес, то это ещё не Тимлид!
Делегирование и контроль за Целями и Задачами
Цели и задачи регулярно фиксируются , актуализируются и приоретизируются.
Теперь надо , обеспечить, что команда достигает целей и именно тем способом, которым нужно.
Достижение целей - это выполнение задач , которые относятся к этой цели.
Задача Тимлида, запланировать регулярный контроль за тем, что делаются именно те задачи ,в нужном порядке и что их реализация соответствует изначальным договоренностям и требованиям. Например, Тимлид может использовать дэйли встречу для этого.
А кто же будет делать задачи ? Все задачи , которые можно передать делать участником команды , нужно передать им, делегировать им. Особенно если задачи связаны с разработкой новых фич. В идеале стоит настроить процесс, что бы каждый участник команды знал какую задачу взять следующей. Планируй регулярную работу над целями и задачами и можно настроить процесс делегирования так, что ручное управление Тимлида не потребуется.