2.7 요약
아키텍처 작업은 소프트웨어 제품이 개발되는 맥락과 역사, 명시되지 않은 가정으로 생성된 여러 고려 사항을 반영하여 진행합니다. 아키텍트는 이러한 배경을 수용하고 반응하며 활용할 수 있는 방법을 선택해야 하며, 이는 시스템 자체를 설계하는 것만큼이나 중요한 일입니다.
아키텍처 팀은 시스템이 구현할 콘셉트와 시스템에 기대되는 신뢰도, 그 외 아키텍처적으로 중요한 요구 사항을 조율해야 합니다. 보통 이러한 요구 사항은 명시적으로 나타나지 않을 때가 많지만, 제대로 조치하지 않으면 시스템은 결코 성공할 수 없을 것입니다.
어떤 제품도 고립되어 있지 않습니다. 그리고 서로 연관된 소프트웨어 제품은 더 많은 환경을 만들어 냅니다. 같은 제품 계열이나 제품 라인 또는 같은 제품군에 속한 다른 소프트웨어와 연동해야 하는 경우 일반적으로 설계에 여러 제약이 따릅니다.