事件風暴 - 分解問題領域的最佳實踐
Event Storming是一種跨職能促進技術,用於揭示系統或業務流程的有界上下文,微服務,垂直切片,故障點和起點。
建議時間:12小時。
誰參加?中小企業,核心團隊(見主持人說明)
Event Storming可以將單塊體分解為微服務。它允許對新的流程和想法進行建模,綜合知識並促進積極的團隊參與,而不會與時間旅行發生衝突,並構思下一代軟體系統。
什麼時候需要?
當你需要理解一個巨大的混亂時,可以將跨各個方面視角交流作為一個強制功能來實現清晰。
需要什麼用品?
進行ES會議所需的人員,工具和用品
- 大牆(用於膠粘物)
- 至少4種不同顏色的膠粘物
- 夏皮筆
- 藍色膠帶
- 水,蘇打水和果汁等水果
- 用於讀數和突破的紙質翻轉板
如何使用此方法?
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才能成功。這是業務領域專家,客戶主管,利益相關者,業務分析師,軟體開發人員,架構師,測試人員以及在生產中支援產品的人員的混合體。瞭解和理解應用領域的主題專家,產品所有者和開發人員。此流程可在整個團隊中實現跨角度對話,以及技術和非技術團隊成員使用的術語的標準定義。
相關文章
- 事件風暴與領域故事的比較事件
- Serverless 在 SaaS 領域的最佳實踐Server
- 設計Akka.NET領域事件和命令的最佳實踐 | Petabridge事件
- 領域模型實踐中的一手問題模型
- 事件風暴 vs 事件建模事件
- 領域驅動模型DDD(二)——領域事件的訂閱/釋出實踐模型事件
- 領域框架事件驅動的時序問題框架事件
- 領域驅動設計最佳實踐--程式碼篇
- 人壽保險銷售平臺的領域驅動設計和事件風暴案例分享 -James Hickey事件
- Chronicle事件溯源的最佳實踐事件
- 大局事件風暴:尋找差距事件
- DDD事件風暴的詳細議程事件
- 重新整理 .net core 實踐篇—————領域事件[二十九]事件
- 【譯】jQuery事件繫結的最佳實踐jQuery事件
- Devops是數字化轉型在IT領域的一個最佳實踐dev
- 安全日報改版、解決“告警風暴”問題
- 暴風魔鏡市場幾何? 手機盒子在VR領域成功嗎?VR
- DDD領域驅動設計:領域事件事件
- 領域驅動設計(DDD)實踐之路(二):事件驅動與CQRS事件
- DDD事件風暴研討會備忘單事件
- 結合領域事件和微服務的實現領域驅動設計 - Alagarsamy事件微服務
- RAC系統的問題診斷最佳實踐,及常見問題分析
- 雲原生技術領域的探索與實踐
- 領域驅動設計戰術模式--領域事件模式事件
- 戲說領域驅動設計(廿五)——領域事件事件
- 復旦大學肖仰華:領域知識圖譜落地實踐中的問題與對策
- 通過事件風暴發現業務流程 - Sarah Denayer事件
- Spring Cloud Alibaba 大型網際網路領域多場景最佳實踐SpringCloud
- VR應用在直播領域上的實踐與探索VR
- 事件風暴EventStorming與事件建模EventModeling的區別 | rafalmaciag事件ORMMac
- 領域服務和領域事件如何取捨?或共存?事件
- 透過事件風暴和DDD建立微服務時優先考慮事件事件微服務
- Laravel最佳實踐–事件驅動程式設計Laravel事件程式設計
- Laravel 最佳實踐 -- 事件驅動程式設計Laravel事件程式設計
- Laravel最佳實踐 -- 事件驅動程式設計Laravel事件程式設計
- [翻譯]-領域事件-Martin Fowler事件
- AI領域的灌水之風如何破局?AI
- GitHub - mariuszgil/awesome-eventstorming: 事件風暴建模工具集GithubORM事件