세 가지 원칙들이 균형을 이루는 방법을 찾아야 한다.
프로젝트 흐름에 따른 응집도의 변화
컴포넌트 의존성 그래프에 순환이 있어서는 안된다.
순환이 발생한 컴포넌트들은 서로에게 얽매이게 되어 다양한 문제가 발생하게 된다.
의존성 순환을 끊는 방법
요구사항이 변경되면 의존성 구조도 변경될 수 있기 때문에 순환이 발생하는지는 관찰하며 이를 끊어내야 한다.
컴포넌트는 시스템이 성장하고 변경될 때 함께 진화하기 때문에 미리 설계할 수 없다.