June 17

Команда. Часть 2:  Цели и Задачи

Ранее я описал команду, как набор следующих крупных элементов:

  • структура - люди и правила
  • цели и задачи - бэклог команды и дорожные карты
  • процессы - разработка новой фичи

Структура определяет некоторый потенциал команды, который пока ещё не реализован в ценность. Осмысленность созданной структуре придают цели и задачи. Цели отражают среднесрочное (квартал, полгода) и долгосрочное стремление (год, 2 года и более) команды. Задачи - то что надо сделать команде в ближайшее время (неделя, месяц).

Цели и Задачи - артефакты . Работай с ними как с артефактами: фиксируй, анализируй, актуализируй !

——————

Цели

Цель - описывается одним-двумя предложением и отражает самое главное, что должно произойти на каком - то отрезке времени ( потраченного бюджета , что тоже время ).

Приведу примеры артефактов, которые можно определить как цели:

  • Бизнесовая дорожная карта развития продукта на год.
  • Список фич на месяц/квартал.
  • Техническая дорожная карта на год.

Тимлид, запланируй узнать, где описаны цели! Если цели есть, но они на словах, зафиксируй их сам. Запланируй регулярное мероприятия, проверку целей на:

  1. наличие,
  2. актуальность
  3. и необходимую детализацию.

Если не заниматься регулярно целями, то это будет как заехать на мост, проехать половину, а потом внезапно осознать, что он не достроен. Ещё пример, но теперь из 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/Бизнес, то это ещё не Тимлид!

Делегирование и контроль за Целями и Задачами

Цели и задачи  регулярно фиксируются , актуализируются и приоретизируются.

Теперь надо , обеспечить, что команда достигает целей и именно тем способом, которым нужно.

Достижение целей - это выполнение задач , которые относятся к этой цели.

Задача Тимлида, запланировать регулярный контроль за тем, что делаются именно те задачи ,в нужном порядке и что их реализация соответствует изначальным договоренностям и требованиям.  Например, Тимлид может использовать дэйли встречу для этого.

А кто же будет делать задачи ? Все задачи , которые можно передать делать участником команды , нужно передать им, делегировать им. Особенно если задачи связаны с разработкой новых фич. В идеале стоит настроить процесс, что бы каждый участник команды знал какую задачу взять следующей. Планируй регулярную работу над целями и задачами и можно настроить процесс делегирования так, что ручное управление Тимлида не потребуется.