Что дороже всего в разработке (и как это удешевить без потери результата)
Самая частая ошибка заказчика — экономить “на видимом” (дизайн, экраны), но не управлять “невидимым” (данные, интеграции, исключения). В итоге проект выглядит простым, а счёт — нет.
Что обычно самое дорогое
1) Неопределённые требования и переделки. Когда “сначала сделаем, потом придумаем”, вы платите дважды: за изготовление и за переработку.
2) Исключения и частные случаи. “В 80% так, но иногда по‑другому” — это множитель стоимости. Каждый исключительный сценарий требует логики, интерфейса, проверки, инструкций.
3) Интеграции и согласования. Почти всегда там больше нюансов, чем кажется: статусы, ошибки, задержки, ручные обходы.
4) Миграция и качество данных. Если в старых таблицах бардак, система не станет “волшебно чистой”. Придётся чистить, сопоставлять, уточнять.
5) Роли и права доступа. Чем больше отделов и филиалов, тем дороже матрица прав и тестирование “кто что видит”.
6) Отчёты. Отчёт — это не “табличка”, а договорённость о смыслах: откуда цифра, когда считается, что исключаем, как сверяем.
7) Приёмка и стабильность. Дешевле “не тестировать” только на бумаге. По факту платите простоями и авралами.
Как удешевить без потери результата
Срежьте объём, а не качество. Не “попроще код”, а “поменьше функций в первом релизе”.
Сделайте один основной сценарий и добейте его. Оставьте исключения на этап 2–3.
Используйте стандарт там, где можно. Типовые формы, справочники, отчеты — без “уникальности ради уникальности”.
Ограничьте интеграции на старте. Иногда дешевле начать с выгрузки/импорта по расписанию, чем сразу строить сложный обмен.
Заранее договоритесь о данных. Что переносим, что оставляем в архиве, кто отвечает за чистку.
Фиксируйте критерии приемки. Это уменьшает спорные переделки и защищает бюджет.
Делайте этапность. Чем раньше вы получаете работающий кусок, тем быстрее видно, что реально нужно бизнесу.
Экономия “без потери” — это управляемый объём и понятные правила, а не урезание проверки и здравого смысла.