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-courtfiling/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 definition
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: fixed!
No ass, no pants?
”It’s easy! It’s to cover
the legs of course!”
To cover legs, really?
A deep definition 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/file/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
 
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

KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfIdiosysTechnologies1
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 

Recently uploaded (20)

KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdf
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 

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