물론 시스템의 단순함 때문에 기본 구조 자체가 변화할 수 없다는 의미는 아닙니다. 오히려 시스템의 기본 구조는 진화해야 합니다. 어떤 면에서는 단순함을 유지하려면 작은 임시적인 변경이 아닌 근본적인 변화가 필요합니다. 이러한 근본적인 변화로 시스템 전체를 더욱 견고하고 안정적으로 유지할 수 있습니다.
단순화는 쉬운 일이 아닙니다. 엔지니어는 새로운 도전이나 요구 사항에 직면했을 때 새로운 무언가를 구축하려고 합니다. 하지만 어떤 문제나 요구 사항을 해결할 때 단순함을 유지하기 위해서는 기존 시스템과 일관성을 견지하면서 전체적인 맥락에서 적합한 해결책을 찾아야 합니다.
때로는 단순한 해결책이 더 효율적입니다. 기존 구성 요소와 관계를 재사용하거나 약간의 일반화로 새로운 기능을 추가하는 방법이 있습니다. 예를 들어 엔티티 A의 캐시가 읽기 전용이었다면 다른 클라이언트 때문에 문제가 발생하지는 않았을 것입니다. 이러한 방법을 찾아내고 적절한지 평가하는 일은 완전히 새로운 구성 요소를 만드는 것보다 시간이 더 걸릴 수도 있습니다. 하지만 시스템 전체를 복잡하게 만들지 않고도 새로운 기능을 추가할 수 있다는 장점이 있습니다.