SlideShare a Scribd company logo
1 of 270
Download to read offline
@cyriux
CyrilleMartraire
Interviewing Domain
Experts: heuristics
from the trenches
1
Osmo Wiio
“Communications
usually fails, except
by accident.”
Wiio’s law
Perhaps he didn’t mean
that…
Or perhaps he did mean
that…
https://en.wikipedia.org/wiki/Wiio%27s_laws
Imagine
Hi Domain Expert!
Tell us what I need
to know to build the
software
Hi kids, I
don’t have time for
that. I’ve already sent
you what I want by
email.
#FAIL
SCARY
Could be worse
Tell us what I need
to know to build the
software
Sure, I want a red
button to save data in
table T_DEAL_2
#FAIL
blood-
curdling
My	brain	has	limited	
capacity.
Bad News
People	are	people.	
Business	domains	are	
complex	(complicated?)
Moar Bad News
A while ago
In a large French bank
Weekly DDD
Book Club
Weekly DDD
Book Club
What? Talking
to experts is a
thing now?
Weekly DDD
Book Club
You can learn
that?
Domain	experts	hate	him:	
=ind	how	this	guy	learns	
the	domain	faster	with	a	
simple	trick.
Passionate
developer
PARIS
Since 1999
@cyriux
Cyrille Martraire
Paris Software
Craftsmanship Community
http://www.meetup.com/paris-software-craftsmanship/
TDD
BDD
DDD arolla.fr
@arollafr
CONGRATS!
YouWILLMEETTHE
DOMAINEXPERT
“We don’t talk the
same language.”
“They don’t have
time for us.”
Haz
Expertise
Haz
Time
Haz
Expertise
Haz
Time
their time
is precious
Haz
Expertise
Haz
Time
Don’t waste
their time
Don’t go
naked
Teach Yourself some
Domain Knowledge!
It all starts with curiosity
36
It all starts with curiosity
37
genuine
My	brain	has	limited	
capacity:	I	need	some	time	
to	learn.
Do your homework
The
Official
Domain
Bible
Civil Case Type
<FiduciaryTypeCode>*
<JurisdictionalGroundsCode>
<ReliefTypeCode>
Domestic Case Type
<NoContactCode>*
<RequestToVacateCode>
Common Types
<AliasAlternateNameTypeCode>*
<CaseAssociationTypeCode>*
<CaseOfficialRoleText>*
<CaseParticipantRoleCode>*
<CauseOfActionCode>
<CourtEventTypeCode>
<EntityAssociationTypeCode>
<ErrorCode>* Juvenile Case Type
<DelinquentActApplicabilityCode>
<DelinquentActDegreeCode>
<DelinquentActSeverityCode>
<DelinquentActSpecialAllegationCode>
<DependencyAllegationCode>
<GuardianAssociationTypeCode>*
<PlacementTypeCode>
...
http://docs.oasis-open.org/legalxml-courtling/specs/ecf/v4.01/ecf-v4.01-spec/os/ecf-v4.01-spec-os.pdf
Electronic Court Filing Ver
OASIS Standard
23 May 2013
Specification URIs
This version:
http://docs.oasis-open.org/legalxml-courtfiling/specs/ecf/v4
os.doc (Authoritative)
http://docs.oasis-open.org/legalxml-courtfiling/specs/ecf/v4
os.html
http://docs.oasis-open.org/legalxml-courtfiling/specs/ecf/v4
os.pdf
Previous version:
http://www.oasis-open.org/committees/download.php/4564
Latest version:
http://docs.oasis-open.org/legalxml-courtfiling/specs/ecf/v4
(Authoritative)
http://docs.oasis-open.org/legalxml-courtfiling/specs/ecf/v4
http://docs.oasis-open.org/legalxml-courtfiling/specs/ecf/v4
Technical Committee:
OASIS LegalXML Electronic Court Filing TC
Chairs:
James Cabral (jcabral@mtgmc.com), MTG Management C
Jim Harris (jharris@ncsc.org), National Center for State Co
Editors:
Adam Angione (aangione@courthousenews.com), Courtho
James Cabral (jcabral@mtgmc.com), MTG Management C
Additional artifacts:
This prose specification is one component of a Work Produ
XML schemas:
http://docs.oasis-open.org/legalxml-courtfiling/specs/ec
3.3 Outline
This high-level process model i
experience
For clarity, the whole process c
election, election, post election;
processes.
• Pre election
• Election (100)
• Candidates (200)
• Options (600)
• Voters (300)
• Election
• Voting (400)
• Post election
• Results (500)
• Audit
• Analysis
Some functions belong to the w
• Administration Interface
• Help Desk
http://docs.oasis-open.org/election/eml/v5.0/os/EML-Process-Data-Requirements-v5.0.html
Election Markup Language
http://docs.oasis-open.org/emergency/edxl-have/v1.0/errata/edxl-have-v1.0-os-errata-os.html
Emergency Data Exchange
OK
Domain Overview
Checklist of potential questions
Corpus of vocabulary
NOT OK
Ready-made solutions
Features list
The Truth (TM)
Hi Domain Expert!
First I’d
like to better
understand how an
insurance policy
works
Ok, so basically
it starts with a
contract… <useful
stuff here>
Now we have a
conversation
#WIN
Successful	people	are	
curious	about	their	
business	domains.		
You	won’t	believe	how	
this	can	help	you	too!
My	brain	has	limited	
capacity:	I	need	to	write	to	
remember.
Note-taking
like a pro!
”The visitor
requests an
insurance quote”
“The user asks a quote”
Not what he said!
LOST knowledge
LOST opportunity
to learn
“The user asks a quote”
visitor
“The user asks a quote”
requests
“The user asks a quote”
insurance
ACTIVE
LiSTENING
Harder than you’d
think
Turn it into a game
WORD
SAFARI
The trader makes a
deal …
the trader makes a
deal
the trader makes a
deal
new word
Could you define
”Deal”?
…
Then the trade is
booked in a
particular
portfolio.
So the trader makes a
deal. Then the trade is
booked in a particular
portfolio.
So the trader makes a
deal. Then the trade is
booked in a particular
portfolio.
synonyms?
You talked
about ”deal” and
”trade” as if they
were the same
thing…
Is there any
difference?
Now we’re talking!
And learning some
real useful stuff.
#WIN
76
Meh.
it’s just a simple
trick…
No, this is
important
*This* is DDD
Let’s move on…
On execution the
remaining order fill is
reduced by its size.
On execution the
remaining order fill is
reduced by its size.
new word
You’re talking
about ”order” and
”execution”.
I know that an
order is like a
request to trade, what
about the
execution?
I know that an
order is like a
request to trade, what
about the
execution?
Showing interest and
some amount of
knowledge here
ESTABLISH
CREDIBILITY
Show your genuine
curiosity
Ask better questions
Challenge respectfully
88
Talking to people is hard
89
But there’s an antidote…
90
Interactive Conversations
91
Interactive Conversations
You have control
STEERING
CONVERSATIONS
Don’t interrupt.
Write questions for
later.
Then the trade is saved
in a particular
portfolio”
My note-taking syntax
new word
Then the trade is saved
in a particular
portfolio”
[Check Wikipedia on trading]
My note-taking syntax
*MY* remarks
not clear
Then the trade is saved
in a particular
portfolio”
My note-taking syntax
Q: When is this done?
question for later
http://katrinatester.blogspot.fr/2014/08/how-to-create-visual-test-coverage-model.html
Learn from testers
@JamesMarcusBach
@Katrina_tester
Scan your notes while
listening to decide on
next questions.
Navigating the
conversation
Our map of concepts
http://www.infoq.com/articles/conversation-patterns-3
invoice
paper e-invoice
partner
chasing
invoice
paper e-invoice
partner
chasing
depth Vs breadth
http://www.infoq.com/articles/conversation-patterns-3
Conversation Patterns for Software Professionals
Michał Bartyzel
paper e-invoice
partner
chasinginvoice
Summarizing + intent
http://www.infoq.com/articles/conversation-patterns-3
Image Found on Google Images; Credited to www.s-curiosity.com
We need a print
button on this
screen.
WHY?
Let me check to the
users…
…
They need to give
printouts to another
department.
WHY?
Because they need
to type the data into
their system.
WTF!
Start with ”what’s
the goal?”
Reverse-engineer the
true need from the
expressed solution
But don’t go too far…
invoice
paper e-invoice
partner
chasing
Concrete Details
http://www.infoq.com/articles/conversation-patterns-3
I think we agree,
but to be sure we
should have an
example
BDD: your best friend to
interview domain experts
Discover early
unknown unknowns
+
misunderstanding
#WIN
Asking for concrete
examples
Why is it so hard?
Talking abstract is
faster
Is it faster when
we’re wrong or
missing stuff that
matters?
http://www.hometalkusa.com/Tips/sample_construction_contract.htm
Ask for genuine sample
documents / data
Ask for genuine sample
documents / data
Ask for genuine sample
documents / data
Ask! Insist!
Exploring
http://www.infoq.com/articles/conversation-patterns-3
invoice
paper e-invoice
partner
chasing
…
bla bla bla shopping
cart…
And by the way this
is not the case for the
marketplace
And by the way this
is not the case for the
marketplace
bla bla bla shopping
cart…
Q: marketplace???
Take note of side
remarks
marketplace
shopping cart
In real life…
the
Domain
Expert
Delusion
THE	ALMIGHTY	EXPERT
DOES	NOT	EXIST
The worst domain
expert is the one whose
expertise was built from
the intricacies of the
existing systems
We can help.
EMPATHYput yourself in their shoes
EMPATHYput yourself in their shoes
Figuratively
EMPATHYput yourself in their shoes
Figuratively & Literally
PARTNERSHIP
Two-Ways Conversations
"The best way to get the
right answer on the Internet
is not to ask a question, it's
to post the wrong answer.”
— Cunningham’s Law
PROPOSEas-a-tactic
Propose
something.
152
Propose
something.
153
Doesn’t have to be
right / complete
But do your
best anyway
"Given a
shopping basket which
is over the free shipping
limit, when I go to checkout
the basket, what should I see
on the screen?"
Liz Keogh: http://www.infoq.com/articles/pulling-power
"Oh… Shipping is FREE
with this order!"
Liz Keogh: http://www.infoq.com/articles/pulling-power
Got it!
Given a shopping basket which is
over the free shipping limit
When I go to checkout the basket
Then I am notified that "shipping
is FREE with this order"
The interview is over
for today.
Next is tomorrow.
SPIKE
Kitten kitty = new Kitten(Attitude.ROCK_STAR);
Microphone mike = new Microphone();
kitty.sing(mike);
system.out.println(mike.playBack());
//”mew mew meeew”
My	brain	has	limited	
capacity:	I	need	executable	
code	&	its	tests	to	see	issues.
Code ☛ Issues +
Questions
Perfect for better
questions for the next
interview!
#WIN
Greg Young codeanalysis
http://skillsmatter.com/podcast/design-architecture/mystery-ddd/js-4401
Teach Yourself
Active
Listening
Code
leading
to new
questions
Learn
Together
Propose
WITH the
EXPERT
WITHOUT
the EXPERT
My	brain	has	limited	
capacity:	I	need	some	sleep	
to	see	things	more	clearly.
Deeper
Insights
Iterate over time
Deeper
Insights
Iterate over time
167
WHY bother
so much?
The Complexity of
the Domain is there
http://www.leunig.com.au
You can ignore the
domain complexity,
but it won’t ignore you
http://www.leunig.com.au
DELIBERATE
DISCOVERY!
The obligatory
exercise for the
audience
You’re all domain
experts too!
Pants!
Pants!
Give a clear denition
2mn
Tacit
Mental Models
What would happen if
<change something>?
Need more examples.
”You idiot! It’s to cover
the ass of course!”
Ooops!
It’s to cover the ass?
Cover the ass: xed!
No ass, no pants?
”It’s easy! It’s to cover
the legs of course!”
To cover legs, really?
A deep denition would
answer this question
(I don’t have the
answer)
Got more
secret
techniques?
DRAW FROM
YOUR TOOLBOX
A Good Investment
Learn some maths
(monoids…)
194
A Good Investment
Could we
say that?
HotelBooking
Jan26to27 HotelBooking
Jan27to29
HotelBooking
Jan26to29
+
=
Past work experience,
from any domain.
196
A Good Investment
Knowledge of other domains
often introduces surprising
insights into a project […]
[…] things like core accounting
patterns crop up in places that
don't look like accounting on the
surface.
http://lizkeogh.com/2015/12/14/bdd-a-three-headed-monster/
- Liz Keogh
Businesses don’t want all
powers concentrated into
the same hands
198
Astonishment as-a-tool
199
I’m
surprised, I was
expecting a
segregation of
duties here
Assume + Probe
200
Oops, you’re right!
My bad.
Businesses don’t usually
like ”hard delete”
201
Probe
202
Can we *really*
delete the entry?
No no. We add
another entry to
compensate it.
Faster Discovery
204
INVARIANTS
“Is there any other
outcome that’s
important?”
Liz Keogh
So the budget is
the sum of all the
tickets, right?
Yes.
Is it always
true? Is there a case
where it would not
be true?
Well, yes. Some
attendees do not pay,
and some donate
more.
And we have
sponsors too…
Tickets: OK
Donations
Non paying attendees
Sponsors
New concepts
Tickets: OK
Donations
Non paying attendees
Sponsors
#WIN
Bounded
Contexts
Heuristics
Multiple Domain Experts?
215
The plural of domain
expert is ”confusion”
Or potential Bounded
Contexts
217
Scalar
/ Record
List
Tree
Graph
Different Shape
Different Bounded Context
219
What happens if
there’s a cycle?
I don’t get it;
there can’t be any
cycle…
Different shapes ->
Bounded Contexts
221
BONUS
TIPS
http://rainbowmonkey9.deviantart.com/art/ERR-UM-AH-K-UM-129680498
Shall we sort by
date or by price?
Um… Err… I’d say by
date…
”Sort by date”
[Not convincing]
Expect change ➔ Design
with a Comparator
Little bit of
speculation here!
Hesitation -> Design
Expect change ➔ Design
with a Comparator
MIND THE
LOGISTICS
Important screenshots /
diagrams close to hands
”I mean HERE”
This place is magic
All on the same side
Can sketch together!
DOMAIN-
SPECIFIC
NOTATIONS
http://cset.sp.utoledo.edu/~nkissoff/lessons/Lesson2.html
Financial cash flows
Music
https://en.wikipedia.org/wiki/Kinematic_diagram
Kinematic
http://www.scdigest.com/assets/Experts/Guest_09-02-18-1.php
Supply Chain Management
http://strategic.mit.edu/spacelogistics/optimization.php
Space Mission Optimization
http://dance.lovetoknow.com/Rumba_Dance_Step_Diagram
Dancing
In closing
https://leanpub.com/livingdocumentation
BUY MY BOOK!
In closing
Just examples.
Live your own life.
Build your own toolbox.
247
just tell me what I
need to code!
I'm
an architect, I
will impress you with
my technical
brilliance
I'm smarter than
the business guys!
THE RULE
Make it clear they are safe
with you.
e.g. you have no plan to
steal their job.
THE RULE
ALWAYS ask for
validation of everything
(even if you’re sure).
Talking to
Domain Experts
is a thing now!
I have to tell you a
secret
I choose projects based on their
potential for applying DDD
256
Rich Business Domain
Software as a differentiator
I choose projects based on the
people too.
257
Clear Vision
Collaborative mindset
"Dude, you are just a
programmer." But I don't
think that's true
@JefClaes at #BuildStuffLT
— @selketjah
Proposing ideas
not just as a tactic,
but also suggesting genuinely
valuable business ideas
259
260
Good models have
Predictive Power
Suggest
FEATURES
from the
CODE
262
DDD: Software to
support the domain
DDD: Software-
augmented domain
“If one group of people does
market research and makes
product decisions, and another
group that develops the
software, we have less
integrated understanding.”
— Symbiosis - A Provocation About Organizations
Michael Feathers, R7K Research & Conveyance
https://drive.google.com/le/d/0B8ZX1RoWHuiJRnppcERLNjdSV00/view
#WIN!
Event Storming
workshops
@mathiasverraes@ziobrando
Mob-Programming
@woodyzuill
@woodyzuill
Domain
Expert
Mob-Programming
Merci !
h,p://cathy313.centerblog.net/539-bisounours
Follow me @cyriux
Slides: slideshare.net/cyriux
Blog: cyrille.martraire.com
In Paris? Join !
We offer training, coaching &
consulting on DDD, BDD, TDD

