Начать проект

Обсудим проект?

Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь с политикой конфиденциальности.

Отправлено!

Спасибо за заявку, мы свяжемся с вами в ближайшее время!

Оценка стоимости разработки: как считают часы и почему сметы студий отличаются вдвое

Оценка стоимости разработки — часы, три сценария и диапазон вместо одной цифры

Вы отправили одно и то же техническое задание в три студии и получили 2,1 млн, 4,3 млн и 9 млн рублей. Это нормальная ситуация, и она почти никогда не означает, что кто-то жульничает. Разброс возникает раньше, чем начинается арифметика — на этапе, где подрядчик решает, что именно он прочитал в вашем ТЗ. Дальше часы считаются честно, просто по разному объёму работ.

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

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

Что такое оценка и чем она не является

Оценка — это прогноз трудозатрат при заданном понимании объёма работ. Три слова здесь важны все.

Прогноз. У любой оценки есть погрешность, и она тем больше, чем меньше определённости в требованиях. Оценка «1 200 часов» без указания разброса — не результат расчёта, а результат его сокрытия.

Трудозатраты. Считают часы, а не деньги. Деньги получаются на последнем шаге, умножением на ставки. Это разделение принципиально: часы можно обсуждать по существу («почему на интеграцию с 1С 80 часов, а не 40?»), а итоговую сумму — только торговать.

При заданном понимании объёма. Оценка всегда привязана к трактовке требований. Смените трактовку — законно изменится и цифра, без всякой недобросовестности.

Не является Почему
обещанием уложиться в срок обещание — это обязательство в договоре с ответственностью; оценка — вход в его расчёт
ценой, зафиксированной навсегда меняется скоуп — меняется цена, и это надо проговаривать до начала работ, а не после
одной цифрой одна цифра скрывает разброс, а разброс — главная управляемая часть риска
результатом работы менеджера оценивать должны те, кто будет делать; менеджер собирает и оформляет

Отдельно про «оценку по звонку». Цифра, названная за 15 минут разговора без ТЗ, — это не оценка, а якорь. Она нужна, чтобы понять, попадаете ли вы в бюджетный порядок величин: 300 тысяч, 3 миллиона или 30. Для этого она годится, для планирования — нет.

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

Оценка «1 200 часов» без указания разброса — не результат расчёта, а результат его сокрытия.

Порядок величин: с чего начинать разговор о бюджете

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

Тип проекта Часы Бюджет Срок
Промо-сайт, лендинг 60–150 0,3–0,7 млн ₽ 3–6 недель
Корпоративный сайт с CMS 200–500 0,9–2,2 млн ₽ 1,5–3 месяца
Интернет-магазин с интеграциями 400–1 000 1,8–4,4 млн ₽ 3–5 месяцев
MVP мобильного приложения 400–800 1,8–3,5 млн ₽ 3–4 месяца
Мобильное приложение с бэкендом 900–2 500 4–11 млн ₽ 5–9 месяцев
Корпоративный портал, личный кабинет 700–2 000 3–9 млн ₽ 4–8 месяцев
Платформа с ролями, платежами и внешними системами 2 500–6 000+ 11–26 млн ₽ 9–18 месяцев

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

Три оговорки, без которых таблицей нельзя пользоваться.

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

Диапазон внутри строки шире, чем разница между строками. Интернет-магазин на 400 часов и интернет-магазин на 1 000 часов — это два разных проекта, которые называются одним словом.

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

Разница в сумме между двумя подрядчиками скажет о проекте меньше, чем разница в количестве часов.

Из чего складывается цена

Смета почти всегда собирается по одной схеме, даже если в коммерческом предложении вы видите одну строчку:

Цена = Σ (часы по задаче × ставка роли) + сопутствующие работы + риск-буфер + НДС

Слагаемые и типовые доли для заказной разработки — это ориентиры, а не норматив:

