BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

与DDD领域专家共事

| 作者 Jan Stenberg 关注 38 他的粉丝 ,译者 谢丽 关注 12 他的粉丝 发布于 2016年6月7日. 估计阅读时间: 3 分钟 | ArchSummit北京2018 共同探讨机器学习、信息安全、微服务治理的关键点

在2016年年初举行的领域驱动设计欧洲大会上,Cyrille Martraire演讲中分享了他在DDD驱动的环境中与领域专家共事的经验。他指出,在领域驱动设计中,与领域专家对话及所使用的语言是关键,这通常会因为所说的语言不同而出现困难。

Martraire是“巴黎软件工艺社区(Paris Software Craftsmanship Community)”的创始人,同时也是arolla的联合创始人。他指出,要想与领域专家成功地对话,首先需要自学一些领域知识。做好功课,提前准备一些知识,例如读书或在互联网上查找信息。

在Martraire看来,展示一些领域知识是一种和专家建立信任及改善沟通的方式。以下是三种简单的方式:

  • 显得你真的很好奇,并展示你的知识;
  • 提出更好的问题,并随着对话进行改进它们;
  • 挑战,但要恭敬。

Martraire指出密切注意词汇避免转换或其他曲解的重要性。他特别提到,积极聆听非常困难,所以他创建了一种他称之为Word Safari的技术,从中他可以标记出所有出自领域专家之口的新词。然后,他就可以检查下它们是新概念还是同义词。他强调,这不仅仅是一个简单的技巧——注意DDD中使用的语言至关重要。

Martraire发现,“引导对话(navigating the conversation)”是一项实用的技术。你可以将对话向上引导,引向一个更抽象的层次,总结并发现意图。这里的关键问题是“为什么”,通常要问多次。你还可以将对话向下引导,引向更具体的细节,这时,示例成了发现误解的一个重要手段。使用示例的一种方式是使用行为驱动开发(BDD)和专家一起描述具体的行为示例。第三种引导对话的方法是偏离对话主线,拓宽领域。有时候,这可以揭示出根本就没讨论到的环节。

让领域专家清楚地认识到,与你对话很安全,你没有计划窃取他们的工作,Martraire认为这是一条特别重要的原则。这样做的一个结果是你什么东西都要求验证;最终,你和领域专家就领域达成共识。

这一切看上去很美好,也很简单,但根据Martraire的经验,有时候很难找到一位优秀的领域专家。他指出:

最差的领域专家是那些专业知识来自错综复杂的现有系统的专家。

同时,他还指出,他的经验可能有点片面,因为他通常是根据DDD潜力以及相关人员的整体心态选择项目。

明年的领域驱动设计欧洲大会将于2017年1月底举行。

查看英文原文Working with Domain Experts in a DDD World

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT