Дисклеймер: Я с 2012 Head of PM (product & project management), Head of Delivery. Работал как в крупных, так и в небольших продуктовых компаниях (СберЕаптека, 3Commas, N3 и прочих).
В этой статье о:
- Стереотипных и объективных взглядах на работу проджекта. Почему "проджект" - это не маньяк с диаграммой Ганта, а “интегратор” с agile-майндсетом и широким набором инструментов (и диаграмма Ганта в него тоже входит - не надо ее бояться)
- Причинах, по которым продуктовые компании избегают слова “менеджер”
- Роли проджектов на примере Google и в глазах авторов Agile фреймворков (SAFe)
- “Триаде” - как основном месте приложения усилий проджекта в продуктовых компаниях
- Роли тимлида (уделим отдельное внимание тому, противопоставляется ли она проджекту)
Rita Mulcahy (признанный эксперт в менеджменте и проектном управлении):
"Одно слово, которое лучше всего отражает суть роли менеджера проектов - интегратор”.
Это ключевая особенность, которая все меняет.
Некоторые коллеги порой пытаются убедить окружающих, что классическое проектное управление годится во всех случаях, ибо "результатом проекта может являться услуга или продукт, так что и в продуктовых компаниях оно прекрасно применимо".
Увы, такой аргумент лишь словесная эквилибристика. В продуктовой разработке в привычном смысле отсутствует тройственное ограничение - и это самое значимое отличие. Так что не стоит поддаваться иллюзиям - любому менеджеру важно понимать реальные границы применимости управленческих подходов, даже своих любимых. Итеративность и бэклоги в продуктовой разработке возникли неспроста - об этом ниже.
Впрочем, классическому управлению проектами в продуктовых компаниях находится место.
Для продуктов повседневного использования среди таких метрик - retention ("удержание” пользователей) и ее производные. Грубо говоря, достижение определенных и стабильных значений retention - показатель того, что продукт регулярно решает какую-то задачу пользователя. И наоборот (если только речь не идет о каких-то заведомо-одноразовых продуктах, вроде мобильного приложения для конференции).
Естественный акцент на роли продакта и частом тестировании гипотез подталкивает к очевидному решению:
- команды сделать маленькими (до 7-8 человек)
- сами команды сделать, насколько возможно - "самоорганизованными" и стабильными (без ротации, чтобы люди по-минимуму отвлекались)
- наперед и “вдолгую” ничего не планировать (или хотя бы не тратить на это много сил)
- сформулировать глобальную цель или видение (vision) и двигаться к нему маленькими шагами (итерациями или иными “релизами”), держать размеренный темп
Задача фасилитаторов (Скрам-мастеров) - помогать команде придерживаться минимально-достаточных правил и организовывать / поддерживать / модерировать митинги, ретроспективы и другие обсуждения. Тут требуются почти исключительно софт-скиллы (навыки коммуникации, эмпатии).
По моим наблюдениям, сегодня Скрам-мастер - привлекательная позиция для тех ,кто хочет “войти в ИТ” (инженерных и иных специальных знаний, навыков такая роль не требует и позволяет “нахвататься” ИТ-шной специфики уже в процессе). Порой проджект (с трем и более годами опыта) на такой позиции быстро “скисает” и демотивируется. Ведь из трех реальных групп навыков, которыми он обладает, задействуется лишь один, да и то, как правило, в сработавшихся самодостаточных командах - не на полную катушку. А, согласно Михай Чиксентмихайи (см. “Поток” / “Flow: The Psychology of Optimal Experience“), нужная концентрация и вообще удовольствие от работы возникают, когда большинство задач соответствуют нашим навыкам: не слишком простые и не чрезмерно сложные.
“Project management's a huge part of Google. But here, many of our project managers are described as "program managers," because they manage multiple projects for specific products, teams, or programs. [...]”
По мере роста бизнеса и развития продукта команда неизбежно сталкивается с противоречием "оставаться ей компактной" или "быть автономной".
Поясним на примере.
Представим “рождественскую распродажу” глазами компании, которая разработала интернет-магазин и теперь хочет устроить акцию. ИТ-решение включает: сайт, приложение и разветвленную ERP систему для складской и транспортировочной логистики.
В рождественскую неделю дизайн сайта и приложения должен временно измениться.
В магазине для клиентов будут доступны уникальные предложения скидок (которые должны завершиться в определенный день и час), а пользователи увидят изменения в личном кабинете, получат рассылки, обретут возможность просматривать акционные предложения от некоторых магазинов и т.п.
Кроме того, по ходу акции мы хотим очень тщательно собирать аналитику (кто и куда заходит, пользуется акционными купонами, как меняется retention и выручка до, во-время и после распродажи и т.п.).
Предположим вдобавок, что заказы, которые отправляются с наших собственных, а не партнерских складов - мы будем заворачивать в особую упаковку и снабжать персонифицированной открыткой.
Скорее всего, чтобы все эти изменения появились и исчезли в определенный день и час (а точность по времени для нас обязательна), причем синхронно и на веб-сайте, и в мобильных приложениях, с поправкой на ERP - мы вынуждены будем задействовать несколько продуктовых команд (целиком или частично), пока не завершим акцию.
В такой работе, весьма вероятно, обнаружится много рисков и зависимостей.. Нельзя запустить рекламу раньше, чем обновятся приложения и окажутся доступны промокоды, скидки и т.п. Чтобы отразить нужную последовательность потребуется нечто большее, чем просто бэклог. Недостаточно будет просто добавить нужные "таски" с говорящим ярлыком, вроде “Christmas sale”. Потребуется, как минимум, собрать ключевых представителей команд, составить и согласовать общий план, объединиться для дальнейшей координации (в чатах и на минимально-достаточных митах) и не только.
В наших командах тим-лид это не фулл-тайм менеджер, но скорее лидер по призванию, совмещающий функции "лидера" с основной работой. Де факто он - главная опора проджекта в командах, главный и "естественный" союзник.
Обычно проджект определяет вместе с тимлидом чем тот реально может ему помочь.
Сможет проводить 1:1 сам? Отлично. Нет - значит в какой-то степени их подхватит проджект.
Может сам настроить канбан-доску в Jira? Ну а уж минимальную "гигиену" смены статусов и комментирования задач-то точно может обеспечить? Супер, с остальным поможем.
Итого, в продуктовой компании:
- "Проджект" - это “интегратор” с agile-майндсетом и сбалансированным набором soft-, hard- и business-skills), о конкретных скиллах поговорим в другой статье (не душный маньяк с клыками и диаграммой Ганта)
- Продуктовые компании иногда вообще избегают слова “менеджер”, а иногда уклоняются от самой формулировки project manager, заменяя ее на delivery manager (в Канбан), release train engineer (SAFe), program manager (Google) и другие.
- Над продуктовыми задачами project manager, как правило, работает в составе "триады", вместе с "product manager" и "technical lead". Особо сильно запрос на работу проджекта возникает, например, при масштабировании, при необходимости управлять кросс-командными зависимостями, при реализации крупных инициатив с жесткими дедлайнами и вовлечением множества команд.
- Усилия проджекта востребованы не на уровне самоорганизованных Agile-команд, а выше - Agile Release Train в терминологии SAFe или Program в терминологии Google.
- Тимлид в одном из вариантов понимания этой роли - важная опора и соратник проджекта в самоорганизованных Agile-командах