Составляющая Типовая доля Что это Как проверить
Разработка (backend, frontend, мобильный клиент) 45–60% собственно код должна биться с функциональными требованиями один к одному
Аналитика и требования 8–15% уточнение ТЗ, схемы данных, интеграционные контракты, приёмка если 0% — либо уже включено в разработку, либо аналитики не будет и она свалится на вас
Дизайн 5–15% прототипы, макеты, дизайн-система на внутренних инструментах законно сжимается до ревью вёрстки
Тестирование 10–20% тест-кейсы, ручное и автоматизированное тестирование 0% — красный флаг; «тестируют разработчики» означает, что не тестирует никто
DevOps и окружения 3–8% dev/staging/prod, CI/CD, мониторинг, бэкапы часто «забывается» и всплывает как допработы
Код-ревью 5–15% от часов разработки вторые глаза на каждый merge request если строки нет — спросите, как устроен контроль качества
Ведение проекта 0–15% планирование, коммуникация, отчётность 0% допустимо, если проект держит один инженер; в ролевой команде так не бывает
Риск-буфер 0–30% плата за неопределённость обязательно спросить, включён ли он в цену и в каком размере
НДС 0% / 5% / 22% зависит от системы налогообложения подрядчика сравнивать сметы можно только приведя к одному основанию

Про НДС стоит сказать отдельно, потому что на нём «теряется» больше всего денег при сравнении. Подрядчик на УСН без НДС и подрядчик на общей системе со ставкой 22% при одинаковой работе дадут цифры, различающиеся почти на четверть.

А если вы сами плательщик НДС, то входящий налог принимаете к вычету — и «дороже на 22%» превращается в «столько же». Мы, например, работаем на УСН с НДС 5% и во всех документах показываем сумму без налога и с налогом отдельными строками, чтобы сравнение было корректным.

Три метода оценки: аналогия, эксперт, декомпозиция

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

Метод Точность Скорость Когда применять
По аналогии ±40–50% часы первый разговор, проверка порядка величин
Экспертная ±30–40% день нет полного ТЗ, но есть понятный контур
Декомпозиция + PERT ±15–25% дни есть ТЗ, нужна смета для договора
Факт 0% по завершении пополняет базу для оценок по аналогии

Оценка по аналогии. Берём похожий завершённый проект и корректируем на отличия: «личный кабинет абонента ЖКХ мы делали дважды, 890 тысяч и 3,4 миллиона; у вас, судя по ТЗ, ближе ко второму, но без ЕСИА — значит около трёх». Работает при двух условиях: аналог действительно похож и по нему известен факт, а не первоначальная оценка. Студия без реестра прошлых проектов оценивать по аналогии не может — ей нечего сравнивать.

Экспертная оценка. Инженер, который будет делать работу, называет часы по своей зоне. Хорошо ловит скрытую сложность («тут придётся переписать авторизацию, иначе SSO не сядет»), плохо — систематическую недооценку: люди почти всегда занижают, и тем сильнее, чем меньше знают о задаче. Лечится независимой оценкой двумя инженерами и калибровкой по истории.

Декомпозиция. ТЗ разбивается на задачи, каждая оценивается отдельно, часы суммируются. Единственный метод, дающий проверяемую смету: заказчик видит строки и может спорить с каждой.

Важное правило — минимальная единица оценки 2 часа. Задача «поправить текст на кнопке — 15 минут» не бывает пятнадцатиминутной: к ней прилипает переключение контекста, ветка, ревью, деплой и проверка. Сметы с получасовыми строками занижены системно.

Ни один метод не даёт ±5%. Подрядчик, обещающий такую точность до начала работ, либо не понял задачу, либо заложил буфер и не сказал.

Подрядчик, обещающий точность ±5% до начала работ, либо не понял задачу, либо заложил буфер и не сказал.

PERT: три числа вместо одного

Главная проблема одной цифры: она не различает «уверен» и «понятия не имею». Задача на 40 часов, где всё понятно, и задача на 40 часов, которая может занять и 20, и 200, в смете выглядят одинаково.