More Related Content

Similar to Interviewing Domain Experts - Heuristics From the Trenches (DDD Europe 2016 Morning Keynote on day 2)

Technical Debt - osbridge
Technical Debt - osbridgeTechnical Debt - osbridge
Technical Debt - osbridgeenaramore
 
Eazy ways to spot a crypto rug pull in 2022
Eazy ways to spot a crypto rug pull in 2022Eazy ways to spot a crypto rug pull in 2022
Eazy ways to spot a crypto rug pull in 2022Emmanuel Kelechi
 
Progscon cybercrime and the developer
Progscon cybercrime and the developerProgscon cybercrime and the developer
Progscon cybercrime and the developerSteve Poole
 
D3 Design By Games Agile India Pune 2005
D3 Design By Games   Agile India   Pune 2005D3 Design By Games   Agile India   Pune 2005
D3 Design By Games Agile India Pune 2005Henry Jacob
 
20190316 - CLBFest - Blockchain is WTF - Gerrie Smits
20190316 - CLBFest - Blockchain is WTF - Gerrie Smits20190316 - CLBFest - Blockchain is WTF - Gerrie Smits
20190316 - CLBFest - Blockchain is WTF - Gerrie SmitsBrussels Legal Hackers
 
2007 12 12 Lesweb3
2007 12 12 Lesweb32007 12 12 Lesweb3
2007 12 12 Lesweb3Doc Searls
 
