변경 속도도 크고 불확실성도 높을 때는 완전히 새로우면서도 아직 그 내용이 명확하지 않은 요구 사항을 나타냅니다. 이러한 요구 사항 정보는 아키텍처 작업과 직접적인 연관이 있기 때문에 제품 관리 팀과 논의하여 이끌어 낼 수 있어야 합니다.
설계는 특정 시점을 나타내고, 아키텍처는 시간 흐름에 따른 시스템의 기본적인 구조를 나타낸다는 점을 다시 떠올려 보겠습니다. 이는 현재 주어진 요구 사항을 충족하는 설계와 장기적인 시스템 진화를 고려하는 아키텍처 차이와 일치합니다. 현시점의 시스템 설계는 현재 요구 사항을 모두 충족해야 합니다. 반면에 시스템 아키텍처는 미래에 있을 기능의 진화 경로를 예측하고 반영하는 데 집중해야 합니다. 따라서 아키텍트는 미래에 어떤 요구 사항이 주어질지 예측할 수 있는 감각이 있어야 하며, 이것으로 향후 변화에 대응할 수 있는 아키텍처를 만들 수 있습니다.
예를 들어 애플리케이션에서 PDF로 저장하는 기능을 설계한다고 가정해 보겠습니다. 그리고 제품 관리 팀에서 제공한 현재 요구 사항에는 암호화나 양식 필드 같은 기능이 포함되어 있지 않으며, 향후 릴리스에서도 이러한 기능이 포함되지 않는다고 확인했다고 하겠습니다.