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
}
//...
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?