Руководитель проекта без иллюзий. Как начать, не утонуть в хаосе и довести проект до результата

- -
- 100%
- +
Замечу:
— Не стоит пренебрегать этапом прототипирования, он важен для формирования структуры проекта и понимания у заказчика чего он хочет.
— Нужно согласовывать промежуточные версии разрабатываемой документации.
— Шаг 5. Итак, мы имеем разработанное техническое задание и все дополнительные данные. С этими материалами ничего не мешает сделать разбивку на функциональные блоки, а их в свою очередь разделить на задачи. Старайтесь, чтобы задачи не превышали по продолжительности 8 часов. Да, не всегда сделать это возможно, но подумайте, возможно ли разбить на несколько задач или сделать в ней несколько подзадач, если нет, то оставляйте. Это нужно будет в будущем для удобного отслеживания прогресса разработки задач с меньшим шагом ожидания, а значит будет больше шансов вовремя принять меры при возникновении проблем.
— Шаг 6. После следует сделать переоценку, но уже с учётом возможных рисков и корректировок от заказчика, тестирования (лучше не объединять с часами разработчиков, а отдельной строкой указать в задаче) и конкретной команды. Команда прорабатывает задачи, оценивая каждую, чтобы получить более точные сроки работ и трудозатрат.
Например, есть задача, программист оценил время работы над ней в 10 часов, сверху закладываем риски 15% (в зависимости от сложности проекта эту цифру можно увеличить или уменьшить, но меньше 10% закладывать не стоит), закладываем 30% на тестирование и корректировки. Если перевести в формулу, то получаем следующее — (10ч +15%) +30% = 15ч. Солидная разница, не правда ли? А теперь представьте, что будет, если задач много и проект от двух-трёх месяцев, какие тогда будут погрешности (о проектах от года даже не говорю), а это именно то время, которого не хватит при работе над проектом.
Итак, у руководителя проекта появилось чёткое понимание, сможет ли проектная команда реализовать планируемый функционал данными ресурсами или нет. Если нет, то мы смотрим, сколько нужно ещё специалистов и каких, корректируем планируемое число участников команды (если это возможно). Если нет, временно оставляем расчёты как есть и отдельно фиксируем нехватку ресурсов. Следующее, что нужно сделать, это проанализировать, какие задачи требуют много времени и уже после этого принимать решение об оптимизации объёмов, ресурсов и самого расписания.
Так как руководитель проекта уже получил оценку по каждой задаче от каждого специалиста с заложенными рисками, можно сводить эти данные к общему времени, необходимому на решение каждой задачи. Не забудьте удостовериться перед началом этих работ, что у всех членов команды есть актуальная версия технического задания и список задач, созданный ранее проектной командой, кто-то может что-то упустить или забыть. Выдача материалов команде — хороший вариант, так как вы получите дополнительную проработку материалов проектной командой, уточнение или разбивку на дополнительные задачи.

Таблица 3 — Оценка задач специалистами с заложенными рисками
Всё это собирается в файл под названием «Детальная оценка задач» (позже его переименуем и дополним).
В таблице 3 можно увидеть уже заполненную таблицу. Где стоит 0, там участие специалиста не запланировано. Оценка тестировщика рассчиталась автоматически — взято 30% от суммы разработки, в данном примере это сумма «Программист (Backend)» и «Программист (frontend)». Этого времени должно хватить на тестирование и корректировки.
Замечу:
В указанном примере тестирование является частью работы над задачей, поэтому оно входит в общую оценку трудозатрат на задачу, но могут быть отдельные задачи на тестирование, которые оценивают отдельно.
— Шаг 7. Далее нужно определить, сколько доступно временных ресурсов специалистов в проектной команде, закреплённой за проектом (см. таблицу 4).

