더북(TheBook)

제품군의 특화 부분(suite edges): 제품군 내 개별 소프트웨어에 특화된 부분입니다. 예를 들어 스프레드시트 프로그램에서만 제공되는 특정한 데이터 분석 도구를 들 수 있습니다. 이는 제품군 내 다른 소프트웨어에서는 사용되지 않습니다.

이러한 구조에서 제품의 핵심 부분과 제품군의 핵심 부분은 모든 플랫폼에서 공통으로 사용되므로 한 번만 개발하면 됩니다. 하지만 제품의 특화 부분과 제품군의 특화 부분은 플랫폼별로 따로 개발해야 합니다. 이에 따라서 플랫폼 간 통합 작업의 복잡성은 증가합니다.

예를 들어 모바일 앱에 다크 모드(dark mode)가 추가되면 이를 웹 애플리케이션에도 일관되게 적용할 수 있어야 합니다. 이처럼 새로운 기능을 추가할 때 모든 플랫폼에서 제대로 동작하는지 확인하고, 필요하다면 플랫폼별로 특화된 기능을 조정하거나 최적화하는 통합 작업을 해야 합니다. 따라서 이러한 복잡성을 관리하는 데 특화 부분(edges)의 인터페이스를 가능한 한 간단하게 유지하는 것이 중요합니다.

이 논의에서 알 수 있듯이, 제품군의 특정 소프트웨어를 담당하는 아키텍처 팀은 제품군 그 자체와 제품군 내 다른 소프트웨어를 담당하는 팀과 협업해야 합니다. 특히 아키텍처 팀은 시스템 구성 요소와 그 환경 간 관계를 항상 염두에 두어야 합니다. 이 경우 제품군은 개별 소프트웨어 제품이 공유하는 환경에 해당합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.