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 sur 24

Recommandé

Art of refactoring - Code Smells and Microservices Antipatterns par
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 vues30 diapositives
Why do all my ddd apps look the same - Vienna 2014 par
Why do all my ddd apps look the same - Vienna 2014Why do all my ddd apps look the same - Vienna 2014
Why do all my ddd apps look the same - Vienna 2014Alberto Brandolini
3.8K vues79 diapositives
Domain driven design par
Domain driven designDomain driven design
Domain driven designAmit Mukherjee
2K vues18 diapositives
A Practical Guide to Domain Driven Design: Presentation Slides par
A Practical Guide to Domain Driven Design: Presentation SlidesA Practical Guide to Domain Driven Design: Presentation Slides
A Practical Guide to Domain Driven Design: Presentation Slidesthinkddd
11.4K vues33 diapositives
Modelling a complex domain with Domain-Driven Design par
Modelling a complex domain with Domain-Driven DesignModelling a complex domain with Domain-Driven Design
Modelling a complex domain with Domain-Driven DesignNaeem Sarfraz
758 vues75 diapositives
DDD Tactical Design with Clean Architecture - Ivan Paulovich par
DDD Tactical Design with Clean Architecture - Ivan PaulovichDDD Tactical Design with Clean Architecture - Ivan Paulovich
DDD Tactical Design with Clean Architecture - Ivan PaulovichIvan Paulovich
3K vues48 diapositives

Contenu connexe

Tendances

Domain Driven Design (Ultra) Distilled par
Domain Driven Design (Ultra) DistilledDomain Driven Design (Ultra) Distilled
Domain Driven Design (Ultra) DistilledNicola Costantino
156 vues13 diapositives
SOLID Principles and The Clean Architecture par
SOLID Principles and The Clean ArchitectureSOLID Principles and The Clean Architecture
SOLID Principles and The Clean ArchitectureMohamed Galal
669 vues36 diapositives
Domain Driven Design par
Domain Driven DesignDomain Driven Design
Domain Driven DesignAraf Karsh Hamid
3.6K vues45 diapositives
Domain Driven Design: Zero to Hero par
Domain Driven Design: Zero to HeroDomain Driven Design: Zero to Hero
Domain Driven Design: Zero to HeroFabrício Rissetto
3.4K vues86 diapositives
Domain Driven Design Introduction par
Domain Driven Design IntroductionDomain Driven Design Introduction
Domain Driven Design Introductionwojtek_s
1.2K vues53 diapositives
From capabilities to services modelling for business-it alignment v.2 par
From capabilities to services   modelling for business-it alignment v.2From capabilities to services   modelling for business-it alignment v.2
From capabilities to services modelling for business-it alignment v.2Trond Hjorteland
2.5K vues42 diapositives

Tendances(20)

SOLID Principles and The Clean Architecture par Mohamed Galal
SOLID Principles and The Clean ArchitectureSOLID Principles and The Clean Architecture
SOLID Principles and The Clean Architecture
Mohamed Galal669 vues
Domain Driven Design Introduction par wojtek_s
Domain Driven Design IntroductionDomain Driven Design Introduction
Domain Driven Design Introduction
wojtek_s1.2K vues
From capabilities to services modelling for business-it alignment v.2 par Trond Hjorteland
From capabilities to services   modelling for business-it alignment v.2From capabilities to services   modelling for business-it alignment v.2
From capabilities to services modelling for business-it alignment v.2
Trond Hjorteland2.5K vues
A Capability Blueprint for Microservices par Matt McLarty
A Capability Blueprint for MicroservicesA Capability Blueprint for Microservices
A Capability Blueprint for Microservices
Matt McLarty3.7K vues
How to Implement Domain Driven Design in Real Life SDLC par Abdul Karim
How to Implement Domain Driven Design  in Real Life SDLCHow to Implement Domain Driven Design  in Real Life SDLC
How to Implement Domain Driven Design in Real Life SDLC
Abdul Karim3.3K vues
Specification-By-Example with Gherkin par Christian Hassa
Specification-By-Example with GherkinSpecification-By-Example with Gherkin
Specification-By-Example with Gherkin
Christian Hassa8.5K vues
事件風暴-領域建模 par 國昭 張
事件風暴-領域建模事件風暴-領域建模
事件風暴-領域建模
國昭 張4.5K vues
Hexagonal architecture - message-oriented software design par Matthias Noback
Hexagonal architecture  - message-oriented software designHexagonal architecture  - message-oriented software design
Hexagonal architecture - message-oriented software design
Matthias Noback6.2K vues
Clean architecture par andbed
Clean architectureClean architecture
Clean architecture
andbed10.7K vues
Microservice Architecture 101 par Kochih Wu
Microservice Architecture 101Microservice Architecture 101
Microservice Architecture 101
Kochih Wu4.8K vues

Similaire à Domain storytelling-one size fit all process

