Но если изменение в А требует изменения в B, а то, в свою очередь, изменения в C и т.д. — это плохо. Если сразу определить части системы, которые могут меняться, можно отделить их от всего остального. Конечно, правки всё равно придётся вносить, но это будут правки в рамках одного конкретного модуля, а не правки размазанные по всей системе.