Таблица 4 — Проектная команда и доступное время специалистов
В таблице 3 показан конечный результат оценок. Далее опишу последовательность действий для их определения. Проекты можно разделить на:
— Проекты с установленной клиентом датой окончания работ — это когда заказчик устанавливает сроки, а исполнитель оценивает их исходя из оценок проекта.
— Проекты с называемой исполнителем датой окончания работ. В этом случае нужно спрогнозировать общее время работ командой над задачами, конечно с учётом возможных рисков и тестирования. Здесь оценка пока приблизительная, её можно будет скорректировать на дальнейших шагах.
Допустим, руководитель проекта уже знает дату окончания работ, определяется дата начала. Это время берётся за 100%, после чего рассчитывается, сколько это в часах. В примере на рисунке 7 период работ 2 недели, это 80 рабочих часов, если у специалистов будут отпуски или какие-то другие отгулы на этот период, учитываем их и получаем время (колонка «Доступно»), которое сотрудник должен отработать за указанный период.
Сделаю отступление, для подведения промежуточного итога, что уже должно быть собрано из документов:
— Бизнес-требования клиента.
— Функциональные требования.
— Техническое задание.
— Детализированный список задач.
— Сценарии использования (на их основе будут сделаны сценарии тестирования).
— Проектная команда (с указанием ролей, периодами участия в проекте и процент участия в проекте).
— График отпусков.
Далее руководителю проекта нужно понять, как распределили задачи, все ли специалисты загружены и нет ли перегрузок. Проще говоря — посмотреть равномерность нагрузки. Ранее я писал про проектную команду и доступное время специалистов, приводил пример таблицы. Её нужно дополнить всего одной колонкой «Фактическая загрузка». В ней суммируются данные из колонки «Оценка трудозатрат с учётом рисков (15%)» в план-графике с группировкой по специалистам (см. таблицу 3). Полученный вариант можно увидеть в таблице 5.

Таблица 5 — Проектная команда с фактической загрузкой
Это даст чёткую картину того, насколько загружен специалист, сколько свободного времени у сотрудника или он перегружен. Опираясь на эти данные, руководитель проекта сможет перераспределить задачи в этапе, или если говорить про весь проект, то принять решение об упрощении функционала, или привлечении дополнительных ресурсов, чтобы успеть в сроки (в случае установленных заказчиком сроков).
Тут стоит сделать отступление и описать, что же такое дополнительные ресурсы и что ими может быть. Ресурсы в нашем случае — это время специалистов, которое нужно для реализации проекта. А вот этот ресурс можно получить так:
— Привлечь дополнительных специалистов. Хорошо, если они есть внутри компании. Если их нет, придётся нанимать, а это время. Но чаще всего такой возможности нет: нет бюджета.
— Задействовать дополнительное время текущих специалистов на проекте (нужно договориться о дополнительных часах работы в будни и выходные, но есть риск, что не все могут так работать и повышается риск выгорания специалистов, по этим причинам не сильно перегружайте специалистов) за дополнительную мотивацию.
Руководитель проекта с проектной командой оценили все задачи, прописали чего не хватает, скорректировали оценки, определили доступные ресурсы, теперь нужно прописать сроки работы над каждой задачей. При расчёте этих дат нужно учесть отпуски, время взятия в работу задач тимлидом и тестировщиком. Пример такого расчёта показан в таблице 6.

