事件风暴工作坊准备:参与角色、物理空间与工具、时间安排
事件风暴工作坊的成功与否,很大程度上取决于前期的准备工作是否充分。一个精心策划的工作坊能够高效地汇聚领域知识、对齐团队认知,并产出高质量的领域模型。本章将详细阐述工作坊在角色、空间、工具和时间四个维度的准备要点。
一、参与角色:三类核心角色及其职责
事件风暴工作坊强调跨角色协作,通常需要三类核心角色参与。每类角色都带来独特的视角,缺一不可。
| 角色 | 核心职责 | 关键产出 | 建议人数 |
|---|---|---|---|
| 领域专家 | 提供业务知识、解释业务规则、验证模型真实性 | 业务事件、决策、策略、业务规则 | 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 小时。时间过长会导致参与者疲劳,过短则无法深入。建议按以下节奏分阶段进行。
节奏控制技巧:每个阶段结束后,由主持人进行 2-3 分钟的快速总结,确保所有人对齐当前进展。如果某个阶段讨论过热,主持人应果断将争议点记录到“停车场”(Parking Lot)白板区域,待后续专题讨论。
四、准备工作清单
为了确保工作坊顺利启动,建议在正式开始前完成以下检查清单。
- 角色确认:确认所有核心角色(领域专家、技术专家、产品经理)均已邀请并知晓其职责。
- 工具准备:线下确保白板、便签、马克笔充足;线上提前创建 Miro/Stormboard 画布,并设置好便签颜色模板。
- 背景资料:向参与者提前发送 1-2 页的业务背景文档,帮助大家快速进入状态。
- 环境布置:线下确保白板位于房间中央,所有人可自由走动;线上确保网络稳定,并测试视频和共享屏幕功能。
- 时间规划:打印或共享时间安排表,让所有人对节奏有预期。
最佳实践:在正式工作坊前,组织一次 30 分钟的“预演”,让主持人、记录员和一名领域专家先走一遍核心流程,识别潜在卡点。