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

Recomendados

從限制理論角度談敏捷導入階段 (Agile transition: a TOC perspective) por
從限制理論角度談敏捷導入階段 (Agile transition: a TOC perspective)從限制理論角度談敏捷導入階段 (Agile transition: a TOC perspective)
從限制理論角度談敏捷導入階段 (Agile transition: a TOC perspective)William Yeh
5.3K vistas122 diapositivas
Forandringsledelse og kulturens betydning por
Forandringsledelse og kulturens betydningForandringsledelse og kulturens betydning
Forandringsledelse og kulturens betydningPer Guldbrandsen MBA
2.3K vistas32 diapositivas
軟體架構模式 por
軟體架構模式軟體架構模式
軟體架構模式Chieh (Jack) Yu
3.2K vistas40 diapositivas
有效面對技術債 por
有效面對技術債有效面對技術債
有效面對技術債Kirk Chen
2.8K vistas47 diapositivas
Agile contracts por
Agile contractsAgile contracts
Agile contractsFadi Stephan
1.6K vistas55 diapositivas
5 Levels of Agile Planning Explained Simply por
5 Levels of Agile Planning Explained Simply5 Levels of Agile Planning Explained Simply
5 Levels of Agile Planning Explained SimplyRussell Pannone
10.9K vistas39 diapositivas

Más contenido relacionado

La actualidad más candente

Agile metrics for predicting the future por
Agile metrics for predicting the futureAgile metrics for predicting the future
Agile metrics for predicting the futureMattia Battiston
2.4K vistas80 diapositivas
Kanban por
KanbanKanban
KanbanStefan Csosz
987 vistas207 diapositivas
Agile Contracts by Drew Jemilo (Agile2015) por
Agile Contracts by Drew Jemilo (Agile2015)Agile Contracts by Drew Jemilo (Agile2015)
Agile Contracts by Drew Jemilo (Agile2015)Drew Jemilo
11.2K vistas42 diapositivas
Current State Analysis—More Important than You Think for Building a Technolog... por
Current State Analysis—More Important than You Think for Building a Technolog...Current State Analysis—More Important than You Think for Building a Technolog...
Current State Analysis—More Important than You Think for Building a Technolog...Dialexa
14.3K vistas61 diapositivas
Who moved my cheese (dutch) por
Who moved my cheese (dutch)Who moved my cheese (dutch)
Who moved my cheese (dutch)mariodobbelaere
9.7K vistas32 diapositivas
Kanban board! por
Kanban board!Kanban board!
Kanban board!Giulio Roggero
14.3K vistas189 diapositivas

La actualidad más candente(20)

Agile metrics for predicting the future por Mattia Battiston
Agile metrics for predicting the futureAgile metrics for predicting the future
Agile metrics for predicting the future
Mattia Battiston2.4K vistas
Agile Contracts by Drew Jemilo (Agile2015) por Drew Jemilo
Agile Contracts by Drew Jemilo (Agile2015)Agile Contracts by Drew Jemilo (Agile2015)
Agile Contracts by Drew Jemilo (Agile2015)
Drew Jemilo11.2K vistas
Current State Analysis—More Important than You Think for Building a Technolog... por Dialexa
Current State Analysis—More Important than You Think for Building a Technolog...Current State Analysis—More Important than You Think for Building a Technolog...
Current State Analysis—More Important than You Think for Building a Technolog...
Dialexa14.3K vistas
Prioritizing Your Product Backlog por Mike Cohn
Prioritizing Your Product BacklogPrioritizing Your Product Backlog
Prioritizing Your Product Backlog
Mike Cohn7.8K vistas
Agile Change Management por Jason Little
Agile Change ManagementAgile Change Management
Agile Change Management
Jason Little11.2K vistas
Strategy Formulation Workflow (Summary) por Mihai Ionescu
Strategy Formulation Workflow (Summary)Strategy Formulation Workflow (Summary)
Strategy Formulation Workflow (Summary)
Mihai Ionescu3K vistas
Agile Leadership - Beyond the Basics por Mark Levison, CST
Agile Leadership - Beyond the BasicsAgile Leadership - Beyond the Basics
Agile Leadership - Beyond the Basics
Mark Levison, CST2.6K vistas
Leadership and Managerial Skills Toolkit - Framework, Best Practices and Temp... por Aurelien Domont, MBA
Leadership and Managerial Skills Toolkit - Framework, Best Practices and Temp...Leadership and Managerial Skills Toolkit - Framework, Best Practices and Temp...
Leadership and Managerial Skills Toolkit - Framework, Best Practices and Temp...
Aurelien Domont, MBA1.1K vistas
Lean Portfolio Strategy Part 2: Shifting from Imitation to Real LPM - The Mov... por Cprime
Lean Portfolio Strategy Part 2: Shifting from Imitation to Real LPM - The Mov...Lean Portfolio Strategy Part 2: Shifting from Imitation to Real LPM - The Mov...
Lean Portfolio Strategy Part 2: Shifting from Imitation to Real LPM - The Mov...
Cprime230 vistas
Change and Project Management Toolkit - Framework, Best Practices and Templates por Aurelien Domont, MBA
Change and Project Management Toolkit - Framework, Best Practices and TemplatesChange and Project Management Toolkit - Framework, Best Practices and Templates
Change and Project Management Toolkit - Framework, Best Practices and Templates
Achieving Elite and High Performance DevOps Using DORA Metrics por Aggregage
Achieving Elite and High Performance DevOps Using DORA MetricsAchieving Elite and High Performance DevOps Using DORA Metrics
Achieving Elite and High Performance DevOps Using DORA Metrics
Aggregage331 vistas
事件風暴-領域建模 por 國昭 張
事件風暴-領域建模事件風暴-領域建模
事件風暴-領域建模
國昭 張4.5K vistas
21 Story Splitting Patterns por Kent McDonald
21 Story Splitting Patterns21 Story Splitting Patterns
21 Story Splitting Patterns
Kent McDonald19.3K vistas
Dual track Agile - Incluindo o PO e UX em seu pipeline de desenvolvimento por Pablo Silva
Dual track Agile - Incluindo o PO e UX em seu pipeline de desenvolvimentoDual track Agile - Incluindo o PO e UX em seu pipeline de desenvolvimento
Dual track Agile - Incluindo o PO e UX em seu pipeline de desenvolvimento
Pablo Silva3K vistas
Caipira Ágil 2023 - Os desafios da liderança_ como transformar dinossauros.pdf por Andressa Chiara
Caipira Ágil 2023 - Os desafios da liderança_ como transformar dinossauros.pdfCaipira Ágil 2023 - Os desafios da liderança_ como transformar dinossauros.pdf
Caipira Ágil 2023 - Os desafios da liderança_ como transformar dinossauros.pdf
Andressa Chiara811 vistas

