5 способов оценить разработку ПО: сравнение с реальными данными (2026)

Главное
• Пять методов, разные неизвестные. Bottom-up — для фиксированного объёма работ (±15 %); top-down — для коммерческих предложений (±30 %); параметрический — для повторяющихся типов проектов; PERT — при высокой неопределённости; Монте-Карло — для корпоративных проектов от 75 млн ₽ с учётом рисков.
• Один проект, пять оценок, разные цифры. Приведённый ниже пример даёт 18 млн ₽ по методу снизу вверх, 24 млн ₽ по методу сверху вниз, 21 млн ₽ по параметрическому методу, 13–31 млн ₽ по PERT и кривую доверительной вероятности по Монте-Карло. Каждая оценка корректна для своего метода — задача в том, чтобы выбрать подходящий метод под реальные неизвестные.
• Story points — это не оценка, а исходные данные для скорости команды. Гибкая команда оценивает работу в story points, выпускает X очков за спринт, делит оставшийся объём на скорость и получает срок. Скорость калибруйте по реальной истории, а не по оптимизму.
• Резерв на риски — в спецификации, а не в голове. 10–15 % на проектах с понятным объёмом, 20–30 % на новой территории, 50 %+ на R&D. Скрытые резервы подрывают доверие, когда фактический бюджет доходит до 105 % от сметы.
• Готовые таблицы под каждый метод. Шаблон bottom-up, параметрический калькулятор, PERT-вычислитель, ноутбук Монте-Карло на Python. Берите наши, делайте свои — главное, не оценивайте на глаз.
Почему компания Фора Софт написала это руководство
Фора Софт оценивает около 80 новых проектов в год и доводит до релиза 50–60. Точность в 78 % (попадание в 15 % от исходной оценки) откалибрована по 250+ проектам с 2005 года. Закономерности из этого руководства собраны на основе этих данных, а также публичных источников — PMI, исследований McKinsey по ИТ-проектам и модели COCOMO II.
Это практическое дополнение к нашему руководству CTO по оценке проектов. То руководство охватывает стратегическую часть — почему оценки расходятся, как договариваться и на что обращать внимание в RFP. В этой статье мы разбираем пять конкретных методов с реальными примерами и готовыми шаблонами.
Если вы CTO, менеджер проекта, финансовый руководитель или основатель, который планирует бюджет на инженерный проект, — здесь вы найдёте практическую механику: когда использовать каждый метод, как считать, как выглядят реальные примеры из проектов в видеостриминге, телемедицине и AI, а также таблицу калибровки для каждого метода.
Хотите наш набор из 5 методов оценки?
Пришлите ТЗ. Мы подготовим готовый bottom-up Excel, PERT-вычислитель и Python-ноутбук Монте-Карло, откалиброванные под ваш тип проекта, — через 5 рабочих дней. Бесплатно.
Почему большинство команд выбирают неподходящий метод
По данным PMI, 28 % ошибок в прогнозах стоимости связаны именно с неточными оценками. Самый частый сценарий: команда использует аналоговую оценку сверху вниз («похоже на тот проект, что мы уже делали») в фиксированном контракте, где требовалась точность снизу вверх. Или применяет оценку снизу вверх к проекту с настолько изменчивым объёмом, что декомпозиция теряет смысл уже через две недели.
Метод должен соответствовать неопределённости. Если объём зафиксирован и команда уже работала над похожими проектами, bottom-up даёт точность ±15 %. Если объём известен, но опыта с такими проектами нет, подойдут параметрический метод или PERT — они позволяют учитывать неопределённость. Если объём постоянно меняется, ни один метод не обеспечит точности — в этом случае лучше использовать T&M с еженедельными контрольными точками, чем фиксированную оценку, которая к третьей неделе уже будет неактуальной.
Метод 1: снизу вверх
Как работает. Разбиваем задачу на user stories или эпики. Оцениваем каждую историю в story points или человеко-днях. Складываем оценки. Добавляем накладные расходы — работу менеджера, тестировщика, ревью кода. Учитываем резерв на риски. Переводим итог в календарные недели, исходя из скорости команды.
Затраты времени. 1–3 дня для проекта на 15 млн ₽. Старший инженер и менеджер проекта прорабатывают истории.
Точность. ±15 %, если объём зафиксирован и команда уже делала похожее. ±30 % — при менее опытной команде или при изменяющемся объёме.
Когда применять. Контракты с фиксированной ценой. Объём работ известен заранее. Вы можете детально распланировать все этапы.
Таблица. Колонки: модуль, user stories, story points, человеко-дни, трудозатраты с учётом накладных расходов (+25 % на QA, +12 % на PM, +8 % на проверку кода), трудозатраты с резервом на риски (+15 %), календарные недели по скорости команды. Внизу — итог; сообщайте диапазон, а не точечную оценку.
Метод 2: Top-down (по аналогии)
Как работает. Берёте 1–3 исторических проекта, похожих по характеру. Корректируете на различия (больше платформ = +30 %, упрощённый процесс = –20 %, другой стек = +15 %). На выходе — диапазон.
Затраты времени. От 30 минут до 2 часов.
Точность. ±30 % в оптимистичном сценарии — достаточно для коммерческого предложения, но не подходит для контракта.
Когда применять. Первый разговор с клиентом. Оценка масштаба инвестиций. Перекрёстная проверка для последующего bottom-up.
Шаблон. «Проект X для клиента Y занял 6 месяцев и стоил 18 млн ₽. Новый проект похож, но добавляется Android (плюс 30 %) и убирается запись (минус 15 %). Диапазон: 19–24 млн ₽, 6–7 месяцев». Обозначайте ±30 % явно.
Метод 3: Параметрический (FPA, COCOMO II)
Как работает. Расчёт трудозатрат через модель со взвешенными параметрами. Function Point Analysis (FPA) считает входы, выходы, запросы, файлы и внешние интерфейсы. COCOMO II вычисляет трудозатраты по оценочному количеству строк кода (или функциональных точек), уровню опыта команды и факторам сложности. Результат — трудозатраты в человеко-месяцах.
Калибровка решает всё. Параметрическая модель настолько точна, насколько качественные данные используются для её настройки. Используйте исторические данные своих проектов, а не общие коэффициенты из учебников.
Когда применять. Повторяющиеся типы проектов, где есть 5 и более завершённых проектов для калибровки. Часто встречается в корпоративном ИТ — например, e-commerce-сайты, CRM, простые SaaS. Реже — в быстро меняющихся сферах, таких как заказная разработка ИИ или видео.
FPA-light. Полноценный ISO/IEC 20926 FPA большинству команд недоступен. FPA-light считает user stories, взвешенные по сложности (простая = 1, средняя = 3, сложная = 5), и применяет множитель «человеко-дней на очко», откалиброванный по истории. Полезен как первичная проверка здравого смысла.
Метод 4: PERT по трём точкам
Как работает. Для каждой задачи задаются три значения: оптимистичное (O — всё идёт хорошо), наиболее вероятное (M) и пессимистичное (P — всё идёт плохо). Среднее по PERT = (O + 4M + P) / 6. Стандартное отклонение = (P − O) / 6. Суммируем по всем задачам; общее отклонение по проекту = sqrt(сумма дисперсий задач).
Результат. Точечная оценка и доверительный интервал. Среднее ± 1 SD охватывает 68 % исходов; среднее ± 2 SD — 95 %.
Когда применять. В проекте 1–3 модуля с высокой неопределённостью. Применяйте PERT к ним, а bottom-up — ко всему остальному.
Разобранный пример. «Интеграция кастомного AI-скрайба: оптимистично 4 недели (API вендора стабилен, дообучение работает с первой попытки), наиболее вероятно 6 недель, пессимистично 12 недель (API вендора меняется по ходу, на дообучение нужно больше данных, появляются крайние случаи (edge cases)). Среднее по PERT = (4 + 24 + 12) / 6 = 6,67 недели. SD = (12 − 4) / 6 = 1,33. 95 % доверительный интервал: 4–9,3 недели»
Метод 5: Симуляция Монте-Карло
Как работает. Для каждой задачи задаются распределения вероятностей — треугольное, бета или логнормальное. Затем моделируется 10 000 запусков проекта, при каждом из которых берётся случайное значение из каждого распределения. В результате получается кумулятивная кривая вероятности: «У проекта есть X % шансов завершиться к месяцу Y и уложиться в бюджет Z».
Когда применять. Корпоративные проекты от 75 млн ₽ со значимыми рисками. Отчётность для совета директоров, где нужна формулировка «80 % шанс уложиться в 90 млн ₽». Бюджетирование с учётом рисков.
Инструменты. Плагин @RISK для Excel, @RISK Lite или несколько сотен строк на Python (numpy + matplotlib). Наш Python-ноутбук укладывается в <200 строк для проекта из 30 задач.
Стоимость. 4–8 часов работы старшего инженера или PM на правильную настройку под проект. Шаблон модели можно использовать повторно.
Нужен Монте-Карло на проект от 75 млн ₽?
Пришлите WBS и реестр рисков. Через 5 рабочих дней вернёмся с симуляцией Монте-Карло на 10 тыс. запусков и кривыми доверительной вероятности.
Сравнение бок о бок — один проект, 5 оценок
Проект: MVP в телемедицине. 10 врачей, 3000 пациентов, только США, чтение и запись через FHIR R5.
| Метод | Оценка | Время на расчёт | Доверие |
|---|---|---|---|
| Bottom-up | 22 млн ₽ ± 3 млн ₽ | 2 дня | ±15% |
| Top-down (vs CirrusMED) | 16–28 млн ₽ | 1 час | ±30% |
| Параметрический (FPA-light) | 23 млн ₽ | 4 часа | ±25% |
| PERT по трём точкам | 21 млн ₽ — среднее, 17–29 млн ₽ — 95% доверительный интервал | 1 день | 95% доверительный интервал |
| Монте-Карло (10 тыс. запусков) | 21 млн ₽ — медиана; 80% доверит. Интервал: 18–25 млн ₽ | 8 часов | Полное распределение |
Все пять методов дают в целом согласованные результаты в диапазоне медианы 18–23 млн ₽, а разброс отражает, как каждый из них работает с неопределённостью. Метод снизу вверх (bottom-up) даёт самый узкий диапазон, потому что у него меньше всего неизвестных, способных увеличить погрешность. Метод сверху вниз (top-down) — самый широкий, поскольку опирается на одну точку калибровки. Монте-Карло выдаёт самый информативный результат (полное распределение) при самой высокой стоимости подготовки.
Оценка в story points для гибких команд
Story points — это не оценки. Это данные о относительной сложности задач. Команда оценивает работу в story points (по шкале Фибоначчи: 1, 2, 3, 5, 8, 13…), определяет, сколько очков успевает делать за спринт (это и есть скорость), делит общий объём на скорость и получает примерное количество спринтов. Чтобы скорость стала стабильной, нужно минимум 3–5 спринтов на её выработку.
Planning poker. Команда молча оценивает каждую историю, затем открывает свои оценки одновременно, обсуждает выбросы и при необходимости пересчитывает. Это лучшая практика для совместной оценки: помогает выявить скрытые предположения.
Размеры по футболкам (T-shirt sizing). Грубее, чем шкала Фибоначчи: XS / S / M / L / XL. Полезно на ранней стадии, когда задачи ещё неясны; затем переходите к story points, когда объём станет понятнее.
Перевод скорости в стоимость. При стабильной скорости (очки за спринт) умножьте её на общее количество очков — получите число спринтов; умножьте на длительность спринта — получите недели; умножьте на среднюю ставку команды — получите стоимость. Подвох в том, что неопытные команды берут слишком много задач в каждом спринте, скорость искусственно завышается, а потом проекты срываются, когда сталкиваются с реальностью.
Как выбрать метод под ваши задачи
Берите bottom-up, если: объём работы известен, цена по контракту фиксирована, команда уже делала похожие проекты. Наиболее точный подход при средних затратах усилий.
Берите top-down, если: коммерческое предложение, оценка масштаба инвестиций. Указывайте погрешность ±30 % явно.
Берите параметрический, если: вы делаете 5 и более похожих проектов в год и у вас есть данные для настройки. Редко подходит для новых направлений.
Берите PERT, если: в проекте 1–3 модуля с высокой неопределённостью, а остальной объём зафиксирован. PERT — для этих модулей, bottom-up — для остального.
Фреймворк для выбора — пять вопросов
В1. Фиксированная цена или T&M? Фиксированная цена требует bottom-up. T&M допускает top-down или PERT.
В2. Размер проекта? <3,7 млн ₽: можно top-down. 3,7–37 млн ₽: bottom-up. 37–375 млн ₽: bottom-up плюс PERT на неопределённые модули. От 375 млн ₽: полноценный Монте-Карло.
В3. Делали такой проект раньше? Да → делаем по аналогии, дополняя снизу вверх. Нет → используем PERT или метод Монте-Карло с чётко прописанными резервами на риски.
В4. Кому нужна оценка? Инженерной команде → снизу вверх с детализацией по story points. Совету директоров → диапазон с доверительными интервалами. Обоим → готовьте оба варианта.
В5. Сколько времени на оценку? 1 час: top-down. 1–2 дня: bottom-up. От недели: PERT или Монте-Карло. Подбирайте метод в зависимости от бюджета на оценку.
Чего избегать
1. Точечная оценка без доверительного интервала. «15 млн ₽» создаёт ложное ощущение точности. Всегда указывайте диапазон или явный доверительный интервал.
2. Неверная калибровка скорости. Неопытные команды берут больше задач, чем успевают выполнить, и завышают скорость. Калибруйте по 3–5 реальным спринтам, а не по оценкам.
3. Скрытые резервы на риски. Незаявленный «запас» в смете подрывает доверие, когда проект доходит до 105 %. Прописывайте резервы отдельной строкой.
4. Пропуск нефункциональных работ. NFR (соответствие требованиям, производительность, доступность интерфейсов) — это 30–60 % от общего объёма. Оценки, которые их игнорируют, ошибаются примерно на эту величину. См. наш чек-лист по NFR.
5. Отсутствие пост-мортема. Каждый проект — это опыт для следующего. Без анализа реальных трудозатрат по сравнению с оценками команда не развивается.
KPI для измерения точности оценок
KPI качества. Точность оценки: соотношение факт / план — не более 15 % хотя бы на 75 % проектов. Доля израсходованного резерва на риски (цель — 50–70 %; если всегда ниже 30 % — резервы завышены; если всегда выше 90 % — недостаточно).
Бизнес-метрики. Доля выигранных заявок (цель — 30–45 % по тёплым лидам). Фактическая маржа по сравнению с планом (цель — отклонение не более 5 %).
KPI надёжности. Доля проектов с постмортемом (цель — 100 %, разбор нужен по каждому). Количество запросов на изменения в ходе проекта (большое число говорит о плохо прописанном объёме).
FAQ
Bottom-up или PERT — когда что выигрывает?
Bottom-up выигрывает на проектах с фиксированным объёмом и чётко определённой работой. PERT эффективен, когда 1–3 модуля несут значительную неопределённость — применяйте PERT к ним, а bottom-up — ко всему остальному. Большинство реальных проектов выигрывают от гибридного подхода.
Как откалибровать параметрические коэффициенты под мою команду?
Возьмите 5–10 исторических проектов схожего формата. Посчитайте реальные человеко-дни на одну функциональную точку или story point. Среднее значение станет вашим коэффициентом. Обновляйте коэффициенты раз в квартал по мере роста команды или смены технологического стека.
Делиться ли результатом Монте-Карло с клиентом?
Да — для опытных корпоративных заказчиков; кумулятивная кривая вероятности хорошо передаёт риски. Нет — для нетехнических основателей: они прочитают «20 % шанс на 112 млн ₽» как «вы сказали, что может выйти 112 млн ₽». Подбирайте формат под аудиторию.
Меняет ли Agent Engineering математику оценки?
Да. AI-ассистированная разработка сокращает время на написание каркасного кода, генерацию тестов, рефакторинг и работу с infrastructure-as-code на 20–30 % по сравнению с уровнем 2022 года. На старшую архитектурную и исследовательскую работу это не влияет. Пересматривайте параметрические коэффициенты раз в год, чтобы учитывать изменения в производительности.
Какой типичный резерв на риски?
10–15 % на проектах с чётким объёмом и опытной командой. 20–30 % — на новых направлениях. 50 % и выше — на R&D-задачах, где много неизвестного. Делайте резерв явным: скрытые резервы подрывают доверие.
Сколько накладных закладывать на PM и QA?
QA: 20–30 % от инженерных трудозатрат. PM: 10–15 %. Проверка кода и архитектурный надзор: 5–10 %. DevOps на проектах не для облачной среды: 8–15 %. Суммарные накладные расходы обычно составляют 35–55 % сверх «чистой» разработки.
Точны ли оценки, сгенерированные AI?
LLM дают правдоподобные оценки, но часто не учитывают конкретный контекст. Полезны как отправная точка, но никогда — как окончательный результат. Всегда привлекайте старшего инженера, чтобы проверить и адаптировать оценку под реальную производительность команды и исторические данные.
Всегда ли нужно совмещать bottom-up с top-down?
Да — для проектов от 7,5 млн ₽. Top-Down служит проверкой на здравый смысл для Bottom-Up. Если расхождение превышает 30 %, разбирайтесь: либо выбранный аналог не подходит, либо в расчёте Bottom-Up что-то упущено.
Что почитать дальше
CTO Guide
Руководство CTO по оценке
Стратегическая рамка — родительская статья к этой.
NFR
Чек-лист NFR
NFR — это 30–60% от общего объёма; их тоже нужно оценивать.
Founder
Как основателю нанимать подрядчика
Разговоры об оценке на стадии RFP.
Estimation
Почему оценки сроков не работают
Человеческая сторона оценки дисциплины.
MVP
Резать функционал и запускаться раньше
Как уменьшить объём под бюджет.
Готовы оценивать как следует?
Пять методов, пять разных ответов, пять подходящих инструментов под разные неизвестные. Bottom-up — для фиксированной цены. Top-down — для коммерческого предложения. Параметрический — когда модель откалибрована. PERT — при неопределённости. Монте-Карло — для корпоративных проектов от 75 млн ₽. Подбирайте метод под свои неизвестные; коммуницируйте диапазон, а не точку; делайте резервы на риски явными.
Story points — это данные о скорости команды, а не оценки сложности задач. Калибруйте их на основе 3–5 реальных спринтов. Проводите разбор после каждого проекта — сравнение «факт против оценки» — это самый ценный актив для следующего цикла.
Хотите получить наш набор из 5 методов оценки для вашего проекта?
Пришлите ТЗ. Через 5 рабочих дней вернёмся с готовым bottom-уп Excel, PERT-вычислителем и Python-ноутбуком Монте-Карло. Бесплатно.
