EventStorming 词汇表和备忘单
EventStorming 是最智能的协作方法,它能打破孤立的边界。EventStorming的能力来自多元化、多学科的人群,他们共同拥有丰富的智慧和知识。它最初是为领域驱动设计聚合建模的研讨会发明的,但它现在具有更广泛的适用范围。从获得整个领域的全局问题空间到深入了解整个软件交付流程并制定长期规划。这些研讨会中的每一个都有相同的基本要求和需求。
在这里,您将找到以一致且全面的词汇表记录的有关 EventStorming 核心概念的术语表组合。请务必尽量避免使用行话,因为它设置了不必要的内部和外部区别。还有一张备忘单,您可以使用它来促进您自己的 EventStorming。
词汇表
核心概念
领域事件(Domain Event)
领域事件是 EventStorming 的主要概念。这是一个与领域专家相关并且与正在探索的领域相关的事件。领域事件是过去时的动词。 EventStorming 的官方颜色是橙色。
热点(HotSpot)
热点用于可视化和捕捉热点冲突。由于(语言方面的)不一致、摩擦、问题、异议、反对、问题或拖延引起的冲突,但不限于此,这些冲突需要深入探讨以备后用。EventStorming 的官方颜色是霓虹粉色,我们在使用它时也会稍微转动一个热点。
时间线(Timeline)
当我们有一个故事要讲述,且我们有一个时间线时,EventStorming 是一个强大的工具。墙上的纸卷从左到右代表时间先后。我们可以在纸卷上从上到下表示并行的流程。

混沌探索(Chaotic Exploration)
可以在 EventStorming 开始时使用混沌探索。每个人都自己编写他们可以想到的领域事件。他们会将这些领域事件按照他们认为发生在纸卷上的顺序排列。
执行时间线(Enforce the Timeline)
在混沌探索之后发生的一个阶段,这意味着我们试图使时间线保持一致并删除重复的贴纸。
事件风暴大图景(Big Picture EventStorming)
Big Picture EventStorming 的目标是评估现有业务线的健康状况或探索创新商业模式的可行性。它有助于团队创建公司该领域愿景的共享状态。我们可以将输出用作 Conway 定律一致的输入,围绕团队和软件组织业务流程,这些流程具有新兴的限界上下文。您可以在一个纸卷上与 10-30 多人一起参加这些研讨会。
机遇(Opportunity)
因为热点可能会产生负面关联,所以我们也让人们有机会增加机遇。我们使用绿色是因为它与积极的事物相关联。在我们制定一致的时间表后开始使用机遇。
参与者/代理(Actor/Agent)
参与者或代理是围绕(一组)领域事件所涉及的一组人、一个部门、一个团队或一个特定的人。使用的官方颜色是小黄色便利贴。
系统(System)
系统是可部署的 IT 系统,用作领域中问题的解决方案。当我们完成时间线的一致性后,我们可以开始围绕领域事件映射系统。也可能有重复,它可以是任何东西,从使用 Excel 到某些微服务。官方颜色是宽粉色便利贴。
价值(Value)
在我们使时间线保持一致之后,我们可以像在价值流图中那样添加价值。们这样做是为了明确价值在我们领域中的定位。我们使用红色和绿色的小便签来显示正负值。
关键事件(Pivotal Events)
借助关键事件,我们开始寻找流程中少数几个最重要的事件。对于电子商务网站,它们可能看起来像“已添加到目录的商品”、“已下订单”、“已发货”、“已付款”和“已发货”。这些通常是感兴趣的人数最多的事件。
泳道(Swimlanes)
将整个流程分成水平泳道,分配给给定的参与者或部门,是另一个诱人的选择,因为它提高了可读性。对于具有流程建模背景的人来说,这似乎是最明显的选择。

新兴的限界上下文(Emerging Bounded Contexts)
从事件风暴大图景中,我们可以描绘出新兴的限界上下文。它们是从哪里开始深入研究围绕业务问题设计限界上下文的第一个指标。
流程建模EventStorming(Process modelling EventStorming)
流程建模 EventStorming 的目标是评估公司当前流程的健康状况。它帮助团队创建对当前流程现状的共享状态,发现并找出系统瓶颈以及解耦现有软件。
策略(Policy)
从本质上讲,策略是一种反应,即“只要 X 发生,我们就做 Y”。最终以领域事件和命令/动作之间的流程结束。我们用一个大的丁香花色便利贴来做这些。策略可以是自动过程或手动。策略也可以命名为反应器、最终的业务约束或规则或测谎仪,因为策略总是比您最初想象的要多。
命令或行为(Command/Action)
代表决定、行动或意图。它们可以由参与者或自动化过程启动。在 EventStorming 过程中,Action 这个词通常比命令更适合利益相关者。我们正式使用蓝色的便利贴。
查询模型/信息(Query Model/Information)
为了做出决策,参与者可能需要信息,我们在查询模型中捕获这些信息。对于流程事件风暴信息,利益相关者可能会更认可。我们正式使用绿色的便利贴来表示查询模型。
执行颜色编码(Enforce colour coding)
执行颜色编码是按规则播放 EventStorming。通常在执行时间线之后或期间使用,它会创建不同的动态。您可以在下面看到颜色编码以及如何在时间线流程中使用它们。
软件设计事件风暴(Software Design EventStorming)
设计级别 EventStorming 的结果是设计干净且可维护的事件驱动软件,以支持快速发展的业务。我们与业务利益相关者一起设计了一种共享语言,并在一个共享模型中表示它,从而为在有限的上下文中解决问题带来价值。
聚合/一致的业务规则(Aggregate/Consistent Business Rule)
聚合是一种域驱动设计模式,它表示域对象的集群以使无效状态无法表示。我们用大的黄色便利贴来表示它。因为我们想避免对我们的涉众使用 DDD 行话,所以我们也可以使用一致的业务规则或约束来代替。