Domain storytelling-one size fit all process

Domain Storytelling
one-size-fit-all process
2
HELLO!
I am Michael Chen (陳勉修)
I am here because …
I love to give
sharing
You can find me at
3
WHAT
WHY
HOW
DOMAIN
STORYTELLING
⬩ 實踐領域驅動設計的方法、流程與工具。
⬩ 組織成員溝通、聚焦與形成共識的工具。
4
Domain Storytelling
Product Development Process
5
Requirement Design
• Customer
Value
• Biz Value
• Biz to System
• Biz Flow
• System
Process
• System
Architecture
• Program
Structure
• Testing by
Scenario
Development Testing
Let’s first look an example
以TA為視角的 Biz Flow
Domain Storytelling Quick Guide for Tool
The Pictographic Language
⬩ BUILDING BLOCKS
⬩ SOMETHING ABOUT PRINCIPLES
⬩ GOOD LANGUAGE STYLES
7
ACTORS
8
WORK
OBJECTS
ACTIVITIES
SEQUENCE
NUMBERS
ANNOTATIONS
Let’s look again the example
以TA為視角的 Biz Flow
Domain Storytelling Quick Guide for Thought
10
Scenario-Based Modelling
 Scenarios are stories about people and their activities.
 One diagram, one story.
Scope
 Domain Storytelling is not a “one-size-fits-all” approach.
 There are different level of detail that stories have.
Scenario-Based Modelling
⬩ “故事”和“場景”都是業務流程具體、有意義的展示 .
⬩ 首先對預設情況(“80% 情況”)和“happy path”進行建模。
⬩ 透過粗粒度 的領域故事,幫助確定在何處進行更深入的挖掘以及將需要的其
他資源。
⬩ 藉由添加一些「細粒度」的領域故事,理解細節流程,即可開始原型設計。
Domain Storytelling Quick Guide for Thought
11
Domain Storytelling Quick Guide for Thought
Scope
⬩ Granularity 粒度
⬩ Domain Purity 領域純度
⬩ Point in Time 時間點
12
PURE vs DIGITALIZED
AS-IS vs TO-BE
Combining the Scope Factors
13
COARSE-GRAINED,
PURE, AS-IS
Scope = Granularity × Domain Purity
× Point In Time
FINE-GRAINED,
PURE, AS-IS
FINE-GRAINED,
DIGITALIZED, TO-BE
A Typical Journey
⬩ Explore a New Domain
◇ COARSE-GRAINED, PURE, AS-IS
⬩ Drill Down into Subdomains
◇ FINE-GRAINED, PURE, AS-IS
⬩ Introduce New Software
◇ FINE-GRAINED, DIGITALIZED, TO-BE
14
Let’s look next example
Scenario-Based & Scope
From Requirement to
Development & Testing
Domain Storytelling Process
Requirement to Design
17
Coarse-Grained
Domain Story
Customer
Journey Map
Fine-Grained
Domain
Storytelling
User Stories
Fine-Grained
Domain
Storytelling
User Story
Mapping
完成訂單超商繳費會員 User Story
18
As a 在超商繳款的樂屋網會員。
I want 接受與查詢年約訂單購買成功資訊。
So that 取得樂屋網年約刊登產品服務。
完成訂單超商繳費會員 User Story Mapping
19
超商繳費
訂單核帳
作業
取得超商
繳費收據
訂單商品
服務開通
作業
收到年約
商品購買
成功簡訊
點擊諫訓
通知連結
登入樂屋
網後檯
瀏覽年約
訂單開通
完成資訊
進行出售
物件刊登
定期取得
超商繳費
清算檔
讀取超商
繳費資料
比對繳費
資料與訂
單資料
確認訂單
繳費完成
開通訂單
服務商品
通知訂單
會員訂單
服務開通
資訊
訂單查詢
作業
Design to Development
20
System Architecture &
Program Structure
System Level Fine-Grained
Domain Storytelling
Biz Level Fine-Grained
Domain Storytelling
Implementation Level Fine-
Grained Domain Storytelling
DDD
戰術設計
Development to Testing
21
System Architecture &
Program Structure
BDD & Example
Mapping
System Level Fine-
Grained Domain
Storytelling
Scenario Testing
Domain Storytelling
is not a “one-size-fits-all” approach.
But can be a “one-size-fits-all ” process.
22
References
⬩ BOOK:
◇ Domain Storytelling: A Collaborative, Visual, and
Agile Way to Build Domain-Driven Software
⬩ Website:
◇ Domain Storytelling - Domain Storytelling
23
24
THANKS!
Any questions?
You can find me at:
michael.mh.chen
1 von 24

Recomendados

