事件风暴工作坊准备:参与角色、物理空间与工具、时间安排

事件风暴工作坊的成功与否,很大程度上取决于前期的准备工作是否充分。一个精心策划的工作坊能够高效地汇聚领域知识、对齐团队认知,并产出高质量的领域模型。本章将详细阐述工作坊在角色、空间、工具和时间四个维度的准备要点。

一、参与角色:三类核心角色及其职责

事件风暴工作坊强调跨角色协作,通常需要三类核心角色参与。每类角色都带来独特的视角,缺一不可。

角色 核心职责 关键产出 建议人数
领域专家 提供业务知识、解释业务规则、验证模型真实性 业务事件、决策、策略、业务规则 3-6人
技术专家 理解业务约束、评估技术可行性、识别系统边界 系统事件、读模型、聚合、限界上下文 2-4人
产品经理 定义产品愿景、梳理用户故事、确定优先级 用户角色、功能需求、价值流 1-2人
角色选择建议:领域专家应覆盖核心业务域的不同子域(如订单、支付、库存)。技术专家应包含架构师和核心开发人员。产品经理需具备对产品路线图的决策权。

二、物理空间与工具:营造高效协作环境

工作坊的物理环境和工具选择直接影响参与者的投入度和产出效率。无论是线下还是线上,都需要确保信息能够被所有人实时、清晰地看到和修改。

2.1 线下工作坊:白板与便签

线下工作坊的核心工具是大型白板和彩色便签。这种组合提供了极高的灵活性和即时性。

  • 白板:建议使用至少 2m x 1.2m 的移动白板,或整面可书写的玻璃墙。白板用于绘制时间轴、边界线和记录关键决策。
  • 便签:使用不同颜色区分不同模型元素,形成视觉语言。
    • 橙色:领域事件(Domain Event)
    • 蓝色:命令(Command)
    • 绿色:聚合(Aggregate)
    • 黄色:外部系统/角色(Actor)
    • 粉色:读模型/查询(Read Model)
  • 其他工具:马克笔(黑、红、蓝三色)、磁扣、相机(用于记录最终成果)。
线下工作坊布局示例:将白板从左到右划分为“过去-现在-未来”三个时间区。便签按时间顺序粘贴,形成事件流。技术专家和领域专家面对面站立,共同操作。

2.2 线上工作坊:在线协作工具

对于分布式团队,在线协作工具是必需品。推荐使用 Miro 或 Stormboard,它们专为这种高互动性的工作坊设计。

工具 核心优势 适用场景 注意事项
Miro 无限画布、丰富的便签模板、实时协作、投票功能 大型复杂模型、需要频繁迭代和分组讨论 需要提前创建便签模板和框架
Stormboard 结构化看板、内置时间轴、会议纪要自动生成 流程清晰、需要快速产出会议记录 画布灵活性略低于 Miro
线上工作坊关键规则:所有参与者必须开启摄像头,并保持麦克风畅通。建议指定一名“司机”负责在工具上操作,其他人通过语音和手势(如点赞、举手)进行交互,避免多人同时编辑造成混乱。

三、时间安排:分阶段推进,保持节奏

一个完整的事件风暴工作坊通常持续 2-4 小时。时间过长会导致参与者疲劳,过短则无法深入。建议按以下节奏分阶段进行。

事件风暴工作坊时间安排(建议 3 小时) 阶段一:热身与对齐 15 分钟 介绍目标与规则 阶段二:事件探索 45 分钟 产出核心领域事件 阶段三:命令与聚合 60 分钟 识别命令与聚合 阶段四:边界 60 分钟 限界上下文 时间分配说明 • 阶段一(15分钟):破冰、介绍工作坊目标、定义核心角色。 • 阶段二(45分钟):领域专家主导,快速产出 20-30 个领域事件。 • 阶段三(60分钟):技术专家介入,为事件匹配命令和聚合。 • 阶段四(60分钟):分组讨论,识别限界上下文,形成微服务拆分方案。
节奏控制技巧:每个阶段结束后,由主持人进行 2-3 分钟的快速总结,确保所有人对齐当前进展。如果某个阶段讨论过热,主持人应果断将争议点记录到“停车场”(Parking Lot)白板区域,待后续专题讨论。

四、准备工作清单

为了确保工作坊顺利启动,建议在正式开始前完成以下检查清单。

  1. 角色确认:确认所有核心角色(领域专家、技术专家、产品经理)均已邀请并知晓其职责。
  2. 工具准备:线下确保白板、便签、马克笔充足;线上提前创建 Miro/Stormboard 画布,并设置好便签颜色模板。
  3. 背景资料:向参与者提前发送 1-2 页的业务背景文档,帮助大家快速进入状态。
  4. 环境布置:线下确保白板位于房间中央,所有人可自由走动;线上确保网络稳定,并测试视频和共享屏幕功能。
  5. 时间规划:打印或共享时间安排表,让所有人对节奏有预期。
最佳实践:在正式工作坊前,组织一次 30 分钟的“预演”,让主持人、记录员和一名领域专家先走一遍核心流程,识别潜在卡点。