소프트웨어가 폐기 될 때까지 일어나는 변화에 어떻게 대응할 것인지 대비해야 한다.가장 좋은 대책은 변화의 폭을 최소한으로 줄여주는 것⭐이다.변화의 폭을 최소화하는 방법은 분리와 확장을 고려한 설계⭐를 하는 것이다.실세계에서 하나의 변화가 일어날 때 우리의 코드도 한 군