1.7 시스템 진화
시스템은 고정되어 있지 않습니다. 성공적인 시스템은 다양한 릴리스 주기로 점차 진화하며 적절한 상태를 유지합니다. 즉, 시스템 진화는 작은 변경의 축적과 가끔 있는 주요 변경 또는 이 두 가지로 조합되며, 성공적인 시스템이 되는 데 꼭 필요합니다.
지금까지 다루어 온 시스템의 구조, 구성 요소와 환경과의 관계, 아키텍처 원칙과 설계 역시 지속적으로 진화해야 합니다. 그렇다면 시스템은 어떻게 진화할까요?
이상적인 시스템 진화는 목적에 맞게 정의된 아키텍처 원칙에 따라 의도적으로 해야 합니다. 아키텍처 원칙은 설계 그 자체와 더불어 설계 진화도 통제합니다. 따라서 아키텍처 원칙을 수립할 때는 설계와 설계의 진화 이 두 가지를 모두 고려해야 합니다.