SlideShare ist ein Scribd-Unternehmen logo
1 von 21
A domain is here!
A domain is here!
Techniques for Exploring UL
• Concretisation Technique
– DE uses a lot of unknown business terms
– DE gives you only generic or simplified information
• Whitebox Technique
– You explore parts of the domain where step by step
process is important
• Generalisation Technique
– DE is focused on „how” not „what”
– DE gives you a lot of details which seem to have nothing
in common
Techniques for Exploring UL
• Framing Technique
– DE confuses domain concepts
• Pacing Techique
– DE for some reason doesn’t want to talk openly;
– s/he might be affraid, shy or might not trust you;
• Leading Technique
– You want to lead conversation to a specific place
Techniques for Exploring UL
• Finding Real Intention Technique
– You don’t know why something is important
– DE said or did something and you found it ratty
• Specifying Problems Technique
– You want to define business outcome and DE is problem-
centric motivation type
• Specyfing Benefits Technique
– You want to define business outcome and DE is benefit-
centric motivation type
Techniques for Exploring UL
• Transform Problem Into Benefit
– You defined problem DE tries to solve and DE doesn’t buy
it
• Transform Benefit Into Problem
– You defined benefit DE tries to achieve and DE doesn’t buy
it
• Extend Solution Space
– DE is strongly focused on only one aspect of domain
– DE has his or her own „solution” and wants to force you to
apply it
– You want DE to learn from model
Techniques for Exploring UL
• Suggest Alternative
– You want DE to learn from model
– DE’s solution seems to be not the best option
• Build Analogy
– You want to understand how two or more domains
play together
– You do Context Mapping and you need some domain
knowledge from a DE
A Flavour of Concretisation Technique
As a PO I use… But I saw…
Publish Serial
Publish Episode
Labels
Time Remaining: h 35 min.
Dr Home. Season 1 Epsiode 29
A Flavour of Concretisation Technique
As a PO I use… But I saw…
Publish Serial Add Category
Publish Episode
Labels
Time Remaining: h 35 min.
Dr Home. Season 1 epsiode 29
A Flavour of Concretisation Technique
As a PO I use… But I saw…
Publish Serial Add Category
Publish Episode Add flv File
Labels
Time Remaining: h 35 min.
Dr Home. Season 1 epsiode 29
A Flavour of Concretisation Technique
As a PO I use… But I saw…
Publish Serial Add Category
Publish Episode Add flv File
Labels Tag Claud
Time Remaining: h 35 min.
Dr Home. Season 1 epsiode 29
A Flavour of Concretisation Technique
As a PO I use… But I saw…
Publish Serial Add Category
Publish Episode Add flv File
Labels Tag Claud
Time Remaining: h 35 min. Length: 2 100 000 ms
Dr Home. Season 1 epsiode 29
A Flavour of Concretisation Technique
As a PO I use… But I saw…
Publish Serial Add Category
Publish Episode Add flv File
Labels Tag Claud
Time Remaining: h 35 min. Lenght: 2 100 000 ms
Dr Home. Season 1 epsiode 29 87a1b230ff910912.flv
Take Care About the Words!
• Take a word as it is, don’t distort it
• Developers tends to use verbs which are synonyms
of:
– Create
– Retrieve
– Update
– Delete
• Sometimes these might be a part of UL but mostly
are only distortion you made missing „real” business
word
What happens then in the code?
Set<Item> items...
//...
class Backlog extends Entity {
private Set<Item> items;
//business operations
}
//...
What happens then in business?
How much are worth
words in domain you’re working on?
Currently in Polish, by we’re working on…
Michał Bartyzel
mbartyzel.blogspot.com
@MichalBartyzel
m.bartyzel@bnsit.pl
Mariusz Sieraczkiewicz
msieraczkiewicz.blogspot.com
@ms_bnsit_pl
m.sieraczkiewicz@bnsit.pl
How to talk to the customer who doesn’t know what he wants?

Weitere ähnliche Inhalte

Andere mochten auch

Developing UNCERTAIN Software
Developing UNCERTAIN SoftwareDeveloping UNCERTAIN Software
Developing UNCERTAIN Software
Alline Oliveira
 

Andere mochten auch (11)

Developing UNCERTAIN Software
Developing UNCERTAIN SoftwareDeveloping UNCERTAIN Software
Developing UNCERTAIN Software
 
Ubiquitous Language
Ubiquitous LanguageUbiquitous Language
Ubiquitous Language
 
[Confitura 2013] Nie ma jednej słusznej drogi - różne podejścia do architektu...
[Confitura 2013] Nie ma jednej słusznej drogi - różne podejścia do architektu...[Confitura 2013] Nie ma jednej słusznej drogi - różne podejścia do architektu...
[Confitura 2013] Nie ma jednej słusznej drogi - różne podejścia do architektu...
 