Таблица 6 — Время задержки до взятия в работу
Нужно понимать, что Тимлид не может взять в работу задачу и проверить её по ряду причин:
— У него есть организационные обязанности.
— У него есть задачи по разработке кода (конечно, намного меньше, чем у разработчиков, он отвечает за ключевые механизмы, если говорить просто), а задачи появляются у него часто.
Вводим понятие «время задержки», чтобы понять через сколько задача будет взята в работу.
У тестировщика ситуация похожая, у него задачи идут потоком, и он должен закончить те, которые у него уже в очереди. В его случае также определяемся со временем задержки перед взятием в работу. В приведённом в таблице 6 примере это один час у обоих типов специалистов, но оно может быть разным. Данные оценки стоит прорабатывать с командой, они зависят от проекта, условий работы и от самих специалистов.
Здесь нет ничего страшного, это не лишняя формальность, а реальность, которую нужно учесть, без этого проект получит «просадку» по времени выполнения, а значит срыв сроков. Лучше, если специалисты закончат раньше работы над задачей и перейдут к следующей, чем не выполнят работы. А так проектная команда закончит всё вовремя или раньше, что покажет руководителя проекта с хорошей стороны, ведь он правильно работает с рисками и хорошо умеет прогнозировать.
Теперь ничего не мешает ввести в план-график две колонки «Начало» и «Окончание». Всё просто, дата начала первой задачи совпадает со стартом работ. Берём «Общая оценка трудозатрат на задачу» и «Время задержки» (нужно учесть, что не всегда нужен Тимлид или Тестировщик на задаче), отсчитываем от даты начала и получаем дату окончания работ по задаче, конечно с учётом выходных, праздников и отпусков.
Замечу:
У одного специалиста задачи могут пересекаться в рамках одного рабочего дня. Например, если текущая задача в последний день требует не 8 часов, а меньше, оставшееся время можно использовать для начала следующей задачи.
Это нужно учитывать при планировании.
Ранее мы работали с документом «Детальная оценка задач». Теперь его логично переименовать в «План-график проекта…» — вместо точек указывается название проекта. Далее привожу пример части плана-графика с датами и пересечениями, но без визуального отображения, то есть без закрашенных «прямоугольников» и временной шкалы (см. таблицу 7).

Таблица 7 — План-график с датами начала и окончания работ
Теперь можно отложить периоды работы по задачам каждого специалиста на временной шкале, это даст более легкое восприятие информации. В таблице 8 привожу пример визуального отображения по одной задаче.