Трёхточечная оценка (PERT, Program Evaluation and Review Technique) решает это тем, что для каждой задачи называют три числа:

  • O (optimistic) — если всё пойдёт хорошо: документация актуальна, доступы дали сразу, подводных камней нет;
  • M (most likely) — как обычно бывает;
  • P (pessimistic) — если вылезет всё, что может вылезти, но без катастроф.

Ожидаемая трудоёмкость считается по формуле взвешенного среднего:

E = (O + 4×M + P) / 6

Вероятная оценка входит с весом 4 из 6 — модель опирается на нормальный сценарий, но не позволяет игнорировать края. Разброс измеряется стандартным отклонением σ = (P − O) / 6, и практическая польза σ в том, что она показывает, где сосредоточен риск, а не только сколько его всего.

Фрагмент реальной сметы:

Задача O M P E σ Комментарий
Каталог с фасетными фильтрами 40 56 80 57 6,7 понятная работа, разброс маленький
Личный кабинет: договоры и начисления 60 88 130 90 11,7 зависит от качества данных заказчика
Интеграция с 1С (обмен заказами) 24 41 160 58 22,7 ⚠️ разброс больше самой оптимистичной оценки
Платёжный модуль на эквайринге 32 40 56 41 4,0 делали много раз, риска почти нет
Итого 156 225 426 246 26,7

Смотрите на третью строку. Ожидаемая трудоёмкость интеграции с 1С (58 часов) сопоставима с каталогом (57), но σ отличается в три с половиной раза. Это и есть настоящая находка оценки: риск проекта сидит не в самом большом блоке, а в интеграции.

Пока не известна версия 1С, кто её поддерживает и есть ли готовый обмен, диапазон по этой строке — от 24 до 160 часов: почти семикратная разница внутри одной строки сметы, и в деньгах она отзовётся так же.

Что с этим делать — предмет разговора до подписания договора, а не после:

  • вынести интеграцию в отдельный этап с оценкой после технического обследования;
  • зафиксировать в допущениях: «1С версии не ниже X, обмен через типовой модуль, доступ к тестовому контуру предоставляется в первую неделю» — и оценивать при этих условиях;
  • заложить буфер именно на эту строку, а не размазать 20% по всей смете.

Итог по проекту в этом фрагменте — 246 часов с диапазоном 193–299. Именно так и должен выглядеть честный ответ: «ожидаем 246 часов, укладываемся в 300 почти наверняка».

Как получается диапазон 193–299 — для тех, кто считает сам

Диапазон по проекту считается как E ± 2σ, что при достаточном количестве задач соответствует примерно 95-процентному доверительному интервалу. Ключевая тонкость: σ по проекту — это не сумма отклонений по строкам, а корень из суммы их квадратов, потому что риски по независимым задачам частично гасят друг друга. Для этого фрагмента получается 26,7, отсюда 246 ± 53.

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

Одна деталь, на которой сметы разъезжаются с документами

Округление. Формула PERT почти всегда даёт нецелое число, и способ его округления кажется мелочью — до первого расхождения между Excel-сметой и коммерческим предложением.

Каталог из таблицы считается однозначно: (40 + 4×56 + 80) / 6 = 57,33. А интеграция уже нет: (24 + 4×41 + 160) / 6 = 58,0 только на первый взгляд ровное число, и стоит чуть сдвинуть M — получается 57,5 или 58,5. С ровными половинами совсем плохо: Excel и JavaScript округляют 42,5 до 43, а Python по умолчанию — до 42, банковским округлением к чётному.

На одной строке разница в час, на смете из 60 строк — десятки часов и расхождение между XLSX, коммерческим предложением и договором, которое заказчик находит раньше подрядчика. Звучит как мелочь для программистов, но именно такие мелочи стоят доверия на приёмке. Если в вашем КП итог по строкам не равен итогу в шапке — спрашивайте, откуда разница.