Refactoring towards the ubiquitous language
Refactoring towards the ubiquitous languageRefactoring towards the ubiquitous language
Refactoring towards the ubiquitous language
 
The Ubiquitous Language
The Ubiquitous LanguageThe Ubiquitous Language
The Ubiquitous Language
 
The Ubiquitous Language DDDBE V2
The Ubiquitous Language DDDBE V2The Ubiquitous Language DDDBE V2
The Ubiquitous Language DDDBE V2
 
Introduction to Domain driven design (LaravelBA #5)
Introduction to Domain driven design (LaravelBA #5)Introduction to Domain driven design (LaravelBA #5)
Introduction to Domain driven design (LaravelBA #5)
 
An overview of ECO architecture
An overview of ECO architecture An overview of ECO architecture
An overview of ECO architecture
 
Conversational Architecture, CAVE Language, Data Stewardship
Conversational Architecture, CAVE Language, Data StewardshipConversational Architecture, CAVE Language, Data Stewardship
Conversational Architecture, CAVE Language, Data Stewardship
 
D2 domain driven-design
D2 domain driven-designD2 domain driven-design
D2 domain driven-design
 
Workshop event storming
Workshop event stormingWorkshop event storming
Workshop event storming
 

Ähnlich wie Conversation patters for ubiquitous language

Film and tv editing wk12 [autosaved]
Film and tv editing wk12 [autosaved]Film and tv editing wk12 [autosaved]
Film and tv editing wk12 [autosaved]
hwells2101
 
Lesson 2 evaluating previous as c w
Lesson 2  evaluating previous as c wLesson 2  evaluating previous as c w
Lesson 2 evaluating previous as c w
MissConnell
 
Make your presentation sing!.pptx (2)
Make your presentation sing!.pptx (2)Make your presentation sing!.pptx (2)
Make your presentation sing!.pptx (2)
Joelle Chemali
 
Oral presentation
Oral presentationOral presentation
Oral presentation
Vin Voro
 
06 flipping theclassroomsuccessfullyw_video_01mv
06 flipping theclassroomsuccessfullyw_video_01mv06 flipping theclassroomsuccessfullyw_video_01mv
06 flipping theclassroomsuccessfullyw_video_01mv
ludmilkovachev
 
Youtube Marketing 2012
Youtube Marketing 2012Youtube Marketing 2012
Youtube Marketing 2012
appletinao
 

Ähnlich wie Conversation patters for ubiquitous language (20)

Tech slide presentation.ppt
Tech slide presentation.pptTech slide presentation.ppt
Tech slide presentation.ppt
 
Video SME Rock Stars
Video SME Rock StarsVideo SME Rock Stars
Video SME Rock Stars
 
Film and tv editing wk12 [autosaved]
Film and tv editing wk12 [autosaved]Film and tv editing wk12 [autosaved]
Film and tv editing wk12 [autosaved]
 
Lesson 2 evaluating previous as c w
Lesson 2  evaluating previous as c wLesson 2  evaluating previous as c w
Lesson 2 evaluating previous as c w
 
A picture paints a thousand words edit
A picture paints a thousand words editA picture paints a thousand words edit
A picture paints a thousand words edit
 
Make your presentation sing!.pptx (2)
Make your presentation sing!.pptx (2)Make your presentation sing!.pptx (2)
Make your presentation sing!.pptx (2)
 
Oral presentation
Oral presentationOral presentation
Oral presentation
 
Editing your Doc
Editing your DocEditing your Doc
Editing your Doc
 
Business Communications week 3 Presentation
Business Communications week 3 PresentationBusiness Communications week 3 Presentation
Business Communications week 3 Presentation
 
How to Develop Great Online Video Training Programs | Webinar 05.19.15
How to Develop Great Online Video Training Programs | Webinar 05.19.15How to Develop Great Online Video Training Programs | Webinar 05.19.15
How to Develop Great Online Video Training Programs | Webinar 05.19.15
 
Lezing Cohousing Architect Laura Fitch (USA) - efficiënte ontwerpsessies
Lezing Cohousing Architect Laura Fitch (USA) - efficiënte ontwerpsessiesLezing Cohousing Architect Laura Fitch (USA) - efficiënte ontwerpsessies
Lezing Cohousing Architect Laura Fitch (USA) - efficiënte ontwerpsessies
 
Designing Content for Instructional Videos - Tips and Best Practices
Designing Content for Instructional Videos - Tips and Best PracticesDesigning Content for Instructional Videos - Tips and Best Practices
Designing Content for Instructional Videos - Tips and Best Practices
 
Final presentation
Final presentationFinal presentation
Final presentation
 
Lesson 10 preparation session 1
Lesson 10  preparation session 1Lesson 10  preparation session 1
Lesson 10 preparation session 1
 
Presentation Skills for Open Source Folks
Presentation Skills for Open Source FolksPresentation Skills for Open Source Folks
Presentation Skills for Open Source Folks
 
Design System 101
Design System 101Design System 101
Design System 101
 
Good Presentations Matter
Good Presentations MatterGood Presentations Matter
Good Presentations Matter
 
06 flipping theclassroomsuccessfullyw_video_01mv
06 flipping theclassroomsuccessfullyw_video_01mv06 flipping theclassroomsuccessfullyw_video_01mv
06 flipping theclassroomsuccessfullyw_video_01mv
 
Youtube Marketing 2012
Youtube Marketing 2012Youtube Marketing 2012
Youtube Marketing 2012
 
L9 director commentary lesson
L9   director commentary lessonL9   director commentary lesson
L9 director commentary lesson
 

Mehr von Michał Bartyzel

[PL, 2017] Conversation Patterns for Software Professionals
[PL, 2017] Conversation Patterns for Software Professionals[PL, 2017] Conversation Patterns for Software Professionals
[PL, 2017] Conversation Patterns for Software Professionals
Michał Bartyzel
 
[4 developers] Jak zniszczyć swój kod - podstawy lingwistyki dla programistów
[4 developers] Jak zniszczyć swój kod - podstawy lingwistyki dla programistów[4 developers] Jak zniszczyć swój kod - podstawy lingwistyki dla programistów
[4 developers] Jak zniszczyć swój kod - podstawy lingwistyki dla programistów
Michał Bartyzel
 

Mehr von Michał Bartyzel (18)

Developer prowadzi szkolenia
Developer prowadzi szkoleniaDeveloper prowadzi szkolenia
Developer prowadzi szkolenia
 
Getting Things Programmed
Getting Things ProgrammedGetting Things Programmed
Getting Things Programmed
 
Jak sprzedać refaktoryzację? Nordea Bank AB Case
Jak sprzedać refaktoryzację? Nordea Bank AB CaseJak sprzedać refaktoryzację? Nordea Bank AB Case
Jak sprzedać refaktoryzację? Nordea Bank AB Case
 
[PL, 2017] Conversation Patterns for Software Professionals
[PL, 2017] Conversation Patterns for Software Professionals[PL, 2017] Conversation Patterns for Software Professionals
[PL, 2017] Conversation Patterns for Software Professionals
 
Od codziennej higieny do strategicznej refaktoryzacji
Od codziennej higieny do strategicznej refaktoryzacjiOd codziennej higieny do strategicznej refaktoryzacji
Od codziennej higieny do strategicznej refaktoryzacji
 
Kanban na lodówce
Kanban na lodówceKanban na lodówce
Kanban na lodówce
 
[Geek Girls Carrots] Agile being
[Geek Girls Carrots] Agile being[Geek Girls Carrots] Agile being
[Geek Girls Carrots] Agile being
 
Co jest czym w obszarze miękkim?
Co jest czym w obszarze miękkim?Co jest czym w obszarze miękkim?
Co jest czym w obszarze miękkim?
 
[chamberconf] Z czym mierzą się zespoły?
[chamberconf] Z czym mierzą się zespoły?[chamberconf] Z czym mierzą się zespoły?
[chamberconf] Z czym mierzą się zespoły?
 
[JUG, PL] Strategiczna refaktoryzacja
[JUG, PL] Strategiczna refaktoryzacja[JUG, PL] Strategiczna refaktoryzacja
[JUG, PL] Strategiczna refaktoryzacja
 
[Agile2014] Conversation Patterns for Software Professionals
[Agile2014] Conversation Patterns for Software Professionals[Agile2014] Conversation Patterns for Software Professionals
[Agile2014] Conversation Patterns for Software Professionals
 
[Pl] conversation patterns for software professionals
[Pl] conversation patterns for software professionals[Pl] conversation patterns for software professionals
[Pl] conversation patterns for software professionals
 
Szybko czy dobrze. jak współpracować z biznesem i nie dać się zwieść pozornym...
Szybko czy dobrze. jak współpracować z biznesem i nie dać się zwieść pozornym...Szybko czy dobrze. jak współpracować z biznesem i nie dać się zwieść pozornym...
Szybko czy dobrze. jak współpracować z biznesem i nie dać się zwieść pozornym...
 
[33rd] x driven-y niczego nie zmienią
[33rd] x driven-y niczego nie zmienią[33rd] x driven-y niczego nie zmienią
[33rd] x driven-y niczego nie zmienią
 
[4 developers] Jak zniszczyć swój kod - podstawy lingwistyki dla programistów
[4 developers] Jak zniszczyć swój kod - podstawy lingwistyki dla programistów[4 developers] Jak zniszczyć swój kod - podstawy lingwistyki dla programistów
[4 developers] Jak zniszczyć swój kod - podstawy lingwistyki dla programistów
 
Diagram sekwencji
Diagram sekwencjiDiagram sekwencji
Diagram sekwencji
 
xUnit - narzędzie do testowania
xUnit - narzędzie do testowaniaxUnit - narzędzie do testowania
xUnit - narzędzie do testowania
 
Wzorce kreacyjne GoF
Wzorce kreacyjne GoFWzorce kreacyjne GoF
Wzorce kreacyjne GoF
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

Conversation patters for ubiquitous language

  • 1.
  • 2.
  • 3.
  • 4. A domain is here!
  • 5. A domain is here!
  • 6. Techniques for Exploring UL • Concretisation Technique – DE uses a lot of unknown business terms – DE gives you only generic or simplified information • Whitebox Technique – You explore parts of the domain where step by step process is important • Generalisation Technique – DE is focused on „how” not „what” – DE gives you a lot of details which seem to have nothing in common
  • 7. Techniques for Exploring UL • Framing Technique – DE confuses domain concepts • Pacing Techique – DE for some reason doesn’t want to talk openly; – s/he might be affraid, shy or might not trust you; • Leading Technique – You want to lead conversation to a specific place
  • 8. Techniques for Exploring UL • Finding Real Intention Technique – You don’t know why something is important – DE said or did something and you found it ratty • Specifying Problems Technique – You want to define business outcome and DE is problem- centric motivation type • Specyfing Benefits Technique – You want to define business outcome and DE is benefit- centric motivation type
  • 9. Techniques for Exploring UL • Transform Problem Into Benefit – You defined problem DE tries to solve and DE doesn’t buy it • Transform Benefit Into Problem – You defined benefit DE tries to achieve and DE doesn’t buy it • Extend Solution Space – DE is strongly focused on only one aspect of domain – DE has his or her own „solution” and wants to force you to apply it – You want DE to learn from model
  • 10. Techniques for Exploring UL • Suggest Alternative – You want DE to learn from model – DE’s solution seems to be not the best option • Build Analogy – You want to understand how two or more domains play together – You do Context Mapping and you need some domain knowledge from a DE
  • 11. A Flavour of Concretisation Technique As a PO I use… But I saw… Publish Serial Publish Episode Labels Time Remaining: h 35 min. Dr Home. Season 1 Epsiode 29
  • 12. A Flavour of Concretisation Technique As a PO I use… But I saw… Publish Serial Add Category Publish Episode Labels Time Remaining: h 35 min. Dr Home. Season 1 epsiode 29
  • 13. A Flavour of Concretisation Technique As a PO I use… But I saw… Publish Serial Add Category Publish Episode Add flv File Labels Time Remaining: h 35 min. Dr Home. Season 1 epsiode 29
  • 14. A Flavour of Concretisation Technique As a PO I use… But I saw… Publish Serial Add Category Publish Episode Add flv File Labels Tag Claud Time Remaining: h 35 min. Dr Home. Season 1 epsiode 29
  • 15. A Flavour of Concretisation Technique As a PO I use… But I saw… Publish Serial Add Category Publish Episode Add flv File Labels Tag Claud Time Remaining: h 35 min. Length: 2 100 000 ms Dr Home. Season 1 epsiode 29
  • 16. A Flavour of Concretisation Technique As a PO I use… But I saw… Publish Serial Add Category Publish Episode Add flv File Labels Tag Claud Time Remaining: h 35 min. Lenght: 2 100 000 ms Dr Home. Season 1 epsiode 29 87a1b230ff910912.flv
  • 17. Take Care About the Words! • Take a word as it is, don’t distort it • Developers tends to use verbs which are synonyms of: – Create – Retrieve – Update – Delete • Sometimes these might be a part of UL but mostly are only distortion you made missing „real” business word
  • 18. What happens then in the code? Set<Item> items... //... class Backlog extends Entity { private Set<Item> items; //business operations } //...
  • 19. What happens then in business?
  • 20. How much are worth words in domain you’re working on?
  • 21. Currently in Polish, by we’re working on… Michał Bartyzel mbartyzel.blogspot.com @MichalBartyzel m.bartyzel@bnsit.pl Mariusz Sieraczkiewicz msieraczkiewicz.blogspot.com @ms_bnsit_pl m.sieraczkiewicz@bnsit.pl How to talk to the customer who doesn’t know what he wants?