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

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

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

Отправлено!

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

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

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

Вы отправили одно и то же техническое задание в три студии и получили 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-смету можно в нашем оценщике за десять минут.

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

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

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-файлом: цифры оценки они не меняют, но позволяют показать заказчику или руководству, как это будет выглядеть, до начала разработки.

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

Загрузка, разбор ТЗ и уточняющие вопросы — бесплатно: вы видите трактовку, число требований и вопросы, ничего не заплатив. Платная только сборка документов: 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