Проектирование направлено на уменьшение неопределенности

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

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

“Я не хочу заплатить за проект чтобы узнать, что реализация моей идеи стоит в 10 раз больше, чем я думал!”

Понимаем. Но вы же наверняка знаете что 70% ИТ проектов в принципе не запускаются и замораживаются в процессе? Проектирование избавляет вас от дорогих иллюзий. Хорошая новость в том, что даже узнав о том что проект стоит дороже или является более технически сложным, чем вы изначально думали, ничто не заставляет вас его прекращать - всегда можно упростить, отказаться от сложных функций и проверить гипотезу на минимальной версии, как и предлагает Эрик Райс в Lean Startup, можно найти инвестиции или попробовать поэтапный запуск. Здесь решать вам какую степень риска и неопределенности вы хотите принять. Если вы готовы к повышенному риску - тогда минимизируйте затраты на проектирование и ищите того кто обладает схожим опытом, чтобы хоть как-то обезопасить проект от провала.