Оценка стоимости разработки: как считают часы и почему сметы студий отличаются вдвое
Вы отправили одно и то же техническое задание в три студии и получили 2,1 млн, 4,3 млн и 9 млн рублей. Это нормальная ситуация, и она почти никогда не означает, что кто-то жульничает. Разброс возникает раньше, чем начинается арифметика — на этапе, где подрядчик решает, что именно он прочитал в вашем ТЗ. Дальше часы считаются честно, просто по разному объёму работ.
Если совсем коротко. Оценка — это прогноз трудозатрат при заданном понимании объёма работ, и считают в ней часы, а не деньги: деньги получаются на последнем шаге, умножением на ставки. Честный результат — всегда диапазон, а ширина диапазона показывает, насколько определённы требования.
Главная причина разброса между подрядчиками — разная трактовка одних и тех же требований, а не жадность. Поэтому сравнивать надо не цены, а прочтения: что именно каждый включил в базовый объём по крупным требованиям. К трём цифрам из первого абзаца вернёмся в конце и разложим четырёхкратную разницу на слагаемые.
В статье
- Что такое оценка
- Порядок величин
- Из чего складывается цена
- Три метода оценки
- PERT: три числа
- Семь причин расхождений
- Чек-лист проверки сметы
- Если ТЗ нет
- Если бюджет меньше
- Стоимость после запуска
- Как считаем мы
- Оценщик: загрузка и трактовка
- Вопросы, сужающие диапазон
- Что на выходе
- Сколько стоит пакет
- Возвращаемся к трём цифрам
- Часто задаваемые вопросы
Что такое оценка и чем она не является
Оценка — это прогноз трудозатрат при заданном понимании объёма работ. Три слова здесь важны все.
Прогноз. У любой оценки есть погрешность, и она тем больше, чем меньше определённости в требованиях. Оценка «1 200 часов» без указания разброса — не результат расчёта, а результат его сокрытия.
Трудозатраты. Считают часы, а не деньги. Деньги получаются на последнем шаге, умножением на ставки. Это разделение принципиально: часы можно обсуждать по существу («почему на интеграцию с 1С 80 часов, а не 40?»), а итоговую сумму — только торговать.
При заданном понимании объёма. Оценка всегда привязана к трактовке требований. Смените трактовку — законно изменится и цифра, без всякой недобросовестности.
| Не является | Почему |
|---|---|
| обещанием уложиться в срок | обещание — это обязательство в договоре с ответственностью; оценка — вход в его расчёт |
| ценой, зафиксированной навсегда | меняется скоуп — меняется цена, и это надо проговаривать до начала работ, а не после |
| одной цифрой | одна цифра скрывает разброс, а разброс — главная управляемая часть риска |
| результатом работы менеджера | оценивать должны те, кто будет делать; менеджер собирает и оформляет |
Отдельно про «оценку по звонку». Цифра, названная за 15 минут разговора без ТЗ, — это не оценка, а якорь. Она нужна, чтобы понять, попадаете ли вы в бюджетный порядок величин: 300 тысяч, 3 миллиона или 30. Для этого она годится, для планирования — нет.
Про фиксацию цены. Фикс-прайс на этап с явно выписанными границами работ и допущениями — нормальная схема при проработанном ТЗ. Но чем ниже определённость, тем дороже фиксация: подрядчик закладывает риск в цену, и при высокой неопределённости дешевле фиксировать поэтапно. У нас оценка проекта бесплатная именно поэтому: сначала считаем, потом решаем, что можно фиксировать.
Порядок величин: с чего начинать разговор о бюджете
Прежде чем разбираться в методах, нужен якорь — иначе всё остальное не к чему приложить. Типовые диапазоны заказной разработки: сначала в часах, потому что часы — это то, что реально считают, и только потом в деньгах.
| Тип проекта | Часы | Бюджет | Срок |
|---|---|---|---|
| Промо-сайт, лендинг | 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%. Подрядчик, обещающий такую точность до начала работ, либо не понял задачу, либо заложил буфер и не сказал.
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 млн ₽, но точная цифра появляется только после разбора ТЗ, и сам разбор бесплатный.
И про тендеры, потому что логика там другая. В тендере цена — критерий отбора, поэтому риск закрывается не деньгами, а формулировками: допущениями, границами работ, явным перечнем того, что не входит. В прямом запросе можно честно заложить резерв и объяснить его. Отсюда и разница: в тендерной заявке риск-буфер обычно равен единице, а страховкой служит текст.
Оценщик: загрузка и трактовка проекта
Тот же пайплайн мы открыли снаружи. Оценщик Code Pilots — это всё описанное выше, превращённое в четыре экрана: загружаете ТЗ в PDF, DOCX или TXT и получаете PERT-смету, коммерческое предложение и нормализованное ТЗ.
Шаг 1. Загрузка и рамка расчёта. Кроме самого файла здесь два переключателя, которые прямо соответствуют причинам №5 и №6 из семёрки. Первый — весь объём ТЗ или выделение MVP: в первом случае считается каждое требование одной ценой, во втором в базовую цену входит минимум, без которого продукт не решает главную задачу, а остальное выносится отдельными опциями с ценами. Второй — режим тендерной заявки, где цена дополнительно сверяется с НМЦ.
Шаг 2. «Так мы поняли ваш проект». Прежде чем показать хоть одну цифру, система показывает трактовку: тип проекта, домен, количество извлечённых требований и краткий пересказ задачи своими словами. Это буквально то место, где расходятся 2,1 и 9 миллионов, — и здесь его можно поправить: под пересказом стоит поле «чего не хватает, что поняли не так». Правки учитываются в оценке и в КП.
Вопросы, которые сужают диапазон
Шаг 3. Уточняющие вопросы. Обычно их семь–пятнадцать, и каждый помечен приоритетом («критично», «важно»), категорией (скоуп, интеграции, инфраструктура, данные) и — самое полезное — влиянием на оценку в часах: «+50 ч», «+40 ч», «+28 ч». Каждый вопрос привязан к конкретным требованиям ТЗ по их идентификаторам, так что видно, откуда он взялся.
Это и есть визуализация главного тезиса про диапазон: вопрос «какой механизм синхронизации нужен для интеграции с HR-системами — real-time, cron или только экспорт откликов» стоит 48 часов разницы, и пока на него нет ответа, эти 48 часов честно сидят в разбросе.
Отвечать не обязательно — у каждого вопроса есть «не уверен, пропустить», и тогда строка просто останется с широким σ. Это честнее, чем подставить средние значения и выдать красивую одну цифру.
Что на выходе
Шаг 4. Оценка. На выходе — взвешенная PERT-оценка в часах, диапазон от оптимистичной до пессимистичной, сумма без НДС и с НДС отдельными строками, распределение часов по фазам проекта и блок «не входит в базовую цену» с опциями и ценой каждой. Последнее — тот самый принцип про тихую урезку: отложенный объём выписан явно, а не выкинут молча.
В пакете четыре файла: Excel-смета с PERT по задачам, ролям и фазам, коммерческое предложение на одиннадцать разделов, нормализованное ТЗ с функциональными и нефункциональными требованиями и подборка похожих проектов из портфолио. Отдельной опцией — кликабельные прототипы экранов одним HTML-файлом: цифры оценки они не меняют, но позволяют показать заказчику или руководству, как это будет выглядеть, до начала разработки.
Сколько стоит пакет документов
Загрузка, разбор ТЗ и уточняющие вопросы — бесплатно: вы видите трактовку, число требований и вопросы, ничего не заплатив. Платная только сборка документов: 399 ₽ за смету с коммерческим предложением, 599 ₽ за то же плюс кликабельные прототипы. То есть проверяемая смета на проект в полтора миллиона стоит меньше, чем обед.
И главное про этот инструмент: он полезен и без нас. Смета с O/M/P, разбивкой по задачам и списком допущений — ровно тот документ, с которым удобно идти проверять предложения других подрядчиков по чек-листу из этой статьи. Мы сознательно не прячем за формой контактов ни трактовку, ни вопросы, ни структуру расчёта.
Возвращаемся к трём цифрам
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 — студия заказной разработки полного цикла: веб- и мобильные продукты с нетривиальной бизнес-логикой, интеграциями и высокими нагрузками. Оценку мы считаем так, как описано в этой статье: декомпозиция, три числа на задачу, диапазон вместо одной цифры, явные допущения и опции.
Разбор присланного ТЗ у нас бесплатный, а кликабельный прототип появляется на первой неделе — до того, как вы примете решение о бюджете. Если хочется сначала посмотреть на механику без разговоров, загрузите ТЗ в оценщик: трактовка, вопросы и структура расчёта открыты, и полученный документ пригодится, даже если делать проект вы будете не с нами.
А если задача уже понятна — расскажите про неё, и мы посчитаем объём по вашим требованиям. Обсудить проект →