Similar a Domain storytelling-one size fit all process

Lucidchart Connect Seattle: Why I Love Business Process & How I Fell in Love ... por
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 vistas20 diapositivas
Collaboration on SharePoint: What Does It Actually Mean for Your Organization... por
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 vistas64 diapositivas
Software process and measurement cast a retrospective part 1 por
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 vistas21 diapositivas
Core Competencies por
Core CompetenciesCore Competencies
Core CompetenciesColin Thompson
63 vistas1 diapositiva
Design System Proposal por
Design System ProposalDesign System Proposal
Design System ProposalCharlie Weston
439 vistas13 diapositivas
SoAgile por
SoAgileSoAgile
SoAgileMary Beijleveld
266 vistas28 diapositivas

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

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

Último

Introduction to Git Source Control por
Introduction to Git Source ControlIntroduction to Git Source Control
Introduction to Git Source ControlJohn Valentino
7 vistas18 diapositivas
Introduction to Gradle por
Introduction to GradleIntroduction to Gradle
Introduction to GradleJohn Valentino
6 vistas7 diapositivas
Benefits in Software Development por
Benefits in Software DevelopmentBenefits in Software Development
Benefits in Software DevelopmentJohn Valentino
5 vistas15 diapositivas
Using Qt under LGPL-3.0 por
Using Qt under LGPL-3.0Using Qt under LGPL-3.0
Using Qt under LGPL-3.0Burkhard Stubert
13 vistas11 diapositivas
Generic or specific? Making sensible software design decisions por
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsBert Jan Schrijver
7 vistas60 diapositivas
Introduction to Maven por
Introduction to MavenIntroduction to Maven
Introduction to MavenJohn Valentino
6 vistas10 diapositivas

Último(20)

Introduction to Git Source Control por John Valentino
Introduction to Git Source ControlIntroduction to Git Source Control
Introduction to Git Source Control
John Valentino7 vistas
Generic or specific? Making sensible software design decisions por Bert Jan Schrijver
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
How Workforce Management Software Empowers SMEs | TraQSuite por TraQSuite
How Workforce Management Software Empowers SMEs | TraQSuiteHow Workforce Management Software Empowers SMEs | TraQSuite
How Workforce Management Software Empowers SMEs | TraQSuite
TraQSuite6 vistas
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium... por 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 vistas
Transport Management System - Shipment & Container Tracking por Freightoscope
Transport Management System - Shipment & Container TrackingTransport Management System - Shipment & Container Tracking
Transport Management System - Shipment & Container Tracking
Freightoscope 5 vistas
360 graden fabriek por info33492
360 graden fabriek360 graden fabriek
360 graden fabriek
info33492165 vistas
predicting-m3-devopsconMunich-2023.pptx por Tier1 app
predicting-m3-devopsconMunich-2023.pptxpredicting-m3-devopsconMunich-2023.pptx
predicting-m3-devopsconMunich-2023.pptx
Tier1 app8 vistas
Automated Testing of Microsoft Power BI Reports por RTTS
Automated Testing of Microsoft Power BI ReportsAutomated Testing of Microsoft Power BI Reports
Automated Testing of Microsoft Power BI Reports
RTTS10 vistas
Understanding HTML terminology por artembondar5
Understanding HTML terminologyUnderstanding HTML terminology
Understanding HTML terminology
artembondar57 vistas
Airline Booking Software por SharmiMehta
Airline Booking SoftwareAirline Booking Software
Airline Booking Software
SharmiMehta9 vistas
How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile... por Stefan Wolpers
How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile...How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile...
How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile...
Stefan Wolpers42 vistas
AI and Ml presentation .pptx por FayazAli87
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptx
FayazAli8714 vistas

Domain storytelling-one size fit all process