Проставить O, M и P по шестидесяти строкам вручную — работа на несколько дней, и это одна из причин, по которой подрядчики присылают одну цифру. Мы этот шаг автоматизировали: загрузить ТЗ и получить PERT-смету можно в нашем оценщике за десять минут.

PERT-часы и диапазон от оптимистичной до пессимистичной оценки в интерфейсе оценщика

Риск проекта сидит не в самом большом блоке сметы, а в интеграции, про которую пока ничего не известно.

Семь причин, из-за которых сметы расходятся вдвое

Вернёмся к трём цифрам из начала. Вот откуда берётся разброс — по убыванию влияния.

1. Разная трактовка одного и того же требования

Главная причина, и она не про деньги, а про чтение. Требование «система должна формировать отчётность по продажам» реализуется как минимум пятью способами:

Ступень Что делаем Часы
0 не делаем: показываем, как выгрузить данные и построить сводную в Excel 0
1 одна выгрузка в CSV по кнопке 8
2 три предустановленных отчёта с фильтром по датам 40
3 конструктор отчётов: выбор полей, группировок, сохранение шаблонов 160
4 дашборд с графиками, план/факт, drill-down 320
5 BI-модуль с витринами данных и расписанием рассылок 600+

Все шесть ступеней формально закрывают требование. Разница между первой и четвёртой — сорок раз. Подрядчик, прочитавший «отчётность» как ступень 2, назовёт 2,1 млн; прочитавший как ступень 4 — 9 млн. Оба посчитали правильно.

Отсюда практический вывод: сравнивать надо не цены, а прочтения. Просите не «скидку», а расшифровку: что именно попало в базовый объём по каждому крупному требованию, а что вынесено в опции.

2. Новая разработка или доработка существующего

Проект «с нуля» (greenfield) и доработка живой системы (brownfield) — принципиально разные по трудозатратам работы при одинаковом функционале. В brownfield нужно развернуть окружение, получить доступы, разобраться в чужом коде и схеме данных, понять текущее поведение и не сломать то, что работает.

Ориентир по надбавке на изучение: +5–8% для своего же проекта с документацией и тестами, +20–30% для чужого legacy без того и другого. Причём это должны быть явные строки в первой фазе, а не скрытый множитель: «развёртывание окружения — 16 ч», «анализ модуля расчётов — 24 ч».

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

3. Кастомная разработка или готовое решение

Перед тем как оценивать разработку с нуля, добросовестный подрядчик проверяет: нет ли готового решения — коммерческого, opensource или просто штатного механизма платформы, которая у вас уже стоит. Если готовое покрывает 70% требований и больше, адаптация обходится в 30–50% от кастома.

Обратная сторона: лицензии. GPL и AGPL накладывают обязательства, несовместимые с закрытым коммерческим продуктом; это не мелкий юридический нюанс, а риск, который должен быть в смете назван. Сравнивая сметы, спросите каждого подрядчика, что он предлагает взять готовым и почему.

4. Где сидит риск-буфер

Один подрядчик закладывает 25% сверху и говорит об этом. Второй закладывает те же 25%, но растворяет их в часах по задачам. Третий не закладывает вовсе и планирует прийти за допбюджетом.

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

5. НДС и слово «от»

Тривиально, но держит первое место по числу недоразумений. Приводите все сметы к одному основанию: без НДС или с НДС, и с одинаковой ставкой. И уточняйте, что стоит за ценой «от 1,8 млн»: минимальный контур, средний проект или самая дешёвая конфигурация, которой никто не покупает.

6. Весь объём ТЗ или MVP

Одна студия оценила всё, что написано в ТЗ. Другая выделила минимальный работающий контур, а остальное вынесла в опции второго этапа. Обе правы — но сравнивать их итоговые цифры нельзя.

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

7. Скорость команды