Lucidchart Connect Seattle: Why I Love Business Process & How I Fell in Love ... par
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 vues20 diapositives
Collaboration on SharePoint: What Does It Actually Mean for Your Organization... par
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 vues64 diapositives
Software process and measurement cast a retrospective part 1 par
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 vues21 diapositives
Core Competencies par
Core CompetenciesCore Competencies
Core CompetenciesColin Thompson
63 vues1 diapositive
Design System Proposal par
Design System ProposalDesign System Proposal
Design System ProposalCharlie Weston
435 vues13 diapositives
SoAgile par
SoAgileSoAgile
SoAgileMary Beijleveld
266 vues28 diapositives

Similaire à Domain storytelling-one size fit all process(20)

Lucidchart Connect Seattle: Why I Love Business Process & How I Fell in Love ... par 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 vues
Collaboration on SharePoint: What Does It Actually Mean for Your Organization... par 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 vues
Software process and measurement cast a retrospective part 1 par 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 vues
Lean Business Analysis and UX Runway: Managing Value by Reducing Waste (Natal... par 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 vues
Lean Business Analysis and UX Runway - Natalie Warnert par 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 vues
Iasa Five Pillars Presentation par iasaglobal
Iasa Five Pillars PresentationIasa Five Pillars Presentation
Iasa Five Pillars Presentation
iasaglobal3K vues
Clarisoft Software Development Process (Lunch & Learn Presentation) par 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 vues
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain par 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 vues
De-Mystifying ROI Calculation for SharePoint par sarahhaase
De-Mystifying ROI Calculation for SharePointDe-Mystifying ROI Calculation for SharePoint
De-Mystifying ROI Calculation for SharePoint
sarahhaase4.7K vues
How to create awesome customer experiences par Morgan Simonsen
How to create awesome customer experiencesHow to create awesome customer experiences
How to create awesome customer experiences
Morgan Simonsen735 vues
Joris bollen governance-spsbe03 par BIWUG
Joris bollen governance-spsbe03Joris bollen governance-spsbe03
Joris bollen governance-spsbe03
BIWUG352 vues
Become Efficient or Die: The Story of BackType par 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 vues

Dernier

Unlocking the Power of AI in Product Management - A Comprehensive Guide for P... par
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...NimaTorabi2
15 vues17 diapositives
Flask-Python.pptx par
Flask-Python.pptxFlask-Python.pptx
Flask-Python.pptxTriloki Gupta
7 vues12 diapositives
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with... par
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...sparkfabrik
8 vues46 diapositives
Top-5-production-devconMunich-2023.pptx par
Top-5-production-devconMunich-2023.pptxTop-5-production-devconMunich-2023.pptx
Top-5-production-devconMunich-2023.pptxTier1 app
8 vues40 diapositives
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action par
Gen Apps on Google Cloud PaLM2 and Codey APIs in ActionGen Apps on Google Cloud PaLM2 and Codey APIs in Action
Gen Apps on Google Cloud PaLM2 and Codey APIs in ActionMárton Kodok
15 vues55 diapositives
MS PowerPoint.pptx par
MS PowerPoint.pptxMS PowerPoint.pptx
MS PowerPoint.pptxLitty Sylus
7 vues14 diapositives

Dernier(20)

Unlocking the Power of AI in Product Management - A Comprehensive Guide for P... par NimaTorabi2
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
NimaTorabi215 vues
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with... par sparkfabrik
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
sparkfabrik8 vues
Top-5-production-devconMunich-2023.pptx par Tier1 app
Top-5-production-devconMunich-2023.pptxTop-5-production-devconMunich-2023.pptx
Top-5-production-devconMunich-2023.pptx
Tier1 app8 vues
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action par Márton Kodok
Gen Apps on Google Cloud PaLM2 and Codey APIs in ActionGen Apps on Google Cloud PaLM2 and Codey APIs in Action
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action
Márton Kodok15 vues
Dapr Unleashed: Accelerating Microservice Development par Miroslav Janeski
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice Development
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx par 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
animuscrm15 vues
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium... par Lisi Hocke
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...
Lisi Hocke35 vues
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports par Ra'Fat Al-Msie'deen
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
360 graden fabriek par info33492
360 graden fabriek360 graden fabriek
360 graden fabriek
info33492143 vues
predicting-m3-devopsconMunich-2023.pptx par Tier1 app
predicting-m3-devopsconMunich-2023.pptxpredicting-m3-devopsconMunich-2023.pptx
predicting-m3-devopsconMunich-2023.pptx
Tier1 app7 vues
DRYiCE™ iAutomate: AI-enhanced Intelligent Runbook Automation par HCLSoftware
DRYiCE™ iAutomate: AI-enhanced Intelligent Runbook AutomationDRYiCE™ iAutomate: AI-enhanced Intelligent Runbook Automation
DRYiCE™ iAutomate: AI-enhanced Intelligent Runbook Automation
HCLSoftware6 vues
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated... par 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 vues
Myths and Facts About Hospice Care: Busting Common Misconceptions par Care Coordinations
Myths and Facts About Hospice Care: Busting Common MisconceptionsMyths and Facts About Hospice Care: Busting Common Misconceptions
Myths and Facts About Hospice Care: Busting Common Misconceptions
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra... par Marc Müller
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra....NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
Marc Müller41 vues

Domain storytelling-one size fit all process