從限制理論角度談敏捷導入階段 (Agile transition: a TOC perspective) von
從限制理論角度談敏捷導入階段 (Agile transition: a TOC perspective)從限制理論角度談敏捷導入階段 (Agile transition: a TOC perspective)
從限制理論角度談敏捷導入階段 (Agile transition: a TOC perspective)William Yeh
5.3K views122 Folien
PHPデプロイツールの世界 von
PHPデプロイツールの世界PHPデプロイツールの世界
PHPデプロイツールの世界Yuuki Takezawa
32.2K views42 Folien
漫談重構 von
漫談重構漫談重構
漫談重構teddysoft
1.6K views94 Folien
Art of refactoring - Code Smells and Microservices Antipatterns von
Art of refactoring - Code Smells and Microservices AntipatternsArt of refactoring - Code Smells and Microservices Antipatterns
Art of refactoring - Code Smells and Microservices AntipatternsEl Mahdi Benzekri
277 views30 Folien
SQLアンチパターン~スパゲッティクエリ von
SQLアンチパターン~スパゲッティクエリSQLアンチパターン~スパゲッティクエリ
SQLアンチパターン~スパゲッティクエリItabashi Masayuki
7.2K views69 Folien
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813) von
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)Rick Hwang
5.4K views61 Folien

Más contenido relacionado

Was ist angesagt?

20120624 wacate2012 s_イブニングセッション(当日用) von
20120624 wacate2012 s_イブニングセッション(当日用)20120624 wacate2012 s_イブニングセッション(当日用)
20120624 wacate2012 s_イブニングセッション(当日用)Masaki Kase
1.8K views20 Folien
Testing in Production, Deploy on Fridays von
Testing in Production, Deploy on FridaysTesting in Production, Deploy on Fridays
Testing in Production, Deploy on FridaysYi-Feng Tzeng
993 views111 Folien
Event-driven architecture von
Event-driven architectureEvent-driven architecture
Event-driven architectureAndrew Easter
548 views23 Folien
IoT 서비스 아키텍처 분석 및 Case Study-Innovation Seminar von
IoT 서비스 아키텍처 분석 및 Case Study-Innovation SeminarIoT 서비스 아키텍처 분석 및 Case Study-Innovation Seminar
IoT 서비스 아키텍처 분석 및 Case Study-Innovation Seminar영섭 임
14.4K views88 Folien
【アジャイル開発】アジャイル開発の真髄 von
【アジャイル開発】アジャイル開発の真髄【アジャイル開発】アジャイル開発の真髄
【アジャイル開発】アジャイル開発の真髄Members_corp
2.6K views36 Folien
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは? von
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?Akira Inoue
1.5K views41 Folien

Was ist angesagt?(20)