Ставки на рынке различаются не в разы, а на десятки процентов. А вот производительность — в разы, и с приходом AI-инструментов разрыв вырос. Одна и та же функция может занять 40 часов у команды с настроенным пайплайном, шаблонами инфраструктуры и генерацией кода — и 90 у команды, которая всё делает руками с нуля.

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

Разберём вашу смету по строкам

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

Обсудить проект

Чек-лист: как проверить смету на разработку

Десять вопросов, на которые добросовестный подрядчик отвечает без раздражения. Технических знаний ни один из них не требует.

  • 1. Смета разбита по задачам? Одна строка «разработка — 4 000 000 ₽» непроверяема, и обсуждать в ней нечего.
  • 2. Есть три оценки или одна? Если одна — какой у неё разброс и откуда он взялся.
  • 3. Итог по строкам равен итогу в шапке? Сложите столбец. Расхождение — признак того, что документы собирались руками из разных версий.
  • 4. Какие роли и по каким ставкам? Должно быть видно, сколько часов у аналитика, разработчика, тестировщика.
  • 5. Есть строки на тестирование и окружения? Их отсутствие — не экономия, а перенос работы на вас.
  • 6. Включён ли риск-буфер и какой? И что происходит при выходе за него.
  • 7. Что вынесено за границы работ? Раздел «не входит» должен быть конкретным: не «прочие работы», а «наполнение контентом», «покупка лицензий», «доработки на стороне 1С».
  • 8. По какой ступени прочитаны крупные требования? Возьмите три самых дорогих строки и спросите, что именно в них входит.
  • 9. Это разработка с нуля или доработка, и заложено ли время на изучение? Для brownfield явные строки обязательны.
  • 10. Какие допущения? «Доступ к тестовому контуру 1С в первую неделю», «дизайн-система предоставляется заказчиком» — это условия, при которых цифра верна. Нет допущений — значит их не думали.

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

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

Сравнивать надо не три цены, а три прочтения одного и того же ТЗ.

Что делать, если ТЗ ещё нет или оно неполное

Полное ТЗ на входе — редкость. Обычно есть текст на 10–15 страниц, где часть требований описана детально, часть одной фразой, а часть противоречит другой части. Это не повод откладывать оценку — это повод сначала провести анализ пробелов.

Разделите требования на однозначные и неоднозначные. Однозначные оцениваются сразу. Неоднозначные не оцениваются, пока не выбрана трактовка.

Соберите список открытых вопросов — обычно их 10–30, и большинство закрывается одним письмом или получасовым звонком: «сколько ролей в системе?», «нужна ли интеграция с 1С в первой версии?», «кто наполняет каталог?».

Зафиксируйте допущения по тем вопросам, которые не закрылись. Не «оценим позже», а «оцениваем при условии X; если условие не выполняется — строка пересчитывается».

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

Уже на этом этапе можно получить рабочую вилку. Оценка по неполному ТЗ с честным диапазоном полезнее, чем ожидание идеального ТЗ: она показывает порядок бюджета и то, какие решения на этот бюджет влияют сильнее всего.

Если ТЗ нет вообще, начинать надо не с оценки, а с концепции: цели, пользователи, ключевые сценарии, границы первой версии. Про то и другое у нас есть отдельные разборы — как писать техническое задание и что такое концепция проекта. Отдельно стоит сказать, что разработка ТЗ с нуля — это уже платная работа с обследованием и интервью, обычно 5–15% от стоимости проекта, а разбор присланного ТЗ у нас бесплатный.

Оценка по неполному ТЗ с честным диапазоном полезнее, чем ожидание идеального ТЗ.

Что делать, если бюджет меньше оценки

Ситуация, в которой оказывается едва ли не каждый второй заказчик: смета пришла на 6 миллионов, согласованный бюджет — 3. Плохие способы известны: требовать скидку в 50% (получите ту же работу худшими руками) или молча вычеркнуть тестирование и аналитику (получите те же деньги, потраченные дважды).

