
Задача проектного менеджера — довести проект до конца, не выходя за рамки сроков и бюджета. Это сложнее, чем кажется: например, если у сайта уникальный функционал, чтобы приблизиться к попаданию в «яблочко», нужно рассчитать все задачи с точностью до трудочаса. Выход за рамки обернется недовольством со стороны заказчика, а дополнительные траты он может вовсе не согласовать.
Чтобы успешно выполнить проект, расчет его бюджета и сроков делается в несколько этапов. Даже при таком подходе не получится все рассчитать идеально и остается риск выйти за рамки проекта, но такой подход лучше, чем назвать цену и сроки после пары созвонов.
Делимся методологией эффективного определения стоимости разработки и ее сроков.
Если вы хотите приблизительно оценить стоимость вашего проекта — воспользуйтесь нашим калькулятором digital-услуг. Также у нас есть отдельный сервис расчета стоимости сайта, в котором вы сможете найти проект, похожий на ваш и узнать цену его разработки. Если вы в поисках хорошего подрядчика — создайте тендер на сайте Workspace. На нашей площадке зарегистрировано более 10 000 digital-агентств, среди которых вы точно найдете подходящего исполнителя. Workspace — это тендерная площадка № 1 в сфере digital.
Существует два вида подсчета бюджета:
фиксированный бюджет (fix price);
оплата по факту выполнения работ (time & material).
Если заказчик обращается к исполнителю за разработкой проекта с нуля, от исполнителя ожидается расчет фиксированного бюджета. Оплату по факту чаще используют, когда продукт находится на техподдержке у агентства. Иногда эти подходы сочетаются, но мы рассмотрим подсчет фиксированного бюджета как наиболее вероятный вариант.
При переговорах агентства с заказчиком проект постепенно обретает форму. В академической программе MBA выделяют четыре типа оценки бюджета, которые возникают на разных стадиях жизни проекта:
Грубый порядок величины (row order of magnitude) — «грязная» вилка цен, которую подрядчик может озвучить на первичном этапе переговоров.
Порядок величины (order of magnitude) — вилка цен, которая становится известна после инициации проекта — определения его функционала и границ после серии переговоров.
Бюджетная оценка (budget estimate) — стоимость с погрешностями, рассчитанная исходя из рамок проекта и данных о трудозатратах, предоставленных тимлидом будущей проектной команды.
Точная оценка (definitive estimate) — окончательный бюджет, рассчитанный менеджером проекта с учетом рисков, издержек и согласованный с заказчиком перед разработкой.
Иллюстрация показывает, насколько сильно расчет бюджета проекта может отличаться от его фактической стоимости. Изображение взято с сайта its.1c.ru
Разберем отдельные этапы бюджетирования проекта на разработку и расскажем, что на этих этапах требуется сделать исполнителю.
Инициация проекта — это начало работ по его планированию, во время которого исполнитель с заказчиком совместно определяют условия выполнения задачи. То есть, после череды собеседований агентство понимает, какой функционал должен быть у продукта, а какой — не должен. Иначе говоря, определяются границы проекта.
Для определения границ, менеджеру проекта нужно выявить всех ключевых участников проекта от заказчика и узнать, что они хотят от будущего продукта. Ключевыми участниками проекта могут быть сам заказчик, инвестор, а также специалисты со стороны заказчика: например, системный администратор. Проектный менеджер должен учесть все их требования и согласовать их с лицом, принимающим решения.
На этом этапе для предварительной оценки проекта используется метод «сверху-вниз» (top down estimate). Проджект-менеджер декомпозирует будущий проект на отдельные задачи и примерно оценивает ресурсозатраты, находя схожие задачи в предыдущих проектах.
После определения границ проекта агентство отправляет клиенту первичное коммерческое предложение с ценовой вилкой, стоимость которой может быть меньше на 75 % от фактического бюджета. И после всего этого клиент может отказаться от услуг.
Инициация разработки сложного продукта может занять пару недель
Егор Хохрин:
Руководитель отдела веб-разработки в Riverstart.ru
Исходя из нашего опыта, часто уже на первом этапе проекта привлекают тимлида или технического директора компании для уточнения технологического стека. Это может сильно влиять на стартовую стоимость и сроки проекта в момент его инициации. Не все команды имеют широкую экспертизу по разным стекам, доступным для решения одной и той же задачи, и это может быть ограничивающим фактором для дальнейшей оценки и подготовки КП.
После того, как границы проекта определились, а заказчик принял первичное КП, к планированию бюджета подключается тимлид будущей проектной команды. На этом этапе тоже ведутся переговоры с заказчиком, когда в процессе поисков оптимальных решений у агентства возникают частные вопросы.
От тимлида требуется:
погрузиться в проект и разработать его архитектуру;
обозначить ресурсы, требуемые для выполнения проекта;
собрать проектную команду и вместе с менеджером проекта сформировать детализацию трудозатрат в конкретных задачах и примерном времени на их выполнение.
Егор Хохрин:
Руководитель отдела веб-разработки в Riverstart.ru
Наш опыт показывает, что этапы «порядок величины» и «бюджетная оценка» объединяются в один, так как уже на инициации проекта бывает достаточно данных для проведения детальной оценки. Основное преимущество такого подхода — это скорость в предоставлении заказчику оценки и важный фактор в конкурентной борьбе. Опытные менеджеры в зависимости от своих компетенций часто могут сами выставить примерные оценки некоторых этапов проекта и привлечь тимлида к оценке меньшего объема частей проекта. Это позволяет не только быстрее передать оценку заказчику, но сэкономить время работы всей presale команды.
Здесь проджект-менеджер должен задействовать в проекте как можно меньше человек и грамотно распределить между ними рабочие задачи, чтобы у всей команды была плотная загрузка. Тогда проект будет более рентабельным для агентства и обойдется дешевле для заказчика. На этом этапе тимлид и менеджер проекта собирают команду и детализируют трудозатраты по каждому из ее участников. В команду входят разработчики, тестировщики, дизайнеры и другие специалисты, причастные к работе над проектом.
Для детализированной оценки трудозатрат применяются следующие методы:
Оценка по аналогии. Менеджер проекта смотрит, сколько времени уходило на решение схожей задачи в каком-нибудь из прошлых проектов. Этот метод отличается от метода «сверху-вниз» более глубокой детализацией.
Экспертная оценка. При этом методе трудозатраты обозначает тимлид, а также члены будущей проектной команды. Специалисты изучают свои задачи и говорят проджекту, за сколько часов они справятся.
Параметрическая оценка. Метод схож с «оценкой по аналогии», но для уточнения расчетов применяются дополнительные параметры, свойственные именно этому проекту. Например, команде нужно будет интегрировать в сайт технологию, с которой они не работали. При этом, они работали с ее аналогом и могут примерно сказать, что эту технологию они будут подключать в полтора раза дольше.
Анализ предложений исполнителей. Этот метод используют в случаях, когда в составе команды нет подходящего специалиста. Например, программиста, который специализируется на разработке систем сквозной аналитики. Проектный менеджер подбирает исполнителей на аутсорсе и спрашивает у них, сколько времени и денег нужно на выполнение задачи.
Оценка по трем точкам (метод PERT). Для оценки трудозатрат по этому мнению специалисты прикидывают время на решение задачи по пессимистичному, оптимистичному и реалистичному прогнозу. В оценку бюджета идет результат расчетов по специальной формуле.
Формула PERT, где: To — оптимистичное время; Tm — реалистичное время; Tp — пессимистичное время
Будет плюсом, если тимлид знает лично участников команды. Тогда он в курсе, кто часто бегает покурить и зависает в соцсетях, а кто генерирует код со скоростью ChatGPT. На основе этих данных менеджер проекта сможет привязать к участникам проектной группы дополнительные коэффициенты, которые покажут еще более реалистичную картину при разработке бюджета.
Важно: проектная команда может переживать, что если они заложат слишком много трудочасов на проект, заказчик от него откажется. Задача проджект-менеджера — «вытащить» из них настоящие трудочасы, потому что вероятность провала проекта куда больше, чем отказ от заказчика. Заказчик в принципе не может знать, сколько времени должно уйти на разработку.
После того, как известно примерное время на выполнение задач и стоимость работы команды, проектный менеджер определяет итоговые сроки проекта и бюджет. Чаще всего задачи переносятся на диаграмму Ганта — в ней удобно работать, поскольку все процессы команды нужно выстроить в единый таймлайн. Дело в том, что одни задачи не получится начать, пока не будут выполнены другие. Какие-то задачи будут требовать совместной работы программистов, а также их переговоров — это тоже следует учесть.
Пример диаграммы Ганта, взятый с сайта atlassian.com
Большинство зарубежных сервисов для управления проектами прекратили деятельность на территории РФ, но можно использовать отечественные аналоги. Например, «Битрикс24» и «Мегаплан» обладают нужным функционалом, в том числе поддержкой диаграмм Ганта. Еще больше сервисов для управления проектами мы собрали в статье «Лучшие российские планировщики задач, таск-менеджеры для бизнеса».
После детализированных расчетов проектному менеджеру известны крайние сроки и общее количество трудочасов специалистов. Только теперь он может добавить в бюджет проекта такие издержки, как аренду офиса, налоги и прочие «мелочи». После расчета стоимости со всеми издержками, проектный менеджер добавляет буфер — дополнительное время и средства, которые покроют возможные отклонения. Как правило, буфер — это добавочные 10 % к подсчитанным срокам и бюджету.
Также проектный менеджер должен учесть возможные риски: все то, что может помешать работе над проектом. К задачам по управлению рисками относится их выявление, оценка вероятности наступления риска, а также планирование ответных действий. Риском может быть все что угодно: от изменений в курсе валют до новой пандемии или попадания тимлида в аварию.
Процесс контроля рисков при управлении проектом. Изображение взято с сайта its.1c.ru
Все эти данные фиксируются в договоре, уставе проекта и сопроводительной документации. После того, как заказчик их согласует, начинается работа над проектом.
Далее менеджеру нужно следить, чтобы работа шла по плану. Если он видит отклонения, он должен принимать своевременные меры, чтобы не выйти за рамки бюджета и сроков. После того, как проект окончен, менеджер и команда должны проанализировать результаты своей работы, чтобы определить сильные и слабые места, а также использовать эти знания в работе над новыми проектами.
Подпишитесь на ежемесячную рассылку Workspace
Отлично! Мы отправили письмо на указанный вами электронный ящик с инструкцией по подтверждению.
Если письмо с подтвержением вашего e-mail не будет получено в течение 10 минут, пожалуйста, проверьте папку СПАМ в соответствующем почтовом ящике.