1. 비즈니스 도메인 분석하기
비즈니스 도메인이란? 기업의 주요 활동 영역을 정의한다. 기업은 여러 비즈니스 도메인을 운영할 수 있으며, 자주 변경할 수도 있다.
하위 도메인이란?
- 비즈니스 도메인의 목표를 달성하기 위해 기업은 여러 가지 하위 도메인을 운영해야 한다.
- 하위 도메인은 비즈니스 활동의 세분화된 영역이다. 전체 시스템에서 하나의 구성요소이다.
- 하위 도메인은 회사의 비즈니스 도메인에서 목표를 달성하기 위해 서로 상호작용 해야 한다.
하위 도메인의 유형
- 핵심 하위 도메인
- 회사가 경쟁업체와 다르게 수행하고 있는 것을 말한다.
- ex) 우버의 승차 공유, 구글의 검색 순위 알고리즘
- 회사의 핵심 비즈니스는 높은 진입장벽이 있어야 한다.
- 경쟁사가 회사의 솔루션을 모방하거나 복제하기가 어려워야 한다.
- 핵심 하위 도메인에 반드시 기술이 들어가야 하는 것은 아니다.
- 일반 하위 도메인
- 모든 회사가 같은 방식으로 수행하는 비즈니스 활동을 말한다.
- 핵심 하위 도메인과 마찬가지로 일반 하위 도메인은 일반적으로 복잡하고 구현하기 어렵다.
- 하지만 회사에 경쟁력을 제공하지 않는다.
- 이미 실무에서 검증된 솔루션으로 널리 이용 가능하며, 모든 회사에서 사용하고 있어서 더 이상 혁신이나 최적화가 필요하지 않다.
- 지원 하위 도메인
- 회사의 비즈니스를 지원하는 활동
- 어떠한 경쟁우위도 제공하지 않는다.
- 복잡도가 낮다.
핵심 하위 도메인은 복잡성이 높고 잘 변동되며, 사내에서 구현되어야 한다. 응집된 유스케이스를 하위 도메인으로 정제할 수 있다.
도메인 전문가
- 우리가 모델링하고 코드로 구현할 비즈니스의 모든 복잡성을 알고 있는 주제 전문가이다.
- 도메인 전문가는 소프트웨어의 비즈니스 도메인에 대한 권위자이다.
- 그들은 모든 도메인 전문가는 비즈니스를 대표한다.
- 시스템 분석과와 엔지니어는 비즈니스 도메인의 멘탈 모델을 소프트웨어 요구사항과 소스코드로 변환한다. (도메인 전문가가 아님)
- 일반적으로 도메인 전문가는 요구사항을 제시하는 사람 또는 소프트웨어의 최종 사용자이다.
- 소프트웨어는 그들의 문제를 해결해야 한다.