Работающих рычагов, по убыванию эффекта, четыре.

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

Вынести интеграции во второй этап. Интеграции — обычно самые рискованные строки сметы: в примере выше σ по обмену с 1С была 22,7 против 4,0 по платёжному модулю. Запуск без обмена, с ручной выгрузкой раз в день на первые три месяца, снимает и часы, и риск срыва сроков, и позволяет начать эксплуатацию раньше.

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

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

Чего делать не стоит ни при каком бюджете: убирать тестирование, убирать аналитику и убирать окружения. Эти три строки выглядят как накладные расходы, а работают как страховка, и их отсутствие обходится дороже их стоимости — обычно в течение первого же квартала.

Сколько стоит проект после запуска

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

Статья Типовой порядок Комментарий
Поддержка и исправление ошибок 15–25% от стоимости разработки в год нижняя граница — для стабильного продукта без развития
Инфраструктура и хостинг от 30 тыс. ₽/мес резко растёт при нагрузке, файловом хранилище, требованиях 152-ФЗ
Обновления под новые версии ОС и браузеров 50–300 тыс. ₽/год для мобильных приложений обязательны: иначе выпадение из сторов
Лицензии и сервисы индивидуально эквайринг, SMS-шлюзы, карты, аналитика, сертификаты
Развитие продукта сопоставимо с разработкой если продукт живой, второй год стоит не меньше первого

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

Бюджет разработки — это не бюджет продукта.

Как считаем мы

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

Считаем декомпозицией с PERT. Каждая задача получает O, M и P, ожидаемая трудоёмкость — по формуле (O + 4M + P) / 6. Минимальная единица — 2 часа. Итог — всегда диапазон, а не одно число.

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

Три роли вместо шести. Product Engineer Lead держит весь скоуп — требования, архитектуру, ведение, приёмку. AI Developer делает backend и frontend. Платформенная команда подключается за QA, DevOps и дизайн-ревью. Отдельного проектного менеджера в смете нет: его функция — часы инженера, который и так ведёт проект.

Критически читаем ТЗ. Каждое требование прогоняется по лестнице реализаций. В базовую смету идёт низшая ступень, которая проходит «тест обманутого ожидания»: если заказчик, увидев результат, скажет «я имел в виду не это» — ступень выбрана неправильно. Всё, что выше, выписывается в опции с ценой. Зоны, где упрощать нельзя, — интеграции, платежи, требования законодательства — не упрощаются.

Калибруем по истории. У нас есть реестр оценённых проектов с планом и фактом. Если по похожим работам коэффициент недооценки выше 1,05 — M-оценки корректируются, а не остаются оптимистичными «потому что в этот раз получится».

Проверяем готовые решения раньше кастома. Если opensource или штатный механизм вашей платформы закрывает 70% требований, в смете стоит адаптация, а не разработка с нуля.

Отдельно про сроки самого процесса. Пресейл мы автоматизировали: разбор ТЗ, классификацию, извлечение требований, расчёт по PERT и сборку документов делает собственный пайплайн на AI-агентах. С середины апреля по конец июля 2026 года через него прошло 57 технических заданий — тендерных и от прямых запросов. Структурированную оценку с разбивкой по задачам вы получаете за часы, а не за недели.

Что до порядка величин по нашим работам: заказная разработка под процесс начинается от 1,7 млн ₽, мобильная — от 1,8 млн ₽, но точная цифра появляется только после разбора ТЗ, и сам разбор бесплатный.

И про тендеры, потому что логика там другая. В тендере цена — критерий отбора, поэтому риск закрывается не деньгами, а формулировками: допущениями, границами работ, явным перечнем того, что не входит. В прямом запросе можно честно заложить резерв и объяснить его. Отсюда и разница: в тендерной заявке риск-буфер обычно равен единице, а страховкой служит текст.

Пришлите ТЗ — соберём PERT-смету