5 Pitch Deck Mistakes That Can Keep You From Getting Funded
5 Pitch Deck Mistakes That Can Keep You From Getting Funded5 Pitch Deck Mistakes That Can Keep You From Getting Funded
5 Pitch Deck Mistakes That Can Keep You From Getting FundedDeck Works
 
7 Elements of Insanely Persuasive Sales Demos
7 Elements of Insanely Persuasive Sales Demos7 Elements of Insanely Persuasive Sales Demos
7 Elements of Insanely Persuasive Sales DemosSales Hacker
 
How startups create a frictionless experience. +30 cases by @boardofinno
How startups create a frictionless experience. +30 cases by @boardofinnoHow startups create a frictionless experience. +30 cases by @boardofinno
How startups create a frictionless experience. +30 cases by @boardofinnoBoard of Innovation
 
Entrepreneurship 101: What Do Investors Look For?
Entrepreneurship 101: What Do Investors Look For?Entrepreneurship 101: What Do Investors Look For?
Entrepreneurship 101: What Do Investors Look For?MaRS Discovery District
 
Oli Gardner SMD Warsaw 2014 - Advanced Landing Page Optimization With Conve...
Oli Gardner  SMD Warsaw 2014  - Advanced Landing Page Optimization With Conve...Oli Gardner  SMD Warsaw 2014  - Advanced Landing Page Optimization With Conve...
Oli Gardner SMD Warsaw 2014 - Advanced Landing Page Optimization With Conve...Joanna Gęsicka
 
