ЛК
Меню
Метод Монте-Карло пример

Как точнее прогнозировать сроки проекта. Метод Монте-Карло

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

Мы рассмотрим ключевые этапы, проблемы, с которыми столкнулись, и как метод Монте-Карло помог нам принять правильные управленческие решения.

Исходные условия

Мы работали над проектом, который затрагивал множество подразделений компании: разработчиков, юристов, контролёров и подрядчиков. Проект стартовал в апреле 2021 года, и изначально казалось, что всё идёт по плану. Однако через год на проде не оказалось ни одной строки кода.

Команда начала искать причины задержек. Первое, что решили сделать, — провести переоценку. Однако выяснилось, что классические методы оценки сроков не работают: результаты были неточными, а метрики запаздывали, сигнализируя о проблемах только спустя месяцы.

Визуализация и анализ

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

Метод Монте-Карло

Обычные оценки не давали нужной точности, поэтому мы решили использовать метод Монте-Карло. Суть метода заключается в моделировании большого количества возможных сценариев и определении на их основе вероятностного распределения сроков завершения проекта.

Первые результаты разрушили иллюзии:

Метод Монте-Карло

Используя исторические данные о пропускной способности команд, мы запустили симуляции и получили пугающий результат: средний прогноз выполнения проекта составлял два года, а некоторые команды могли растянуть работу на 3–4 года. Это кардинально отличалось от изначального «дедлайна» в конце года.

Принятые управленческие решения

Результаты прогнозирования позволили нам предпринять несколько важных шагов:

  1. Пересмотр ожиданий — донесли до всех участников, что завершить проект в изначальные сроки невозможно.
  2. Фокусировка на главном — убрали все второстепенные задачи, не относящиеся к проекту.
  3. Перепланирование ресурсов — перераспределили людей между командами, усиливая те, где были наиболее узкие места.
  4. Минимизация срочных задач — ограничили количество срочных (экспедит) задач до одной в момент времени.
  5. Аутсорсинг — передали часть задач подрядчикам, чтобы разгрузить основные команды.

Финальные мысли и гайд по проекту

Проект занял два с половиной года. Целый год ничего не происходило, но потом процесс пошел, и в итоге мы все завершили. Я обещал гайд — давайте его получим.

  • Договоренности. Самое важное в начале — договориться со всеми. За эти два с половиной года бизнес ни разу не пришёл к разработке с претензией, что рефакторинг не приносит ценности. Если удастся договориться на старте, половина проблем уйдет.
  • Декомпозиция. Создавайте элементы, которыми можно управлять на уровне продукта и прогнозируемой модели. Если этим можно управлять, значит, это можно использовать для моделирования методом Монте-Карло.
  • Визуализация. Постоянно отслеживайте прогресс, чтобы вовремя выявлять проблемы.
  • Статистика. Необходимо использовать исторические данные и статистику для повышения точности прогнозов.
  • Инструменты. Выбирайте удобные инструменты для моделирования и отслеживания задач.
  • Коммиты перед стейкхолдерами. Их стоит делать, когда уже есть хоть какая-то управляемость. Если у вас нет заведённых задач, а уже идут разговоры «сделаем к концу года», то это не лучший подход. Лучше дать коммит чуть позже, но более обоснованный.
  • Принятие решений. Управление — это не просто прогнозирование и следование плану. Нужно адаптироваться, менять подходы, следить за ситуацией и принимать гибкие решения.
  • Прогноз — это процесс. Это не разовая задача, а постоянная работа.

Если вы хотите вывести управление в вашей компании на новый уровень, специалисты Neogenda помогут в этом. Мы работаем с крупнейшими компаниями, такими как Tinkoff, Яндекс, Авито, Сбер и Билайн, и уже обучили более 5 000 сотрудников. Наши эксперты подберут для вас индивидуальные решения, основанные на реальном управленческом опыте и современных практиках.

Запишитесь на бесплатную консультацию в Zoom, чтобы найти способы сделать вашу команду ещё эффективнее.