подобные принципы теперь не модны и называются futurecoding-ом (произносить помощив нос), а когда выяснится что приложение не справляется с нагрузкой, а внести изменения уже нельзя не только расширяя но и изменяя — тогда хором петь "нам просто не дали быть достаточно agile" (драматично вскинув руки)