Robert Solomon
Robert SolomonRobert Solomon
Robert SolomonINBOUND
 
Alfresco - David & goliath
Alfresco - David & goliathAlfresco - David & goliath
Alfresco - David & goliathDavid Ciamberlano
 
Marketing Your Tech Talent - OSCON 2014
Marketing Your Tech Talent - OSCON 2014Marketing Your Tech Talent - OSCON 2014
Marketing Your Tech Talent - OSCON 2014deirdrestraughan
 
Burn the Whiteboard - Webinar for TechServ Alliance Members
Burn the Whiteboard - Webinar for TechServ Alliance MembersBurn the Whiteboard - Webinar for TechServ Alliance Members
Burn the Whiteboard - Webinar for TechServ Alliance MembersChief Listening Officers
 
It's Okay to be Wrong (Accelerator Academy Oct '17)
It's Okay to be Wrong (Accelerator Academy Oct '17)It's Okay to be Wrong (Accelerator Academy Oct '17)
It's Okay to be Wrong (Accelerator Academy Oct '17)Matt Mower
 
Kicking ass at B2B copywriting - 9 things every tech marketer must know
Kicking ass at B2B copywriting - 9 things every tech marketer must knowKicking ass at B2B copywriting - 9 things every tech marketer must know
Kicking ass at B2B copywriting - 9 things every tech marketer must knowRadix Communications
 
