: 도메인의 각 영역에는 전문가가 존재함, 이들 전문가는 해당 도메인에 대한 지식과 경험을 바탕으로 본인들이 원하는 기능 개발을 요구
: 개발자는 이런 요구사항을 분석하고 설계하여 코드를 작성하며 테스트하고 배포, 이 과정에서 요구사항은 첫 단추와 같음, 그만큼 중요
: 프로그래밍에 앞서 요구사항을 올바르게 이해하는 것이 중요, 요구사항을 잘못 이해하면 변경하거나 다시 만들어야 할 코드가 많아지고 제품을 만드는데 실패하거나 일정이 지연되기도 함
: 요구사항을 올바르게 이해하려면? 개발자와 전문가가 직접 대화하는 것이 제일 좋음
: 도메인 전문가 만큼은 아니어도 이해관계자와 개발자도 도메인 지식을 갖춰야 함, 제품 개발과 관련된 도메인 전문과, 관계자, 개발자가 같은 지식을 공유하고 직접 소통할수록 도메인 전문가가 원하는 기능이 구현될 확률이 높아짐
Grabage in, Garbage out
: 잘못된 값이 들어가면 잘못된 결과가 나온다
: 개발자가 도메인 전문가와 직접 소통할수록 요구사항이 변질될 가능성이 줄지만 도메인 전문가라고 해서 항상 올바른 요구사항을 주는 것은 아님, 전문가나 이해 관계자가 요구한 내용이 항상 올바른 것은 아니며 때론 본인들이 원하는 것을 정확하게 표현하지 못할 때도 있으므로 개발자는 요구사항을 이해할 때 왜 이런 기능을 요구하는지 또는 실제로 원하는 게 뭣인지 생각하고 대화를 해야한다.