20120624 wacate2012 s_イブニングセッション(当日用) von Masaki Kase
20120624 wacate2012 s_イブニングセッション(当日用)20120624 wacate2012 s_イブニングセッション(当日用)
20120624 wacate2012 s_イブニングセッション(当日用)
Masaki Kase1.8K views
Testing in Production, Deploy on Fridays von Yi-Feng Tzeng
Testing in Production, Deploy on FridaysTesting in Production, Deploy on Fridays
Testing in Production, Deploy on Fridays
Yi-Feng Tzeng993 views
IoT 서비스 아키텍처 분석 및 Case Study-Innovation Seminar von 영섭 임
IoT 서비스 아키텍처 분석 및 Case Study-Innovation SeminarIoT 서비스 아키텍처 분석 및 Case Study-Innovation Seminar
IoT 서비스 아키텍처 분석 및 Case Study-Innovation Seminar
영섭 임14.4K views
【アジャイル開発】アジャイル開発の真髄 von Members_corp
【アジャイル開発】アジャイル開発の真髄【アジャイル開発】アジャイル開発の真髄
【アジャイル開発】アジャイル開発の真髄
Members_corp2.6K views
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは? von Akira Inoue
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
Akira Inoue1.5K views
拒絕再寫無效規格,來學學實例化需求! (Agile Summit TW 2023) von Fong Liou
拒絕再寫無效規格,來學學實例化需求! (Agile Summit TW 2023)拒絕再寫無效規格,來學學實例化需求! (Agile Summit TW 2023)
拒絕再寫無效規格,來學學實例化需求! (Agile Summit TW 2023)
Fong Liou296 views
スクラム開発チームの立ち上げでアンチパターンを踏みまくった話 #GWD_Nulab von @yuzutas0 Yokoyama
スクラム開発チームの立ち上げでアンチパターンを踏みまくった話 #GWD_Nulab スクラム開発チームの立ち上げでアンチパターンを踏みまくった話 #GWD_Nulab
スクラム開発チームの立ち上げでアンチパターンを踏みまくった話 #GWD_Nulab
@yuzutas0 Yokoyama504 views
微服務架構 導入經驗分享 吳剛志 - Community Open Camp von Andrew Wu
微服務架構 導入經驗分享 吳剛志 - Community Open Camp微服務架構 導入經驗分享 吳剛志 - Community Open Camp
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
Andrew Wu4.3K views
オーバーエンジニアリングって何? #devsumi #devsumiA von Ore Product
オーバーエンジニアリングって何? #devsumi #devsumiAオーバーエンジニアリングって何? #devsumi #devsumiA
オーバーエンジニアリングって何? #devsumi #devsumiA
Ore Product5K views
アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan von Yusuke Suzuki
アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan
アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan
Yusuke Suzuki6.6K views
軟體開發之路甘苦談(Gelis) von Gelis Wu
軟體開發之路甘苦談(Gelis)軟體開發之路甘苦談(Gelis)
軟體開發之路甘苦談(Gelis)
Gelis Wu33.4K views
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14) von parrotstudio
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
parrotstudio15.3K views
ブレインストーミングの技術(1DAYワークショップ) von Rikie Ishii
ブレインストーミングの技術(1DAYワークショップ)ブレインストーミングの技術(1DAYワークショップ)
ブレインストーミングの技術(1DAYワークショップ)
Rikie Ishii8.6K views
デザイナのためのGit入門 von dsuke Takaoka
デザイナのためのGit入門デザイナのためのGit入門
デザイナのためのGit入門
dsuke Takaoka252.8K views
アジャイルコーチが現場で学んだプロダクトオーナーの実際と勘所 POの二番目に大事なことと von Yasui Tsutomu
アジャイルコーチが現場で学んだプロダクトオーナーの実際と勘所 POの二番目に大事なこととアジャイルコーチが現場で学んだプロダクトオーナーの実際と勘所 POの二番目に大事なことと
アジャイルコーチが現場で学んだプロダクトオーナーの実際と勘所 POの二番目に大事なことと
Yasui Tsutomu15K views
Net 6 的 blazor 開發新視界 von Gelis Wu
Net 6 的 blazor 開發新視界Net 6 的 blazor 開發新視界
Net 6 的 blazor 開發新視界
Gelis Wu826 views
PSR-1 と PSR-2 を 5分でざっくり理解する von Wataru Terada
PSR-1 と PSR-2 を5分でざっくり理解するPSR-1 と PSR-2 を5分でざっくり理解する
PSR-1 と PSR-2 を 5分でざっくり理解する
Wataru Terada17.7K views
レガシーコードとの付き合い方とテストでの話 von H Iseri
レガシーコードとの付き合い方とテストでの話レガシーコードとの付き合い方とテストでの話
レガシーコードとの付き合い方とテストでの話
H Iseri27.3K views

Similar a Domain storytelling-one size fit all process

Lucidchart Connect Seattle: Why I Love Business Process & How I Fell in Love ... von
Lucidchart Connect Seattle: Why I Love Business Process & How I Fell in Love ...Lucidchart Connect Seattle: Why I Love Business Process & How I Fell in Love ...
Lucidchart Connect Seattle: Why I Love Business Process & How I Fell in Love ...Lucidchart
800 views20 Folien
Collaboration on SharePoint: What Does It Actually Mean for Your Organization... von
Collaboration on SharePoint: What Does It Actually Mean for Your Organization...Collaboration on SharePoint: What Does It Actually Mean for Your Organization...
Collaboration on SharePoint: What Does It Actually Mean for Your Organization...SPTechCon
1.2K views64 Folien
Software process and measurement cast a retrospective part 1 von
Software process and measurement cast   a retrospective part 1Software process and measurement cast   a retrospective part 1
Software process and measurement cast a retrospective part 1Thomas Cagley
807 views21 Folien
Core Competencies von
Core CompetenciesCore Competencies
Core CompetenciesColin Thompson
63 views1 Folie
Design System Proposal von
Design System ProposalDesign System Proposal
Design System ProposalCharlie Weston
432 views13 Folien
SoAgile von
SoAgileSoAgile
SoAgileMary Beijleveld
266 views28 Folien

Similar a Domain storytelling-one size fit all process(20)

