Любая задача начинается с бюджета. Им же и заканчивается :) Не помню случая чтобы не нашлось дву-трех конкурирующих фреймворков.
За двадцать лет.
А вот чтобы бюджет был проблемным - только на прошлой неделе два :)
Насчет разработки "с нуля" - 97% ошибок есть ошибки непонимания предметной области.
Их ни один компилятор не ловит :)