Дискуссии об архитектуре часто сводятся к связанности (coupling): каким образом части архитектуры соединяются и как они зависят друг от друга. Многие архитекторы рассматривают связанность как необходимое зло, поскольку невозможно построить сложный программный продукт, не связанный с другими компонентами. Для создания эволюционной архитектуры важно подобрать оптимальную связанность компонентов, обеспечивающую максимальную выгоду при минимальных накладных расходах и затратах.