Lucidchart Connect Seattle: Why I Love Business Process & How I Fell in Love ... von Lucidchart
Lucidchart Connect Seattle: Why I Love Business Process & How I Fell in Love ...Lucidchart Connect Seattle: Why I Love Business Process & How I Fell in Love ...
Lucidchart Connect Seattle: Why I Love Business Process & How I Fell in Love ...
Lucidchart800 views
Collaboration on SharePoint: What Does It Actually Mean for Your Organization... von SPTechCon
Collaboration on SharePoint: What Does It Actually Mean for Your Organization...Collaboration on SharePoint: What Does It Actually Mean for Your Organization...
Collaboration on SharePoint: What Does It Actually Mean for Your Organization...
SPTechCon1.2K views
Software process and measurement cast a retrospective part 1 von Thomas Cagley
Software process and measurement cast   a retrospective part 1Software process and measurement cast   a retrospective part 1
Software process and measurement cast a retrospective part 1
Thomas Cagley807 views
Lean Business Analysis and UX Runway: Managing Value by Reducing Waste (Natal... von IT Arena
Lean Business Analysis and UX Runway: Managing Value by Reducing Waste (Natal...Lean Business Analysis and UX Runway: Managing Value by Reducing Waste (Natal...
Lean Business Analysis and UX Runway: Managing Value by Reducing Waste (Natal...
IT Arena618 views
Lean Business Analysis and UX Runway - Natalie Warnert von Natalie Warnert
Lean Business Analysis and UX Runway - Natalie WarnertLean Business Analysis and UX Runway - Natalie Warnert
Lean Business Analysis and UX Runway - Natalie Warnert
Natalie Warnert1.4K views
Iasa Five Pillars Presentation von iasaglobal
Iasa Five Pillars PresentationIasa Five Pillars Presentation
Iasa Five Pillars Presentation
iasaglobal3K views
Clarisoft Software Development Process (Lunch & Learn Presentation) von Robert Haines
Clarisoft Software Development Process (Lunch & Learn Presentation)Clarisoft Software Development Process (Lunch & Learn Presentation)
Clarisoft Software Development Process (Lunch & Learn Presentation)
Robert Haines722 views
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain von Neerventure.com
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the painHow to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain
Neerventure.com144 views
De-Mystifying ROI Calculation for SharePoint von sarahhaase
De-Mystifying ROI Calculation for SharePointDe-Mystifying ROI Calculation for SharePoint
De-Mystifying ROI Calculation for SharePoint
sarahhaase4.7K views
How to create awesome customer experiences von Morgan Simonsen
How to create awesome customer experiencesHow to create awesome customer experiences
How to create awesome customer experiences
Morgan Simonsen735 views
Joris bollen governance-spsbe03 von BIWUG
Joris bollen governance-spsbe03Joris bollen governance-spsbe03
Joris bollen governance-spsbe03
BIWUG352 views
Become Efficient or Die: The Story of BackType von nathanmarz
Become Efficient or Die: The Story of BackTypeBecome Efficient or Die: The Story of BackType
Become Efficient or Die: The Story of BackType
nathanmarz44.7K views

Último

Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated... von
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...TomHalpin9
6 views29 Folien
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft... von
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...Deltares
7 views18 Folien
EV Charging App Case von
EV Charging App Case EV Charging App Case
EV Charging App Case iCoderz Solutions
5 views1 Folie
Airline Booking Software von
Airline Booking SoftwareAirline Booking Software
Airline Booking SoftwareSharmiMehta
6 views26 Folien
360 graden fabriek von
360 graden fabriek360 graden fabriek
360 graden fabriekinfo33492
38 views25 Folien
Software evolution understanding: Automatic extraction of software identifier... von
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...Ra'Fat Al-Msie'deen
9 views33 Folien

Último(20)

Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated... von TomHalpin9
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
TomHalpin96 views
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft... von Deltares
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...
Deltares7 views
Airline Booking Software von SharmiMehta
Airline Booking SoftwareAirline Booking Software
Airline Booking Software
SharmiMehta6 views
360 graden fabriek von info33492
360 graden fabriek360 graden fabriek
360 graden fabriek
info3349238 views
Software evolution understanding: Automatic extraction of software identifier... von Ra'Fat Al-Msie'deen
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge... von Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
Deltares17 views
Fleet Management Software in India von Fleetable
Fleet Management Software in India Fleet Management Software in India
Fleet Management Software in India
Fleetable11 views
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut... von Deltares
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...
Deltares7 views
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -... von Deltares
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
Deltares6 views
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx von animuscrm
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
animuscrm14 views
DSD-INT 2023 The Danube Hazardous Substances Model - Kovacs von Deltares
DSD-INT 2023 The Danube Hazardous Substances Model - KovacsDSD-INT 2023 The Danube Hazardous Substances Model - Kovacs
DSD-INT 2023 The Danube Hazardous Substances Model - Kovacs
Deltares8 views
AI and Ml presentation .pptx von FayazAli87
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptx
FayazAli8711 views
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ... von Donato Onofri
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Donato Onofri825 views
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme... von Deltares
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...
Deltares5 views

Domain storytelling-one size fit all process