Таблица 8 — Визуальное отображение работ специалиста по задаче
В приведённом в таблице 8 примере можно увидеть разделение по неделям, но чаще всего используют разбивку по дням, которая даёт более чёткое понимание плана работ. Более подробно о визуальном отображении напишу далее в пункте 2.5.5.
2.5.3. ТРЁХТОЧЕЧНЫЙ МЕТОД ОЦЕНКИ ЗАДАЧ
Выше я писал про оценку времени, необходимого на решение задач. Но если есть желание получить более точную оценку или нужно дополнительно перестраховаться, при этом не очень хочется слепо доверять прогнозам членов проектной команды, стоит воспользоваться трёхточечным методом оценки.
Этот метод предназначен для более точного прогнозирования реального времени, которое потребуется на выполнение задачи или группы задач. Его смысл в том, что вместо одной оценки команда рассматривает сразу три возможных сценария: оптимистичный, наиболее вероятный и пессимистичный.
Трёхточечная оценка полезна не потому, что она выглядит «математически красиво». Её главная ценность в том, что она заставляет исполнителя думать не только об идеальном сценарии, но и о реальности.
При использовании трёхточечного метода оценки необходимо определить для каждой задачи три временных оценки на базе предыдущего опыта, экспертного мнения или наиболее вероятных предположений.
Для более точного расчёта продолжительности работ над задачей данный метод оценки можно представить в виде формул, где:
— О = оптимистичная оценка, то есть самый благоприятный прогноз;
— С = реалистичная / средняя оценка, то есть наиболее вероятный прогноз;
— П = пессимистичная оценка, то есть самый неблагоприятный прогноз;
— Е = итоговый прогноз;
— 4 и 6 в первой формуле представляют стандартный метод, придающий больший вес наиболее реалистичному значению;
— 3 во второй формуле используется для расчёта простого среднего значения.
— Оптимистичная оценка показывает, сколько времени потребуется, если всё пойдёт идеально: не будет задержек, уточнений, ошибок, зависимостей от других людей и внешних проблем.
— Реалистичная оценка показывает, сколько времени задача обычно занимает в нормальных рабочих условиях: с обычными вопросами, согласованиями, переключениями и небольшими уточнениями.
— Пессимистичная оценка показывает, что произойдёт, если появятся сложности: дополнительные требования, баги, задержки согласований, зависимость от других специалистов, необходимость исследования или переделки.
Значения О, С и П определяются экспертно — в часах, днях или денежных средствах — в ходе обсуждения с проектной командой.
Для этого участникам можно задавать одинаковые вопросы:
— Сколько времени займёт задача или проект, если всё пойдёт хорошо, без рисков и проблем?
— Сколько времени задача займёт при обычном рабочем сценарии?
— Каким может быть самый негативный сценарий и сколько времени или трудозатрат он потребует?
— Что может помешать выполнению задачи?
— Какие зависимости, уточнения, согласования или проверки могут увеличить срок?
— Есть ли у нас опыт выполнения похожих задач в прошлых проектах?
После этого полученные значения О, С и П подставляются в одну из двух формул: вариант с весом наиболее вероятной оценки показан в формуле 1, вариант простого среднего — в формуле 2.
Е = (О +4С + П) / 6 Формула 1 — Вариант расчёта прогноза №1Эта формула часто используется в PERT-оценке. В ней наиболее вероятная оценка получает больший вес, потому что чаще всего именно она ближе к реальному сценарию выполнения задачи.
Е = (О + С + П) / 3 Формула 2 — Вариант расчёта прогноза №2Вторая формула известна как треугольное распределение. Основное отличие состоит в том, что в этом методе не придаётся больший вес наиболее вероятному значению. Все три оценки учитываются равномерно, а результат расчёта даёт усреднённую оценку.
Такой расчёт позволяет учесть возможные позитивные и негативные сценарии, оценить их влияние и получить более реалистичный прогноз. Да, он занимает чуть больше времени, чем обычная оценка «на глаз», но это время часто окупается уже на этапе исполнения проекта.
PERT не усложняет оценку ради усложнения. Он легализует сомнения исполнителя и делает их частью плана. Вместо того чтобы скрывать неопределённость за одной красивой цифрой, команда честно показывает диапазон возможных вариантов.
Например, исполнитель может сказать «Если всё пойдёт хорошо, задача займёт 6 часов. Скорее всего — 10 часов. Если появятся сложности с интеграцией, может занять 18 часов», тогда такая оценка гораздо полезнее для руководителя проекта, чем простое «Наверное, сделаю за день».
Трёхточечная оценка помогает не только посчитать срок, но и увидеть, где в задаче находится неопределённость. Если разница между оптимистичной и пессимистичной оценкой слишком большая, это сигнал для руководителя проекта: задачу нужно уточнить, разбить на части, провести дополнительное исследование или заложить резерв.
Управленческий принцип:
План без буферов — это не план, а пожелание.
Буфер — это не признак слабого планирования. Это профессиональный учёт неопределённости и управляемых рисков проекта. Если в проекте нет резервов, любая задержка, уточнение или ошибка сразу начнёт разрушать график.
Важно помнить:
Буфер не должен превращаться в скрытый запас «на всякий случай», который никто не контролирует. Его нужно использовать осознанно — для покрытия реальных рисков, уточнений, задержек и непредвиденных обстоятельств.
Трёхточечный метод особенно полезен, когда:
— задача новая для команды;
— есть техническая неопределённость;
— результат зависит от внешних участников;
— есть риск изменения требований;
— исполнитель сомневается в одной точной оценке;
— задача находится на критическом пути;
— ошибка в оценке может повлиять на срок всего проекта.
Запомните:
— одна оценка часто скрывает неопределённость;
— три оценки помогают увидеть диапазон возможных сценариев;
— большая разница между оптимистичной и пессимистичной оценкой означает высокий уровень неопределённости;
— PERT помогает встроить сомнения исполнителя в план, а не игнорировать их;
— буферы нужны не для красоты, а для управляемости проекта.
Столько работы уже проделано: мы начали переходить от отдельных задач к более реалистичным срокам. Осталось совсем немного, но следующая часть не менее интересная, чем планирование ресурсов и оценка. Дальше нужно будет собрать задачи, оценки, зависимости и доступность команды в понятный план-график.
2.5.4. РЕДЛАЙН: ВНУТРЕННЯЯ КРАСНАЯ ЛИНИЯ СРОКА
Сейчас хочу поговорить об одном небольшом, но очень полезном управленческом инструменте. На первый взгляд он кажется простым: всего лишь поставить внутренний срок раньше внешнего срока сдачи. Но на практике именно такие простые вещи часто спасают проект от аврала, нервов и неприятных разговоров с заказчиком.
Речь пойдёт о редлайне.
Все знают слово «дедлайн». Все понимают, что финальный срок нарушать нельзя. Но проблема в проектах обычно возникает не в сам день сдачи, а раньше — когда команда слишком поздно понимает, что результат ещё сырой, тестирование не закончено, документы не подготовлены, а времени на спокойные исправления уже нет.
Именно для этого и нужен редлайн.
Редлайн от англ. redline — «красная линия» — это внутренний контрольный срок, к которому работа должна быть готова для проверки, исправлений, тестирования, согласований и спокойной финальной сдачи.
Проще говоря, редлайн — это момент, когда команда должна перестать «просто делать» и перейти к проверке готовности результата.
Внешний срок сдачи обычно видит заказчик, руководитель или спонсор. Редлайн же нужен внутри команды. Он показывает, когда работа должна быть готова настолько, чтобы у руководителя проекта осталось время проверить результат, найти ошибки, организовать исправления и подготовить спокойную сдачу.
Если внешний срок стоит на пятницу, 18:00, грамотный руководитель проекта не планирует завершение работ на пятницу, 17:59. Он ставит внутренний редлайн раньше: например, на среду вечер или четверг утро. Оставшееся время используется не для героического добивания задач в последний момент, а для проверки результата, исправления ошибок, согласования и подготовки к сдаче.
Это не бюрократия и не перестраховка. Это нормальный управленческий инструмент.
Если вы запланировали завершение работы ровно к финальному сроку, вы уже опоздали управленчески. У вас не осталось пространства для ошибки.
Редлайн нужен не для того, чтобы давить на людей раньше. Его цель — создать управляемый запас времени между внутренней готовностью и внешним обязательством. Собрал списком то, в чём он вам будет помогать:
— заранее увидеть реальное состояние проекта;
— защитить проект от форс-мажоров;
— оставить время на исправления, тестирование и согласования;
— улучшить качество результата;
— снизить стресс перед сдачей.
Заострю ваше внимание на том, что редлайн и буфер связаны, но это не одно и то же:
— Буфер — это запас времени, который защищает проект от неопределённости.
— Редлайн — это контрольная точка перед этим запасом, говорящая, что пора начинать использовать этот запас осознанно.
Связь между редлайном, буфером и дедлайном показана на рисунке 3.

