Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Conversation patters for ubiquitous language

580 views

Published on

It's a summary a small talk about language skills I gave during iDDD Tour in Poland. Thanks to @VaughnVernon for sharing his time.

Published in: Technology
  • Be the first to comment

Conversation patters for ubiquitous language

  1. 1. A domain is here!
  2. 2. A domain is here!
  3. 3. 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 stepprocess is important• Generalisation Technique– DE is focused on „how” not „what”– DE gives you a lot of details which seem to have nothingin common
  4. 4. 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
  5. 5. 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
  6. 6. Techniques for Exploring UL• Transform Problem Into Benefit– You defined problem DE tries to solve and DE doesn’t buyit• Transform Benefit Into Problem– You defined benefit DE tries to achieve and DE doesn’t buyit• 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 toapply it– You want DE to learn from model
  7. 7. 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 domainsplay together– You do Context Mapping and you need some domainknowledge from a DE
  8. 8. A Flavour of Concretisation TechniqueAs a PO I use… But I saw…Publish SerialPublish EpisodeLabelsTime Remaining: h 35 min.Dr Home. Season 1 Epsiode 29
  9. 9. A Flavour of Concretisation TechniqueAs a PO I use… But I saw…Publish Serial Add CategoryPublish EpisodeLabelsTime Remaining: h 35 min.Dr Home. Season 1 epsiode 29
  10. 10. A Flavour of Concretisation TechniqueAs a PO I use… But I saw…Publish Serial Add CategoryPublish Episode Add flv FileLabelsTime Remaining: h 35 min.Dr Home. Season 1 epsiode 29
  11. 11. A Flavour of Concretisation TechniqueAs a PO I use… But I saw…Publish Serial Add CategoryPublish Episode Add flv FileLabels Tag ClaudTime Remaining: h 35 min.Dr Home. Season 1 epsiode 29
  12. 12. A Flavour of Concretisation TechniqueAs a PO I use… But I saw…Publish Serial Add CategoryPublish Episode Add flv FileLabels Tag ClaudTime Remaining: h 35 min. Length: 2 100 000 msDr Home. Season 1 epsiode 29
  13. 13. A Flavour of Concretisation TechniqueAs a PO I use… But I saw…Publish Serial Add CategoryPublish Episode Add flv FileLabels Tag ClaudTime Remaining: h 35 min. Lenght: 2 100 000 msDr Home. Season 1 epsiode 29 87a1b230ff910912.flv
  14. 14. Take Care About the Words!• Take a word as it is, don’t distort it• Developers tends to use verbs which are synonymsof:– Create– Retrieve– Update– Delete• Sometimes these might be a part of UL but mostlyare only distortion you made missing „real” businessword
  15. 15. What happens then in the code?Set<Item> items...//...class Backlog extends Entity {private Set<Item> items;//business operations}//...
  16. 16. What happens then in business?
  17. 17. How much are worthwords in domain you’re working on?
  18. 18. Currently in Polish, by we’re working on…Michał Bartyzelmbartyzel.blogspot.com@MichalBartyzelm.bartyzel@bnsit.plMariusz Sieraczkiewiczmsieraczkiewicz.blogspot.com@ms_bnsit_plm.sieraczkiewicz@bnsit.plHow to talk to the customer who doesn’t know what he wants?

×