savl
И недальновидность проектирования, и ошибки проектирования от работы по недостаточно полной постановке задачи, от недостатка знаний/опыта. Если человек знает предметную область, то его так легко не проведёшь неверной постановкой. У нас были случаи, что реализовывали не как в постановке, т.к. она была кривая, потом после разбирательств оказывалось, что таки да - мы правы.
В плане проектирования всё проще - что бы не задали, уже автоматом пишешь так, чтобы этот кусок можно было использовать где-нибудь ещё. Хотя, опять же, от недостатка знаний/опыта в определённой области придётся сейчас очень многое перекраивать.