심층 모델이 강력한 이유: 심층 모델에 사용자의 행위, 문제, 문제의 해법에 대한 본질적인 지식을 간결하고 유연하게 표현하는 중심 개념과 추상화가 담겨 있기 때문

심층 모델로 발전하는 과정

  1. 도메인의 본질적인 개념을 모델 내에 표현하기
  2. 성공적인 지식탐구와 리팩터링을 반복하며 이를 정제

개념 파헤치기


개발자는 잠재해 있는 암시적인 개념을 드러내는 단선에 민감해야 하며, 이따금 한 발 앞서 미리 앞시적인 개념을 찾아야할 때도 있음

발견된 대부분의 암시적인 개념은 팀에서 사용하는 언어를 주의 깊게 경청하고, 설계상 부자연스러운 부분과 외견상 모순돼 보이는 전문가의 견해를 면밀하게 검토하며, 도메인과 관련된 문서를 조사하고 수없이 많은 실험 과정을 거쳐 얻어진 것.

언어에 귀 기울여라


도메인 전문가가 사용하는 언어에 귀 기울여라. 복잡하게 뒤얽힌 개념들을 간결하게 표현하는 용어가 있는가?

우리가 선택한 단어를 고쳐주는가? 우리가 특정 문구를 이야기할 때 도메인 전문가의 얼굴에서 곤혹스러운 표정이 사라지는가?

→ 이러한게 모델에 기여하는 개념의 실마리임

하지만 이것은 명사는 객체다라는 진부한 개념을 표현하는 것은 아님.

새로운 단어를 듣게 되면 명료하고 유용한 개념을 찾기 위한 대화와 지식탐구로 이어짐.