Nfts explained guide
Nfts explained guideNfts explained guide
Nfts explained guidegeniuslearner
 

Similar to Interviewing Domain Experts - Heuristics From the Trenches (DDD Europe 2016 Morning Keynote on day 2) (20)

Technical Debt - osbridge
Technical Debt - osbridgeTechnical Debt - osbridge
Technical Debt - osbridge
 
Eazy ways to spot a crypto rug pull in 2022
Eazy ways to spot a crypto rug pull in 2022Eazy ways to spot a crypto rug pull in 2022
Eazy ways to spot a crypto rug pull in 2022
 
Progscon cybercrime and the developer
Progscon cybercrime and the developerProgscon cybercrime and the developer
Progscon cybercrime and the developer
 
D3 Design By Games Agile India Pune 2005
D3 Design By Games   Agile India   Pune 2005D3 Design By Games   Agile India   Pune 2005
D3 Design By Games Agile India Pune 2005
 
20190316 - CLBFest - Blockchain is WTF - Gerrie Smits
20190316 - CLBFest - Blockchain is WTF - Gerrie Smits20190316 - CLBFest - Blockchain is WTF - Gerrie Smits
20190316 - CLBFest - Blockchain is WTF - Gerrie Smits
 
2007 12 12 Lesweb3
2007 12 12 Lesweb32007 12 12 Lesweb3
2007 12 12 Lesweb3
 
