Есть такая простая вещь, как треугольник «Сроки, стоимость, качество». Плохое и недальновидное проектирование приводит к увеличению сроков и падению качества, и как следствие росту стоимости внедрения новой функциональности и поддержки старого когда. То и дело возникают ситуации, когда изменили код в одной части приложения, а сломалось вообще в другой, там где не ждали. На эту тему пишут целые книги, и объяснить кому-то парой предложений почему что-то хорошо или плохо не то чтобы невозможно, но очень близко к этому.
Треугольник этот обычно упоминается совсем в противоположном смысле: возможно выбрать только 2 из 3 — если хочется быстро и качественно, то это дорого; дешево и качественно — долго; быстро и дешево — некачественно. А ты пишешь немного не про то, а про ухудшение качества ведёт в дальнейшем к росту стоимости, а это уже к треугольнику не относится.