事件风暴 - 分解问题领域的最佳实践

19-08-13 banq
                   

Event Storming是一种跨职能促进技术,用于揭示系统或业务流程的有界上下文,微服务,垂直切片,故障点和起点。

建议时间:12小时。

谁参加?中小企业,核心团队(见主持人说明)

Event Storming可以将单块体分解为微服务。它允许对新的流程和想法进行建模,综合知识并促进积极的团队参与,而不会与时间旅行发生冲突,并构思下一代软件系统。 

什么时候需要?

当你需要理解一个巨大的混乱时,可以将跨各个方面视角交流作为一个强制功能来实现清晰。

需要什么用品?

进行ES会议所需的人员,工具和用品

  1. 大墙(用于胶粘物)
  2. 至少4种不同颜色的胶粘物
  3. 夏皮笔
  4. 蓝色胶带
  5. 水,苏打水和果汁等水果
  6. 用于读数和突破的纸质翻转板

如何使用此方法?

Event Storming是一项小组练习,旨在科学地探索单一应用程序的领域和问题领域。事件风暴过程最简洁的描述来自Vaughn Vernon的DDD-Distilled一书,该过程的颜色来自Alberto Brandolini的书“ Event Storming”

通过在便签上创建一系列域事件来描述业务流程。用于域事件的最常用颜色是橙色。DomainEvent是以过去时态表示的动词,表示域中的状态转换。在橙色便利贴上写下DomainEvent 的名称。将粘滞便笺按从左到右的时间顺序放在建模表面上。在您进行风暴会议时,您会发现现有业务流程中存在问题。用紫色/红色的笔记清楚地标记这些。使用垂直空间表示并行处理。

发布所有事件后,专家将发布本地有序的事件序列并强制执行时间表。执行时间线会触发期待已久的对话,最终会出现结构STRUCTURE的设计概念 。 

这些事件块或常见分组为我们提供了我们的名义服务候选者(参与者或聚合体,取决于团队对DDD定义的严格程度)。这些将在Boris演习期间使用。

成功/预期成果:

- Event Storming会产生巨大的用户故事积压。

- 执行用户故事Mapping以映射并将故事组织到MVP中

- 定义问题的范围

- 确认您正在解决正确的问题?

辅导员笔记和提示:

Event Storming是一种用于可视化复杂系统和流程的技术。这可以从整体到价值流。Event Storming是一种游戏搜索技术,用于利用和捕获群体思维中捕获的信息。它表现出复杂系统的冲突和不同观点,并且影响了顶级约束和问题点。作为一个活动风暴促进者,您有一份工作 - 为交换和输出想法和数据创造一个安全的环境。在您阅读肢体语言的过程中,这项工作是50%的技术便利和50%的软性人员促进。单个辅导员通常可以协调小组15-20。对于30人或以上的团队,您需要两名辅导员。

ES通常分两个阶段进行。高级别事件风暴,用于识别域,然后将后续ES识别为顶级约束 - 核心域。

ES的语言是粘性的。在最简单的形式中,ES基本上是一种简单的小组讲故事。胶粘物的颜色无关紧要。重要的是你从简单开始,然后逐步添加符号。从简单开始,然后在图层中添加信息。

只有合适的人参与,ES才能成功。这是业务领域专家,客户主管,利益相关者,业务分析师,软件开发人员,架构师,测试人员以及在生产中支持产品的人员的混合体。了解和理解应用领域的主题专家,产品所有者和开发人员。此流程可在整个团队中实现跨角度对话,以及技术和非技术团队成员使用的术语的标准定义。

 

                   

1