Они редко скрыты в смысле «спрятаны». Они просто за границей, которую провело предложение, а граница проведена вокруг разработки. Цена сметы отвечает на вопрос «сколько вы возьмёте, чтобы это написать?». Вам же нужен ответ на другой вопрос — «во сколько мне обойдётся этим владеть?», и именно в разрыве между этими двумя вопросами разваливаются бюджеты.
Бо́льшая часть разрыва предсказуема и может быть перечислена до подписания: сторонние сервисы со своей тарификацией, непроизводственные окружения, интеграции с системами, которыми подрядчик не управляет, миграция данных, поддержка после сдачи и время ваших собственных людей. Ни в чём из этого подрядчик не виноват. Всё это вам придётся сложить самим.
Краудфандинговая платформа со сметой 55 000 запустилась примерно за те же 55 000 разработки. В первый год к этому добавились проверки личности по цене за проверку, комиссии платёжного провайдера, хостинг трёх окружений, почтовый сервис, мониторинг и два месяца работы разработчика над изменениями, которые вскрыл запуск. Для того, кто спрашивал, ничего из этого не было сюрпризом. Сюрпризом это было для бюджета.
Идентификация и KYC, комиссии за платежи и выплаты, SMS, подписание документов, поставщики данных. Они растут вместе с использованием, а значит, минимальны ровно в тот момент, когда вы их оцениваете.
Тестовое, приёмочное и демонстрационное окружения — это то, как вы избегаете правок в продакшне в одиннадцать вечера. Это ещё три набора инфраструктуры и часто три набора чужих песочниц.
Каждая внешняя система приносит подключение, доступ к песочнице, собственную проверку и собственный график. Предложение может оценить код, но не может оценить очередь на согласование у провайдера.
Если что-то заменяется, перенос данных — отдельный проект со своим сопоставлением, очисткой, проверкой и переключением. Там, где в предложении это одна строка, объём не оценивался.
То, что входит в разработку, обычно заканчивается в момент передачи. Что приходит ей на смену, по какой цене, с какой даты — и что вы будете делать в промежутке, если ответ звучит как «обсудим тогда».
Требования, приёмка, контент и ответы на вопросы. На серьёзном проекте это не погрешность, а работа конкретного человека на несколько месяцев, и в смете её нет никогда.
Политики, оферта, работа с персональными данными и всё, что требует ваша юрисдикция. Смежно с софтом, значимо для бюджета и редко входит в поставку подрядчика.
Обновление зависимостей, патчи безопасности, изменения в API провайдеров и устаревание платформ. Софт, который никто не сопровождает, не стоит на месте — он деградирует по чужому расписанию.