在大局事件风暴开始时该说什么

恭喜!现在房间里有 10 个人或更多人看着您,想知道如何开始……不要惊慌:这是您的简报脚本。

人们在空旷的设计空间前讨论的图画。 这就是大局事件风暴会议开始前的样子。

您的大局事件风暴简报应介绍:

  • 总体目标
  • 范围和用例
  • 什么是领域事件
  • 什么是域定义
  • 如何记录疑问和问题
  • 以及一些确保研讨会成功的简单规则

这是我们通常如何开始我们的大局事件风暴研讨会

请务必阅读之前介绍研讨会准备工作的帖子。

简介:
非常感谢您的到来。我是<你的名字>,我将在这次事件风暴研讨会上担任你的协调人。在开始之前,让我分享一些指南。

这次事件风暴研讨会的主要成果是领域专家和开发人员之间的共享知识。这就是为什么 [Name]、[Name] 和 [Name] 在这里作为领域专家,而 [Name]、[Name] 和 [Name,] 作为开发人员。

您将基于这些共享知识来起草目标架构,但它也可以帮助您做出许多其他复杂的决策。

现在您已经知道了谁在这里以及本次研讨会的目标是什么,让我们看看它将如何进行。

范围和用例
今天,您将涵盖<您的范围>。为了使事情更加具体,您将探索以下用例<列出您的用例>。

领域事件
您将首先识别这些用例期间发生的域事件,例如<您的第一个事件>。领域事件只是系统中发生的事情。

绘制领域事件橙色便签,上面写着“交易已预订”。 领域事件是大局事件风暴的主要构建块

正如您在此示例中所看到的,您将使用橙色便利贴来使用过去时来编写事件。这是创建有意义的事件的语法技巧。事件不是某人的行为(不是“交易者预订交易”)。尽管有些事件是由行动引起的,但我们对行动还不感兴趣。

这里还有一些要点可以帮助您了解什么是领域事件:

  • 它们不是技术性的,也不应该特定于您的系统的实现
  • 您可以在领域书籍中阅读有关它们的内容
  • 领域专家了解它们

当我们使用“域”一词时,它表示系统开发的特定主题。在您的情况下,域名是<您的域名>(例如:交易簿)

当确定事件时,您将能够在墙上看到的这张巨大的纸上按时间顺序组织它们。

域定义(又名通用语言UL)
绘制域定义黄色便签,写着“交易对手...”。 大局事件风暴研讨会是捕捉业务领域重要词汇定义并发展通用语言的好方法

每当您遇到或同意某个可能令人困惑的领域词时,请随时在黄色大便利贴上对其进行定义

写下域定义就像构建您自己的字典,了解单词在您的上下文中的含义。它也被称为领域的普遍语言。通过使事情尽可能明确,这对于防止大家之间的误解非常有用。反过来,这会改善您在许多不同方面的工作方式(例如:选择要构建的内容甚至重构时)。请记住:本次事件风暴研讨会的主要成果是共享知识。

问题
问题的绘图紫色便签写着“交易已预订”。 在 DDD 事件风暴研讨会期间通常会出现许多问题和疑问

同样,您将使用紫色便利贴来停放“问题”。每当你遇到:

  • 一个你无法回答的问题
  • 看起来不对劲的事情
  • 或您应该研究的任何问题
  • 将其记录在紫色便利贴上。

开始之前需要了解的最后几件事
在我们查看详细议程之前,您应该了解以下 5 件重要事项:

  • 您必须坚持使用领域语言才能保持这种协作的活力。我见过事件风暴会议逐渐转向技术讨论;这毫无结果。
  • 事件风暴是一种可视化技术。确保在便利贴上捕捉到您正在讨论的主题。请记住,您永远不应该谈论尚未展示在墙上的东西。
  • 请记住,事件风暴是一种将几个月的大型设计时间缩短为几天的方法!这会很激烈,但你会在短时间内完成很多工作。
  • 事件风暴可能会让人感觉混乱。有时可能会遇到困难,并以意想不到的方式发展,但我们会调整。但归根结底,成功主要取决于你们有多少想要它!
  • 最后,为了保持研讨会的节奏可持续,我们将每 50 分钟休息 5 分钟。