Декомпозиция по задачам, три оценки на строку, список допущений и явные опции вместо тихой урезки. Разбор ТЗ бесплатный.

Получить оценку

Оценщик: загрузка и трактовка проекта

Тот же пайплайн мы открыли снаружи. Оценщик Code Pilots — это всё описанное выше, превращённое в четыре экрана: загружаете ТЗ в PDF, DOCX или TXT и получаете PERT-смету, коммерческое предложение и нормализованное ТЗ.

Шаг 1. Загрузка и рамка расчёта. Кроме самого файла здесь два переключателя, которые прямо соответствуют причинам №5 и №6 из семёрки. Первый — весь объём ТЗ или выделение MVP: в первом случае считается каждое требование одной ценой, во втором в базовую цену входит минимум, без которого продукт не решает главную задачу, а остальное выносится отдельными опциями с ценами. Второй — режим тендерной заявки, где цена дополнительно сверяется с НМЦ.

Шаг 2. «Так мы поняли ваш проект». Прежде чем показать хоть одну цифру, система показывает трактовку: тип проекта, домен, количество извлечённых требований и краткий пересказ задачи своими словами. Это буквально то место, где расходятся 2,1 и 9 миллионов, — и здесь его можно поправить: под пересказом стоит поле «чего не хватает, что поняли не так». Правки учитываются в оценке и в КП.

Оценщик Code Pilots: загрузка ТЗ, выбор между полным объёмом и MVP, режим тендерной заявки
Блок «Так мы поняли ваш проект»: тип, домен, число требований и пересказ задачи

Вопросы, которые сужают диапазон

Шаг 3. Уточняющие вопросы. Обычно их семь–пятнадцать, и каждый помечен приоритетом («критично», «важно»), категорией (скоуп, интеграции, инфраструктура, данные) и — самое полезное — влиянием на оценку в часах: «+50 ч», «+40 ч», «+28 ч». Каждый вопрос привязан к конкретным требованиям ТЗ по их идентификаторам, так что видно, откуда он взялся.

Это и есть визуализация главного тезиса про диапазон: вопрос «какой механизм синхронизации нужен для интеграции с HR-системами — real-time, cron или только экспорт откликов» стоит 48 часов разницы, и пока на него нет ответа, эти 48 часов честно сидят в разбросе.

Отвечать не обязательно — у каждого вопроса есть «не уверен, пропустить», и тогда строка просто останется с широким σ. Это честнее, чем подставить средние значения и выдать красивую одну цифру.

Уточняющие вопросы с приоритетом, категорией и влиянием на оценку в часах

Что на выходе

Шаг 4. Оценка. На выходе — взвешенная PERT-оценка в часах, диапазон от оптимистичной до пессимистичной, сумма без НДС и с НДС отдельными строками, распределение часов по фазам проекта и блок «не входит в базовую цену» с опциями и ценой каждой. Последнее — тот самый принцип про тихую урезку: отложенный объём выписан явно, а не выкинут молча.

В пакете четыре файла: Excel-смета с PERT по задачам, ролям и фазам, коммерческое предложение на одиннадцать разделов, нормализованное ТЗ с функциональными и нефункциональными требованиями и подборка похожих проектов из портфолио. Отдельной опцией — кликабельные прототипы экранов одним HTML-файлом: цифры оценки они не меняют, но позволяют показать заказчику или руководству, как это будет выглядеть, до начала разработки.

Распределение часов по фазам проекта и блок «не входит в базовую цену» с опциями
Пакет из четырёх файлов: Excel-смета с PERT, коммерческое предложение, нормализованное ТЗ, портфолио

Сколько стоит пакет документов

Загрузка, разбор ТЗ и уточняющие вопросы — бесплатно: вы видите трактовку, число требований и вопросы, ничего не заплатив. Платная только сборка документов: 399 ₽ за смету с коммерческим предложением, 599 ₽ за то же плюс кликабельные прототипы. То есть проверяемая смета на проект в полтора миллиона стоит меньше, чем обед.