5 Pitch Deck Mistakes That Can Keep You From Getting Funded
5 Pitch Deck Mistakes That Can Keep You From Getting Funded5 Pitch Deck Mistakes That Can Keep You From Getting Funded
5 Pitch Deck Mistakes That Can Keep You From Getting Funded
 
7 Elements of Insanely Persuasive Sales Demos
7 Elements of Insanely Persuasive Sales Demos7 Elements of Insanely Persuasive Sales Demos
7 Elements of Insanely Persuasive Sales Demos
 
How startups create a frictionless experience. +30 cases by @boardofinno
How startups create a frictionless experience. +30 cases by @boardofinnoHow startups create a frictionless experience. +30 cases by @boardofinno
How startups create a frictionless experience. +30 cases by @boardofinno
 
Entrepreneurship 101: What Do Investors Look For?
Entrepreneurship 101: What Do Investors Look For?Entrepreneurship 101: What Do Investors Look For?
Entrepreneurship 101: What Do Investors Look For?
 
Oli Gardner SMD Warsaw 2014 - Advanced Landing Page Optimization With Conve...
Oli Gardner  SMD Warsaw 2014  - Advanced Landing Page Optimization With Conve...Oli Gardner  SMD Warsaw 2014  - Advanced Landing Page Optimization With Conve...
Oli Gardner SMD Warsaw 2014 - Advanced Landing Page Optimization With Conve...
 
BDD Anti-patterns
BDD Anti-patternsBDD Anti-patterns
BDD Anti-patterns
 
Robert Solomon
Robert SolomonRobert Solomon
Robert Solomon
 
Alfresco - David & goliath
Alfresco - David & goliathAlfresco - David & goliath
Alfresco - David & goliath
 
Marketing Your Tech Talent - OSCON 2014
Marketing Your Tech Talent - OSCON 2014Marketing Your Tech Talent - OSCON 2014
Marketing Your Tech Talent - OSCON 2014
 
