3.8 아키텍처 진화
때로는 제품이 급격히 변화해야 할 때도 있습니다. 이러한 변화는 주로 기술이나 시장 변동으로 발생하며, 제품과 기술 모두로 주도된 변화입니다. 예를 들어 아이폰을 비롯한 모바일 컴퓨팅의 도입은 완전히 새로운 방식의 소프트웨어 개발을 촉진했을 뿐만 아니라 기존 소프트웨어 제품을 새로운 기기에 호환되도록 변환하게 하는 요인이 되었습니다.
이렇게 급격하고 규모가 큰 변화는 소프트웨어 아키텍처에도 상당한 영향을 미칩니다. 예를 들어 모바일 컴퓨팅은 기존 소프트웨어 제품을 단순히 새로운 형태의 기기에 맞게 변경하는 데 그치지 않았습니다. 수많은 소프트웨어를 데스크톱과 모바일 장치 모두에서 실행되게 재구성해야 했고, 그 과정에서 플랫폼, 데이터, 연결성 등과 관련된 새로운 과제들이 등장했습니다.
앞서 논의한 것처럼 아키텍처 팀은 장기적인 비전을 향해 점진적으로 나아가는 것을 지향해야 하며, 재구축 작업은 지양해야 합니다.