← Все постыНаписать

Управление сроками проекта: как наш проджект перестал их срывать

Наш проджект Рома в начале пути думал, что достаточно ставить задачи, следить за временем и общаться с заказчиком — и проект сам завершится в срок. Не вышло. Тогда он выстроил своё управление сроками проекта и по шагам описал, как перестал их срывать: от плана-графика работ до приёмки, которая не превращается в тестирование.

Правила проджект-менеджера по управлению сроками проекта

В самом начале пути Рома думал, что просто будет ставить задачи, следить за временем, общаться с заказчиком и проект завершится в срок. Рома был слишком наивен. Поэтому стал искать решения проблемы. И нашел. Рома не абстрактный персонаж, а вполне конкретный проджект у нас в Alto.

И Рома по шагам описал, как перестал продолбливать сроки, когда к нам пришел. Если коротко, то:
1. Разбивать большое и сложное на простые части.

2. Составлять план-график работ.

3. Проводить еженедельные встречи с заказчиком.

4. Изолировать блоки задач друг от друга.

5. Назначать технические встречи с командой.

6. Вести техническую документацию.

7. Не превращать приемку в тестирование.

В пост не влезло всё, поэтому смотрите статью с картинками в статье: https://vc.ru/life/677142-uzhe-dva-goda-ne-sryvayu-sroki-proektov-kak-mne-eto-udalos

У Ромы дебют, так что лайкам он особенно порадуется, а критике в двойне.

Почему сроки срываются даже у опытных команд

Почти всегда причина не в лени и не в слабых разработчиках. Проект ломается на планировании и на изменениях, которые никто не учёл. Эти механизмы давно описаны и имеют имена.

Закон Хофштадтера звучит так: работа всегда занимает больше времени, чем ожидаешь, даже если учесть этот закон. Закон Паркинсона добавляет вторую сторону — работа заполняет всё отведённое на неё время. Вместе они объясняют, почему запас в каждой задаче не спасает.

  • оценка делается по лучшему сценарию, без учёта согласований и правок;
  • объём растёт по ходу, а срок остаётся прежним;
  • задачи зависят друг от друга, и задержка одной сдвигает цепочку;
  • заказчик отвечает на вопросы неделями, и это время никто не считает;
  • проблемы всплывают на приёмке, когда до финала остаются дни.

Как оценивать задачи точнее

Помогает трёхточечная оценка из метода PERT. Для задачи называют оптимистичный, наиболее вероятный и пессимистичный срок, а итог считают по формуле (О + 4 × В + П) / 6. Цифра получается выше, чем при оценке «как обычно», зато ближе к реальности.

Второй приём — оценивать вместе. В покере планирования каждый разработчик открывает свою оценку одновременно с остальными. Если разброс большой, задачу обсуждают: кто-то видит риск, которого не заметили другие.

Инструменты контроля сроков

Под каждый тип проекта подходит свой набор. В заказной разработке я чаще всего вижу связку из плана-графика и короткого цикла отчётности перед заказчиком.

ИнструментЧто показываетГде пригодится
Диаграмма ГантаЗадачи на шкале времени и связи между нимиПроект с фиксированным объёмом и этапами
Метод критического путиЦепочку задач, задержка которых сдвигает финалЛюбой проект, где много зависимостей
Буфер проектаСколько запаса осталось на весь проектКогда оценки неточные, а срок жёсткий
Диаграмма сгоранияОстаток работ по дням спринтаРабота спринтами по Scrum
Канбан-доска с лимитом задачГде задачи застреваютПоддержка и поток мелких доработок

План-график работ и критический путь

План-график начинается с декомпозиции: большой этап режут до задач, которые оцениваются в часах или днях, а не в неделях. Затем для каждой задачи указывают, от чего она зависит. Самая длинная цепочка зависимых задач и будет критическим путём. Всё остальное можно двигать, не трогая дату сдачи.

Удобно вести такой график в MS Project, GanttPRO или прямо в таблице. Инструмент вторичен. Важно, чтобы график обновляли каждую неделю, а не рисовали один раз для договора.

Один буфер вместо запаса в каждой задаче

Элияху Голдратт в книге «Критическая цепь» (1997) предложил убирать запас из отдельных задач и собирать его в общий буфер в конце проекта. Разработчик оценивает задачу честно, без перестраховки. Задержки на отдельных задачах съедают общий буфер, и по скорости его расхода видно, успевает ли проект.

Еженедельная встреча с заказчиком: что на ней обсуждать

Встреча раз в неделю нужна не для красивого отчёта. Короткая сверка снимает сюрпризы в конце проекта. Хватает 30 минут и постоянной структуры.

  • что сделано за неделю и что можно посмотреть руками;
  • что в работе на следующей неделе;
  • риски и вопросы, по которым нужен ответ заказчика, с датой ответа;
  • изменения объёма и как они влияют на срок и бюджет.

Приёмка проекта без превращения в тестирование

Приёмка — момент, когда заказчик подтверждает, что получил оговорённое. Если он находит десятки ошибок, это не приёмка, а тестирование за счёт клиента. После такого доверие к срокам падает быстрее, чем после любой задержки.

Чтобы приёмка прошла спокойно, критерии готовности фиксируют заранее, ещё на этапе плана. Внутреннее тестирование заканчивается до показа. На демонстрацию приходят с чек-листом сценариев, по которому заказчик проходит сам.

Типичные ошибки в управлении сроками

Каждая из ошибок ниже по отдельности стоит пары дней. Вместе они дают те самые недели опоздания, после которых заказчик перестаёт верить любым датам. Разбор после каждого этапа, без поиска виноватых, помогает не наступать на них повторно.

  • называть срок до декомпозиции, «на глаз»;
  • принимать новые задачи без пересмотра даты;
  • прятать задержку до последнего вместо того, чтобы сказать о ней сразу;
  • считать время разработчиков, но не время на ответы и согласования;
  • не обновлять план после старта;
  • разбирать сорванный этап только в поисках виноватых, а не причин.

Вопросы и ответы

Как не срывать сроки проекта?

Рома из нашей команды выделил семь шагов: дробить сложное на простые части, составлять план-график, еженедельно встречаться с заказчиком, изолировать блоки задач, проводить технические встречи, вести документацию и не превращать приёмку в тестирование.

Где прочитать подробный разбор?

Полная статья с картинками — на vc.ru: «Уже два года не срываю сроки проектов».

Обсудить в Telegram Подписаться на @altocodes