Burn the Whiteboard - Webinar for TechServ Alliance Members
Burn the Whiteboard - Webinar for TechServ Alliance MembersBurn the Whiteboard - Webinar for TechServ Alliance Members
Burn the Whiteboard - Webinar for TechServ Alliance Members
 
It's Okay to be Wrong (Accelerator Academy Oct '17)
It's Okay to be Wrong (Accelerator Academy Oct '17)It's Okay to be Wrong (Accelerator Academy Oct '17)
It's Okay to be Wrong (Accelerator Academy Oct '17)
 
Kicking ass at B2B copywriting - 9 things every tech marketer must know
Kicking ass at B2B copywriting - 9 things every tech marketer must knowKicking ass at B2B copywriting - 9 things every tech marketer must know
Kicking ass at B2B copywriting - 9 things every tech marketer must know
 
Evangelizing Explained
Evangelizing ExplainedEvangelizing Explained
Evangelizing Explained
 
Nfts explained guide
Nfts explained guideNfts explained guide
Nfts explained guide
 

More from Cyrille Martraire

Domain modeling for Digital Transformations (FlowCon Paris 2019 edition)
Domain modeling for Digital Transformations (FlowCon Paris 2019 edition)Domain modeling for Digital Transformations (FlowCon Paris 2019 edition)
Domain modeling for Digital Transformations (FlowCon Paris 2019 edition)Cyrille Martraire
 
Hexagonal at Scale, with DDD and microservices! - Voxxed Days microservices 2...
Hexagonal at Scale, with DDD and microservices! - Voxxed Days microservices 2...Hexagonal at Scale, with DDD and microservices! - Voxxed Days microservices 2...
Hexagonal at Scale, with DDD and microservices! - Voxxed Days microservices 2...Cyrille Martraire
 
Bounded Context - DDD Europe Foundation Track
Bounded Context - DDD Europe Foundation TrackBounded Context - DDD Europe Foundation Track
Bounded Context - DDD Europe Foundation TrackCyrille Martraire
 
Domain Modeling towards First Principles
Domain Modeling towards First PrinciplesDomain Modeling towards First Principles
Domain Modeling towards First PrinciplesCyrille Martraire
 
Les effets inattendus du passage en Features Teams Ă  grande ĂŠchelle -ScrumDay...
Les effets inattendus du passage en Features Teams Ă  grande ĂŠchelle -ScrumDay...Les effets inattendus du passage en Features Teams Ă  grande ĂŠchelle -ScrumDay...
Les effets inattendus du passage en Features Teams Ă  grande ĂŠchelle -ScrumDay...Cyrille Martraire
 
Legacy Code: Evolve or Rewrite?
Legacy Code: Evolve or Rewrite?Legacy Code: Evolve or Rewrite?
Legacy Code: Evolve or Rewrite?Cyrille Martraire
 
Ur Domain Haz Monoids DDDx NYC 2014
Ur Domain Haz Monoids DDDx NYC 2014Ur Domain Haz Monoids DDDx NYC 2014
Ur Domain Haz Monoids DDDx NYC 2014Cyrille Martraire
 
Refactor your specs! Øredev 2013
Refactor your specs! Øredev 2013Refactor your specs! Øredev 2013
Refactor your specs! Øredev 2013Cyrille Martraire
 
DDD session BrownBagLunch (FR)
DDD session BrownBagLunch (FR)DDD session BrownBagLunch (FR)
DDD session BrownBagLunch (FR)Cyrille Martraire
 
I T.A.K.E. talk: "When DDD meets FP, good things happen"
I T.A.K.E. talk: "When DDD meets FP, good things happen"I T.A.K.E. talk: "When DDD meets FP, good things happen"
I T.A.K.E. talk: "When DDD meets FP, good things happen"Cyrille Martraire
 
Domain-Driven Design in legacy application
Domain-Driven Design in legacy applicationDomain-Driven Design in legacy application
Domain-Driven Design in legacy applicationCyrille Martraire
 