Рисунок 3 — Редлайн, буфер и дедлайн в управлении сроками
Например:
— внешний срок сдачи: пятница, 18:00;
— редлайн: среда, 18:00;
— буфер: четверг и пятница до сдачи.
Редлайн показывает момент, когда работа должна перейти из режима «делаем» в режим «проверяем, исправляем, сдаём».
Как определить редлайн? Универсального процента нет. Но для начинающего РП можно использовать простое правило: редлайн ставится на 10—30% раньше финального срока, в зависимости от сложности, неопределённости и критичности результата.
Например:
— если задача маленькая и понятная, достаточно 10% запаса;
— если задача связана с тестированием, согласованием или несколькими исполнителями, лучше заложить около 20%;
— если проект сложный, есть внешний заказчик, интеграции, подрядчики или высокая цена ошибки, нужен запас ближе к 30%.
Важно:
Редлайн нельзя ставить «из воздуха». Он должен быть связан с реальными действиями после него.
После редлайна должно остаться время на:
— тестирование;
— исправление ошибок;
— ревью результата;
— согласование с заказчиком или руководством;
— подготовку документов;
— упаковку релиза;
— проверку доступов, инструкций и сопроводительных материалов;
— финальную коммуникацию со стейкхолдерами.
Если после редлайна ничего не происходит, значит это не редлайн, а просто ещё одна дата в календаре, которую команда быстро перестанет уважать.
Например:
Команда должна показать заказчику готовый функционал в пятницу в 15:00.
Плохой план:
— разработка заканчивается в пятницу в 13:00;
— тестировщик проверяет «на бегу»;
— баги чинятся за час до демонстрации;
— РП параллельно пишет письмо заказчику;



