С другой стороны, ты можешь подойти к разработке большого приложения со стороны проектирования всех слоев, построения луковичной архитектуры, придумать как использовать кучу паттернов, описать доку по выбранной архитектуре и начать писать фичи. На второй фиче приходит заказчик и говорит «а чем ты занимался три месяца? собирай вещи»
Если это аутсорс, то естественно это не нужно. Быстрее сделал, больше заработал и быстрее получил деньги.
Но если это продукт, то стоит немного подумать об архитектуре. Понятно что большинство паттернов и подходов это оверкилл. Но без фанатизма если делать то ни о каких 3 месяцах речи не идет