Tour d'horizon de Domain-Driven Design Avril 2012 autour d'un retour d'expĂŠri...
Tour d'horizon de Domain-Driven Design Avril 2012 autour d'un retour d'expĂŠri...Tour d'horizon de Domain-Driven Design Avril 2012 autour d'un retour d'expĂŠri...
Tour d'horizon de Domain-Driven Design Avril 2012 autour d'un retour d'expĂŠri...Cyrille Martraire
 

More from Cyrille Martraire (14)

Domain modeling for Digital Transformations (FlowCon Paris 2019 edition)
Domain modeling for Digital Transformations (FlowCon Paris 2019 edition)Domain modeling for Digital Transformations (FlowCon Paris 2019 edition)
Domain modeling for Digital Transformations (FlowCon Paris 2019 edition)
 
Hexagonal at Scale, with DDD and microservices! - Voxxed Days microservices 2...
Hexagonal at Scale, with DDD and microservices! - Voxxed Days microservices 2...Hexagonal at Scale, with DDD and microservices! - Voxxed Days microservices 2...
Hexagonal at Scale, with DDD and microservices! - Voxxed Days microservices 2...
 
Bounded Context - DDD Europe Foundation Track
Bounded Context - DDD Europe Foundation TrackBounded Context - DDD Europe Foundation Track
Bounded Context - DDD Europe Foundation Track
 
Domain Modeling towards First Principles
Domain Modeling towards First PrinciplesDomain Modeling towards First Principles
Domain Modeling towards First Principles
 
DDD for real
DDD for realDDD for real
DDD for real
 
Les effets inattendus du passage en Features Teams Ă  grande ĂŠchelle -ScrumDay...
Les effets inattendus du passage en Features Teams Ă  grande ĂŠchelle -ScrumDay...Les effets inattendus du passage en Features Teams Ă  grande ĂŠchelle -ScrumDay...
Les effets inattendus du passage en Features Teams Ă  grande ĂŠchelle -ScrumDay...
 
Legacy Code: Evolve or Rewrite?
Legacy Code: Evolve or Rewrite?Legacy Code: Evolve or Rewrite?
Legacy Code: Evolve or Rewrite?
 
Ur Domain Haz Monoids DDDx NYC 2014
Ur Domain Haz Monoids DDDx NYC 2014Ur Domain Haz Monoids DDDx NYC 2014
Ur Domain Haz Monoids DDDx NYC 2014
 
Ur Domain Haz Monoids
Ur Domain Haz MonoidsUr Domain Haz Monoids
Ur Domain Haz Monoids
 
Refactor your specs! Øredev 2013
Refactor your specs! Øredev 2013Refactor your specs! Øredev 2013
Refactor your specs! Øredev 2013
 
DDD session BrownBagLunch (FR)
DDD session BrownBagLunch (FR)DDD session BrownBagLunch (FR)
DDD session BrownBagLunch (FR)
 
I T.A.K.E. talk: "When DDD meets FP, good things happen"
I T.A.K.E. talk: "When DDD meets FP, good things happen"I T.A.K.E. talk: "When DDD meets FP, good things happen"
I T.A.K.E. talk: "When DDD meets FP, good things happen"
 
Domain-Driven Design in legacy application
Domain-Driven Design in legacy applicationDomain-Driven Design in legacy application
Domain-Driven Design in legacy application
 
Tour d'horizon de Domain-Driven Design Avril 2012 autour d'un retour d'expĂŠri...
Tour d'horizon de Domain-Driven Design Avril 2012 autour d'un retour d'expĂŠri...Tour d'horizon de Domain-Driven Design Avril 2012 autour d'un retour d'expĂŠri...
Tour d'horizon de Domain-Driven Design Avril 2012 autour d'un retour d'expĂŠri...
 

Recently uploaded

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp KrisztiĂĄn
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...masabamasaba
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durbanmasabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...masabamasaba
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is insideshinachiaurasa2
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationShrmpro
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 

Recently uploaded (20)

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions Presentation
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 

Interviewing Domain Experts - Heuristics From the Trenches (DDD Europe 2016 Morning Keynote on day 2)