Автор: Александр Попов, выпускник курса «Delivery Manager».
Работает в digital-агентстве «Атвинта»
Телеграм: @alistan
Цель работы
Построить отдел производства с нуля. Для этого мне понадобится план действий.
Контекст
Я работаю в digital-агентстве, которое разрабатывает проекты на заказ. У нас 34 разработчика, 10 QA-специалистов, два девопса и шесть проект-менеджеров. Некоторые проекты мы поддерживаем и развиваем на постоянной основе. Таким образом формируется два направления: проектное и продуктовое.
Первичные действия
Знакомлюсь с людьми, с которыми предстоит работать: провожу личные встречи с тимлидами и со «скилловыми» разработчиками (возможно таких разработчиков получится сделать техлидами). Также лично встречаюсь с руководителями смежных подразделений: отдела тестирования, дизайн-отдела, отдела продаж.
Стек, ПО и процессы
Стек – обычный для веб-сайтов и сервисов: PHP, Laravel, JavaScript, Typescript, React или Vue
Таск-трекер: Jira
Каналы коммуникаций: Telegram
База знаний: Confluence или аналогичный сервис
Задачи
- После личных встреч с сотрудниками и руководителями добавляю в процессы code review: итеративно и перед публикацией в прод старшими разработчиками. В будущем на проверку кода можно выделить отдельно оплачиваемые часы работы.
- Для девопсов первоочередной задачей станет автоматизация поставок кода на серверы и приведение серверов к управляемой структуре. Для автоматической поставки кода, когда используется например, Gitlab СI/CD, помогут Ansible и Docker.
- У нас два девопса, поэтому можно распределить нагрузку по основным инфраструктурным и операционным задачам.
- После можно заняться сервисами мониторинга и оповещения о «падениях» сайтов или серверов. Также полезно использовать Sentry, чтобы находить ошибки, синхронизироваться с Jira, автоматически создавать в Jira задачи.
В начале все эти задачи формулирует и ставит деливери-менеджер. Параллельно он прописывает регламенты и создаёт чек-листы для подготовки проектов к сдаче. Чек-листы и регламенты передаются техлидам и проект-менеджерам.
Структура отделов и ответственность
![Построение процессов в производстве](https://otus.ru/journal/wp-content/uploads/2024/05/OTUS-Delivery-Manager.drawio-1024x584.png)
У каждого сотрудника есть руководитель, который помогает ему развиваться, распределяет нагрузку, транслирует ценности компании и объясняет цели.
Параллельно существует отдел управлениями проектами. Там ведущая роль – за деливери-менеджером, который управляет работой проект-менеджеров и поставками качественных продуктов в срок. Скорее всего для частных разборов и управления работой проект-менеджеров, понадобятся проектный офис и отдельно прописанные регламенты работы: что проверять, с чем сравнивать, к кому обращаться за уточнениями.
Если в проектах что-то идёт не так, собираем проектный комитет с проект-менеджером и руководителями отделов, чьи сотрудники задействованы на проекте.
Иногда, чтобы синхронизировать [работу] и оповестить о глобальных событиях, стоит проводить собрания руководства и руководителей отделов. Там же можно ввести верхнеуровневый OKR, который затем распространяется на управление отделами и на техлидов.
Ведение проектной работы и работа с клиентами
Наши проекты – сайты и веб-сервисы. Проект можно вести по методологии Waterfall, или по методологии Scrum: Jira позволяет и то, и другое. Для разработки обычного корпоративного сайта лучше подходит Waterfall. А для веб-сервисов с изменяемыми требованиями – Scrum.
Задачи
- В Jira разрабатываем два шаблона с отдельными бизнес-процессами для обоих видов проектов. На основе этих шаблонов проекты и будут создаваться. Также пригодятся инструкции по созданию Kanban-досок и дашбордов проектов.
- Деливери-менеджер отвечает за поставку клиенту ценности, которую клиент оплатил по договору. Поэтому мы показываем проект-менеджерам и проектному офису связь между документами и теми задачами, над которыми работают исполнители. Это нужно, чтобы агентство не делало лишнюю работу, а клиент получил ровно то, о чём с ним договорились на этапе продажи.
- Выстраиваем процесс синхронизации данных о состоянии проектов. Для этого можно использовать «метод освоенного объема», который считается в отчётах Jira (здесь скорее всего проект-менеджерам понадобится помощь проектного офиса). Также следим за задачами, в которых превышено плановое время, и оповещаем руководство исполнителей, чтобы экстренно исправить ситуацию.
- Перед стартом проекта собираем проектный комитет, чтобы передать информацию о клиенте и проекте от отдела продаж в отдел управления проектами. Далее определяем на проект проект-менеджера. Первая задача проект-менеджера – заполнить «паспорт проекта».
- Проект-менеджеры должны еженедельно сообщать клиентам о состоянии проектов. Так клиент будет понимать, что мы работаем над проектом, а агентство документально зафиксирует изменения в требованиях или задержки в передаче контента или согласованиях от клиента на случай, если сроки вдруг изменятся.
- Оплату и подтверждение работы нужно разбить на этапы. Для этого перерабатываем договор оказания услуг, а также добавляем декомпозицию работ в приложение к договору. Таким образом аналитику, прототипы, дизайн-макеты, ТЗ и вёрстку можно будет защищать и сдавать клиенту отдельно. Способы оплаты: постоплата или почасовая оплата. Подобная схема и расписание будущих платежей поможет составить отчёт типа БДДС для коммерческого директора. Поскольку это создаёт дополнительную нагрузку на проект-менеджеров, выделяем отдельное подразделение – отдел аккаунтинга. Он станет промежуточным звеном между проект-менеджером и клиентом, будет защищать документальные договорённости, а также фиксировать то, что оплачивается отдельно.
- Дополнительно стоит добавить регламент и процесс закрытия и передачи проекта (с опросом NPS) в развитие или на ТП.
Работа с командой
Как я уже говорил, руководитель помогает сотруднику развиваться, распределяет нагрузку, транслирует ценности компании и объясняет цели.
Здесь нам помогут OKR и еженедельные собрания руководства для синхронизации показателей. Все сотрудники должны иметь доступ к дереву OKR, где со временем будут заполнить свои пункты. Первые после руководства – отделы аккаунтинга и управления проектами. Далее – техлиды и непосредственные исполнители. Также на основе поставленных OKR можно ставить KPI для сотрудников, а при выполнении и KPI, и OKR можно повышать заработную плату или повышать в должности. Но OKR и KPI должны быть ближе к «moonshot», а не к «roofshot».
Раз в квартал руководители отделов должны проводить личные встречи с каждым из сотрудников. Если проектные команды долго (от 1 года) работают друг с другом, за проведение личных встреч отвечает проект-менеджер: исполнители привыкли к нему и могут рассказать больше полезной информации.
Также раз в квартал проводим опрос eNPS. Результаты [опроса] пригодятся на собрании руководителей для принятия решений.
Чтобы избежать стагнации, нужно подготовить планы индивидуального развития (ПИРы) для разных отделов, включить изучение книг и статей. Поиском материалов могут заняться руководители отделов. Согласованием ПИРов занимается операционный директор: следит за согласованностью направления обучения и качеством предоставляемого клиентам сервиса.
Наймом, мотивацией и увольнением сотрудников занимаются руководители.
При этом деливери-менеджер может определить возможные бюджеты на каждый отдел вместе с операционным директором.
Личные показатели и выводы
Рост мотивации деливери-менеджера зависит от KPI. Величина отгрузки в месяц должна расти, показатели внутренней стоимости часа агентства – уменьшаться, а продукты выходить согласно срокам, указанным в договоре.
- Деливери-менеджер следит за отгрузками
- С помощью проектного офиса помогает контролировать ведение проектов
- Очень плотно работает с проект-менеджерами и (некоторое время) с руководителями отделов, чтобы их деятельность вела к выполнению целей компании
- Контролирует и проверяет
- Помогает решать конфликты с клиентами и сотрудниками
Работы много, но она достаточно интересная. Если кратко, то деливери-менеджер помогает людям найти цель.