더북(TheBook)

2.4.2 제품 라인

이전 절에서는 여러 플랫폼에서 단일 소프트웨어의 핵심 기능을 구분하여 적용하는 방법을 논의했습니다. 하지만 소프트웨어 제품은 종종 한 주제에 대해 여러 가지 버전을 제공하는 제품 라인으로 구성되기도 합니다. 보통 이러한 경우 소프트웨어 제품은 다양한 가격대로 판매되며 간단한 버전은 저렴하거나 무료로 제공되고, 고급 기능이 추가된 버전은 높은 가격으로 판매됩니다.

아키텍처 측면에서 제품 라인을 지원하는 데는 두 가지 기본적인 접근 방식이 있습니다. 첫 번째 방식은 각 버전별로 개별적인 소프트웨어 제품을 개발하는 것입니다. 보통 동일한 코드를 기반으로 개발하며, 상위 버전에는 몇 가지 구성 요소를 추가하여 고급 기능을 사용할 수 있게 합니다.

이러한 개별 소프트웨어 제품 방식은 각 버전이 소비자가 기대하는 사용자 경험에 부합할 때 효과적입니다. 예를 들어 앱 스토어에서 일반 버전과 프로 버전을 판매하는 경우를 가정해 보겠습니다. 비록 각 애플리케이션은 연관되어 있을지라도 앱 스토어와 사용자의 관점에서 볼 때는 개별적인 애플리케이션으로 인식됩니다.

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