SlideShare ist ein Scribd-Unternehmen logo
@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

Weitere ähnliche Inhalte

Ähnlich wie 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 - osbridge
enaramore
 
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
Emmanuel Kelechi
 
Progscon cybercrime and the developer
Progscon cybercrime and the developerProgscon cybercrime and the developer
Progscon cybercrime and the developer
Steve 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 2005
Henry 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 Smits
Brussels Legal Hackers
 
2007 12 12 Lesweb3
2007 12 12 Lesweb32007 12 12 Lesweb3
2007 12 12 Lesweb3
Doc 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 Funded
Deck 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 Demos
Sales 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 @boardofinno
Board 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
 
BDD Anti-patterns
BDD Anti-patternsBDD Anti-patterns
BDD Anti-patterns
John Ferguson Smart Limited
 
Robert Solomon
Robert SolomonRobert Solomon
Robert Solomon
INBOUND
 
Alfresco - David & goliath
Alfresco - David & goliathAlfresco - David & goliath
Alfresco - David & goliath
David Ciamberlano
 
Marketing Your Tech Talent - OSCON 2014
Marketing Your Tech Talent - OSCON 2014Marketing Your Tech Talent - OSCON 2014
Marketing Your Tech Talent - OSCON 2014
deirdrestraughan
 
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
Chief 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 know
Radix Communications
 
Evangelizing Explained
Evangelizing ExplainedEvangelizing Explained
Evangelizing Explained
Christian Heilmann
 
Nfts explained guide
Nfts explained guideNfts explained guide
Nfts explained guide
geniuslearner
 

Ähnlich wie 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
 

Mehr von 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 Track
Cyrille Martraire
 
Domain Modeling towards First Principles
Domain Modeling towards First PrinciplesDomain Modeling towards First Principles
Domain Modeling towards First Principles
Cyrille Martraire
 
DDD for real
DDD for realDDD for real
DDD for real
Cyrille 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 2014
Cyrille Martraire
 
Ur Domain Haz Monoids
Ur Domain Haz MonoidsUr Domain Haz Monoids
Ur Domain Haz Monoids
Cyrille Martraire
 
Refactor your specs! Øredev 2013
Refactor your specs! Øredev 2013Refactor your specs! Øredev 2013
Refactor your specs! Øredev 2013
Cyrille 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 application
Cyrille 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
 

Mehr von 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...
 

Kürzlich hochgeladen

All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
ssuserad3af4
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
Bert Jan Schrijver
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
YousufSait3
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
Requirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional SafetyRequirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional Safety
Ayan Halder
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 

Kürzlich hochgeladen (20)

All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
Requirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional SafetyRequirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional Safety
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 

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