开发人员和领域专家协作,讨论域专家的知识,将其提炼成所有,而且仅与项目相关的知识。

目标是最终建立一个模型,说明应用程序应该做什么,应该怎么做,以及技术实施应该是什么。

知识的塑造不是一次性完成,就像瀑布方法一样。虽然在项目开始时确实应该更加密集,但它必须是一个持续和反复的过程,当开发人员了解项目领域和技术挑战时,模型就会建立和改进。领域模型与应用程序本身并排生长。

有效的建模基于:

  1. 约束模型和实施 实施严格按照模型进行:
  2. 基于模型 培养语言 该模型包含术语,这些术语是域施加器和开发人员共同的语言的基础:
  3. 开发一个知识丰富的模型 模型必须不仅仅是数据结构的表示,它必须包含各种知识。它必须包含想法、数据结构、对象、行为、强制规则等。
  4. 蒸馏模型 A 模型必须包含所有,但也仅包含相关知识。这意味着,当我们获得有关域的知识时,我们会将相关知识添加到模型中,但我们可以而且必须从模型中删除我们最终找出的最终无关紧要的域知识。
  5. 领域专家 开发人员之间的头脑风暴和实验会议,在那里进行大规模的实验和讨论,最终提供了一个蒸馏和知识丰富的模型。

最具生产力的团队不断学习:

  • 技术知识
  • 域建模知识
  • 项目领域特有的知识

随着时间的推移,成为领域专家的开发人员本身是最有效的知识处理者,因此也是最高效、也许最重要的团队成员。