И главное про этот инструмент: он полезен и без нас. Смета с O/M/P, разбивкой по задачам и списком допущений — ровно тот документ, с которым удобно идти проверять предложения других подрядчиков по чек-листу из этой статьи. Мы сознательно не прячем за формой контактов ни трактовку, ни вопросы, ни структуру расчёта.

Выбор состава пакета документов: смета с КП за 399 ₽ или то же плюс прототипы за 599 ₽

Возвращаемся к трём цифрам

2,1 млн, 4,3 млн и 9 млн по одному ТЗ. Теперь этот разброс раскладывается на понятные слагаемые, и почти в каждом реальном случае они одни и те же.

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

Третья прочитала по верхним. Отчётность — дашборд с drill-down, интеграция — двусторонний обмен в реальном времени, плюс явные строки на нагрузочное тестирование и аттестацию по 152-ФЗ, которых в ТЗ прямо не было, но которые следуют из того, что система работает с персональными данными. Плюс 25% буфера, названных вслух.

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

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

И три ошибки, которые в этой логике стоят дороже всего.

Выбрать по минимальной цене, не сверив объём. Самая дешёвая смета почти всегда самая узко прочитанная, и разница вылезет на приёмке в форме «этого в ТЗ не было» — вместе с допбюджетом, который вы уже не сможете не согласовать.

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

Экономить на аналитике. Строка «аналитика — 120 часов» выглядит как то, что можно вычеркнуть первым: кода в ней нет. Но неснятое противоречие в ТЗ стоит не 120 часов аналитика, а переделки модуля.

Обсудим ваш проект?

Посчитаем объём по вашим требованиям и покажем кликабельный прототип на первой неделе.

Обсудить проект

Часто задаваемые вопросы

При наличии проработанного ТЗ — от нескольких часов до 3–5 рабочих дней на декомпозицию, в зависимости от объёма. Если ТЗ сырое, добавляется этап снятия открытых вопросов: обычно 10–30 вопросов, которые закрываются одной итерацией с заказчиком. Оценка «через три недели» без объяснения, что происходит в эти недели, — плохой знак.

Разбор присланного ТЗ и подготовка вопросов у нас бесплатны, и на рынке это стандартная практика для проектов от нескольких миллионов. В оценщике бесплатны загрузка, разбор и уточняющие вопросы; сборка пакета документов стоит 399 ₽ за смету с коммерческим предложением или 599 ₽ за то же с кликабельными прототипами. Платной услугой отдельно становится разработка ТЗ с нуля — работа с обследованием и интервью, 5–15% от стоимости проекта.

Потому что её нет. Честная оценка — это диапазон, ширина которого отражает определённость требований. Одна цифра означает либо скрытый риск-буфер, либо согласие на срок, который не будет выдержан. Правильный вопрос не «назовите точно», а «что нужно уточнить, чтобы диапазон сузился».

Можно, но результат будет вилкой с точностью ±40–50% — это оценка по аналогии, годная для проверки порядка бюджета, а не для договора. Чтобы сузить диапазон, нужны не страницы текста, а ответы на 10–30 конкретных вопросов о ролях, интеграциях, объёме данных и границах первой версии.

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

Разработка с Code Pilots

Code Pilots — студия заказной разработки полного цикла: веб- и мобильные продукты с нетривиальной бизнес-логикой, интеграциями и высокими нагрузками. Оценку мы считаем так, как описано в этой статье: декомпозиция, три числа на задачу, диапазон вместо одной цифры, явные допущения и опции.

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

А если задача уже понятна — расскажите про неё, и мы посчитаем объём по вашим требованиям. Обсудить проект →

Обсудим проект?

Заполните форму или напишите нам
на airmail@code-pilots.ru
Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь с политикой конфиденциальности.

Спасибо!

Спасибо за сообщение, мы свяжемся
с вами в ближайшее время!
success