3.3 제품 중심 변화
시간이 지나면 소프트웨어 제품에 대한 요구 사항이 생기며, 이는 소프트웨어 시스템의 변화를 이끄는 주요 원인 중 하나입니다. 소프트웨어 제품은 다양한 이유에서 다양한 방식으로 진화합니다. 아직 시장에서 자리 잡지 못한 신규 제품이라면 해당 제품의 콘셉트를 변경해야 할 수도 있습니다. 하지만 이미 시장에서 자리 잡은 소프트웨어 제품일 때는 좀 더 작은 규모의 점진적인 개선에 집중해야 할 것입니다. 아키텍트는 이러한 요구에 적절히 대응하기 위해 단순히 다음에 주어질 새로운 요구 사항만 알아서는 안 됩니다. 시간 흐름에 따라 기능이 어떻게 발전할지 예측하고 준비해야 합니다.
그림 3-2 기능의 경로(trajectory of a capability)는 여러 요구 사항에 시스템 아키텍처와 설계가 어떻게 대응할지를 예측한 것이며, 이는 두 가지 축을 기준으로 합니다. 한 축은 예상 변경 속도(rate of change)2로 0인 경우에는 해당 기능의 변경이 ‘완료’되었음을 의미합니다.