현재 진행 중인 프로젝트를 위한 것이 아닌 응집력 있는 하위 도메인을 식별해야 한다.
이러한 하위 도메인에서 일반화된 모델 요소를 추출해서 별도 MODULE
에 배치할 수 있다.
하위 도메인으로 분리되고 나면 해당 하위 도메인의 계속되는 개발에 대해서는 CORE DOMAIN
보다 낮은 우선순위를 부여하고 그 일에 핵심 개발자를 배치하지 않는다.
구현된 제품을 구입하거나 오픈 소스를 이용할 수 있다.
개발할 코드가 적어지며, 유지보수 부담이 외부화되고, 코드가 좀더 성숙하고 다양한 곳에서 사용되므로 사내에서 개발된 코드에 비해 실수가 적고 완전하다.
사용하기 전에 평가하고 이해하는 시간이 필요하며, 올바르고 안정적일 거라 확신할 수 없다. 오버 스펙이거나 통합에 있어서 매끄럽지 않은 부분이 있을 수 있다.
사내 모델보다 더 성숙되고 많은 사람들의 통찰력을 반영한다. 즉각적이고 높은 품질의 문서화 상태로 존재한다.
요구사항에 딱 맞지 않거나 과도한 설계일 수 있다.