SlideShare uma empresa Scribd logo
1 de 76
AMONGST MODELS
BY YVES REYNHOUT
ABOUT ME
A journeylist with a passion for well-designed, properly
decomposed, working software.
Professional experience: 20+ years, products, domains
such as Patient logistics, Real estate, Manufacturing,
Construction, Transportation, Oil & gas
Community experience: Occasional blogger about DDD,
CQRS & ES and Messaging, author of
and
Online presence: , ,
Company: , Belgium
AggregateSource
Projac
@yreynhout skype:yves.reynhout
mailto:yves.reynhout@gmail.com
BitTacklr BVBA
DISCLAIMER
90% of what you are about to hear, see, experience is
accurate.
WHAT IS DDD?
HOW DO MODELS
COME INTO
EXISTENCE?
The environment models are born into matters ...
Receptive or hostile?
Team size and Conway's law matter
Problem or solution?
Product or project?
Greenfield or brownfield?
Which slice in the strategic pie?
Birthing models requires effective modeling ...
EFFECTIVE MODELING MEANS
access to domain expertise
analysis & design
communicating & interviewing
brainstorming & experimenting
knowledge crunching
... continuously
EFFECTIVE MODELING MEANS
binding the model and the implementation
cultivating a language based on the model
developing & distilling a knowledge-rich model
... continuously
BUT DON'T TAKE MY WORD FOR IT ...
EXAMPLE?
AN APPOINTMENT RULES ENGINE
FOR HOSPITALS
SCHEDULING
Goal: to schedule appointments
How we perceive appointments in our daily life
Naive model
DR. JONES
performs give or take 20 appointments / day
works 200 days / year => 4.000 appointments per year
been working for 10 years => 40.000 appointments
oh dear, someone please suggest lazy loading or
snapshotting ...
WHAT ARE WE MISSING?
The most obvious things are often in plain sight ...
Revised Model
To bee or not to bee?
Revised Model
Revised Model
Revised Model
BUT ... WHERE DO SCHEDULE DAYS
COME FROM?
Bringing the hospital into the software
BUT ... HOW DO WE KNOW WHAT
CAN BE BOOKED ON A SCHEDULE
DAY?
BUT ... WHAT HAPPENS WHEN WE
CHANGE HOW A SCHEDULE DAY
WORKS?
Influences
Fairness
BUT ... MORE QUESTIONS HERE
SEARCH
Goal: to find the optimal slot
As seen by scheduling
As seen by search
BUT ... WHY BUILD A SEPARATE
MODEL FOR THAT?
BUT ... MORE QUESTIONS HERE
DECISION SUPPORT
Goal: to help find the right service
Simple model
LOOKING BACK
Q & A

Mais conteúdo relacionado

Mais procurados

Sales for Startups: Eastside Incubator Presentation
Sales for Startups: Eastside Incubator PresentationSales for Startups: Eastside Incubator Presentation
Sales for Startups: Eastside Incubator Presentation
Heinz Marketing Inc
 
Consumer internet bbl_feb2013
Consumer internet bbl_feb2013Consumer internet bbl_feb2013
Consumer internet bbl_feb2013
Maisy Samuelson
 

Mais procurados (19)

Building products that don't suck by Satish Kanwar of Shopfiy
Building products that don't suck by Satish Kanwar of ShopfiyBuilding products that don't suck by Satish Kanwar of Shopfiy
Building products that don't suck by Satish Kanwar of Shopfiy
 
NextView 2015 Year in Review
NextView 2015 Year in ReviewNextView 2015 Year in Review
NextView 2015 Year in Review
 
I Want My MVP (Digital Project Management Summit 2014)
I Want My MVP (Digital Project Management Summit 2014)I Want My MVP (Digital Project Management Summit 2014)
I Want My MVP (Digital Project Management Summit 2014)
 
Lightning Talk #5: User Onboarding: Patterns and Anti-Patterns Explored by Pa...
Lightning Talk #5: User Onboarding: Patterns and Anti-Patterns Explored by Pa...Lightning Talk #5: User Onboarding: Patterns and Anti-Patterns Explored by Pa...
Lightning Talk #5: User Onboarding: Patterns and Anti-Patterns Explored by Pa...
 
Secrets to a Successful Eloqua Experience
Secrets to a Successful Eloqua ExperienceSecrets to a Successful Eloqua Experience
Secrets to a Successful Eloqua Experience
 
Growth Hacking for Startups
Growth Hacking for StartupsGrowth Hacking for Startups
Growth Hacking for Startups
 
Sales for Startups: Eastside Incubator Presentation
Sales for Startups: Eastside Incubator PresentationSales for Startups: Eastside Incubator Presentation
Sales for Startups: Eastside Incubator Presentation
 
14 Tips to Entrepreneurs to start the Right Stuff
14 Tips to Entrepreneurs to start the Right Stuff14 Tips to Entrepreneurs to start the Right Stuff
14 Tips to Entrepreneurs to start the Right Stuff
 
Lenka Bednarikova - Let the right one in...but how?
Lenka Bednarikova - Let the right one in...but how?Lenka Bednarikova - Let the right one in...but how?
Lenka Bednarikova - Let the right one in...but how?
 
Dropsuite’s Engineering First Culture
Dropsuite’s Engineering First CultureDropsuite’s Engineering First Culture
Dropsuite’s Engineering First Culture
 
The Value of an Entrepreneurial Mindset
The Value of an Entrepreneurial MindsetThe Value of an Entrepreneurial Mindset
The Value of an Entrepreneurial Mindset
 
Consumer internet bbl_feb2013
Consumer internet bbl_feb2013Consumer internet bbl_feb2013
Consumer internet bbl_feb2013
 
Rewiring Your Organization for Customer Engagement
Rewiring Your Organization for Customer EngagementRewiring Your Organization for Customer Engagement
Rewiring Your Organization for Customer Engagement
 
Prototyping is an attitude
Prototyping is an attitudePrototyping is an attitude
Prototyping is an attitude
 
Unlocking Creativity: How to Harness the Powers of Design, Art Direction & Cr...
Unlocking Creativity: How to Harness the Powers of Design, Art Direction & Cr...Unlocking Creativity: How to Harness the Powers of Design, Art Direction & Cr...
Unlocking Creativity: How to Harness the Powers of Design, Art Direction & Cr...
 
Measure and Learn
Measure and LearnMeasure and Learn
Measure and Learn
 
3 Types of Thought Leadership: Creating the Perfect Mix of Content for Your B...
3 Types of Thought Leadership: Creating the Perfect Mix of Content for Your B...3 Types of Thought Leadership: Creating the Perfect Mix of Content for Your B...
3 Types of Thought Leadership: Creating the Perfect Mix of Content for Your B...
 
EIA2019Portugal - Landing Pages & Collecting Leads - P. J. Leimgruber
EIA2019Portugal - Landing Pages & Collecting Leads - P. J. LeimgruberEIA2019Portugal - Landing Pages & Collecting Leads - P. J. Leimgruber
EIA2019Portugal - Landing Pages & Collecting Leads - P. J. Leimgruber
 
Building a Culture Supporting Accessibility from Within Your Organization
Building a Culture Supporting Accessibility from Within Your OrganizationBuilding a Culture Supporting Accessibility from Within Your Organization
Building a Culture Supporting Accessibility from Within Your Organization
 

Destaque

Get Soaked - An In Depth Look At PHP Streams
Get Soaked - An In Depth Look At PHP StreamsGet Soaked - An In Depth Look At PHP Streams
Get Soaked - An In Depth Look At PHP Streams
Davey Shafik
 
Why elasticsearch rocks!
Why elasticsearch rocks!Why elasticsearch rocks!
Why elasticsearch rocks!
tlrx
 
L'ABC du BDD (Behavior Driven Development)
L'ABC du BDD (Behavior Driven Development)L'ABC du BDD (Behavior Driven Development)
L'ABC du BDD (Behavior Driven Development)
Arnauld Loyer
 

Destaque (20)

Performance serveur et apache
Performance serveur et apachePerformance serveur et apache
Performance serveur et apache
 
Confoo - Javascript Server Side : How to start
Confoo - Javascript Server Side : How to startConfoo - Javascript Server Side : How to start
Confoo - Javascript Server Side : How to start
 
Techniques d'accélération des pages web
Techniques d'accélération des pages webTechniques d'accélération des pages web
Techniques d'accélération des pages web
 
Diving deep into twig
Diving deep into twigDiving deep into twig
Diving deep into twig
 
Elastic Searching With PHP
Elastic Searching With PHPElastic Searching With PHP
Elastic Searching With PHP
 
Get Soaked - An In Depth Look At PHP Streams
Get Soaked - An In Depth Look At PHP StreamsGet Soaked - An In Depth Look At PHP Streams
Get Soaked - An In Depth Look At PHP Streams
 
Electrify your code with PHP Generators
Electrify your code with PHP GeneratorsElectrify your code with PHP Generators
Electrify your code with PHP Generators
 
Automation using-phing
Automation using-phingAutomation using-phing
Automation using-phing
 
PHP5.5 is Here
PHP5.5 is HerePHP5.5 is Here
PHP5.5 is Here
 
The quest for global design principles (SymfonyLive Berlin 2015)
The quest for global design principles (SymfonyLive Berlin 2015)The quest for global design principles (SymfonyLive Berlin 2015)
The quest for global design principles (SymfonyLive Berlin 2015)
 
Mocking Demystified
Mocking DemystifiedMocking Demystified
Mocking Demystified
 
Top tips my_sql_performance
Top tips my_sql_performanceTop tips my_sql_performance
Top tips my_sql_performance
 
Why elasticsearch rocks!
Why elasticsearch rocks!Why elasticsearch rocks!
Why elasticsearch rocks!
 
Understanding Craftsmanship SwanseaCon2015
Understanding Craftsmanship SwanseaCon2015Understanding Craftsmanship SwanseaCon2015
Understanding Craftsmanship SwanseaCon2015
 
Nodejs and WebSockets
Nodejs and WebSocketsNodejs and WebSockets
Nodejs and WebSockets
 
Si le tdd est mort alors pratiquons une autopsie mix-it 2015
Si le tdd est mort alors pratiquons une autopsie mix-it 2015Si le tdd est mort alors pratiquons une autopsie mix-it 2015
Si le tdd est mort alors pratiquons une autopsie mix-it 2015
 
Writing infinite scalability web applications with PHP and PostgreSQL
Writing infinite scalability web applications with PHP and PostgreSQLWriting infinite scalability web applications with PHP and PostgreSQL
Writing infinite scalability web applications with PHP and PostgreSQL
 
L'ABC du BDD (Behavior Driven Development)
L'ABC du BDD (Behavior Driven Development)L'ABC du BDD (Behavior Driven Development)
L'ABC du BDD (Behavior Driven Development)
 
TDD with PhpSpec - Lone Star PHP 2016
TDD with PhpSpec - Lone Star PHP 2016TDD with PhpSpec - Lone Star PHP 2016
TDD with PhpSpec - Lone Star PHP 2016
 
Caching on the Edge
Caching on the EdgeCaching on the Edge
Caching on the Edge
 

Semelhante a Amongst models

Bybbc version cash flow and making your marketing work May 2013
Bybbc version cash flow and making your marketing work May 2013Bybbc version cash flow and making your marketing work May 2013
Bybbc version cash flow and making your marketing work May 2013
Thom Finn
 
Entrepreneurship for Interior Designers
Entrepreneurship for Interior DesignersEntrepreneurship for Interior Designers
Entrepreneurship for Interior Designers
Rebecca Knapp
 
The WorkNet Model- What is it?
The WorkNet Model- What is it?The WorkNet Model- What is it?
The WorkNet Model- What is it?
elisabethharney
 

Semelhante a Amongst models (20)

location independent entrepreneurs - Marcel Füssinger
location independent entrepreneurs - Marcel Füssingerlocation independent entrepreneurs - Marcel Füssinger
location independent entrepreneurs - Marcel Füssinger
 
Dave Ruberto: Online marketing presentation
Dave Ruberto: Online marketing presentationDave Ruberto: Online marketing presentation
Dave Ruberto: Online marketing presentation
 
And all profile
And all profileAnd all profile
And all profile
 
Lean Service Creation program
Lean Service Creation programLean Service Creation program
Lean Service Creation program
 
Bybbc version cash flow and making your marketing work May 2013
Bybbc version cash flow and making your marketing work May 2013Bybbc version cash flow and making your marketing work May 2013
Bybbc version cash flow and making your marketing work May 2013
 
ELISE_PORTFOLIO
ELISE_PORTFOLIOELISE_PORTFOLIO
ELISE_PORTFOLIO
 
Branson Centre Passion to Profits
Branson Centre Passion to Profits Branson Centre Passion to Profits
Branson Centre Passion to Profits
 
Entrepreneurship for Interior Designers
Entrepreneurship for Interior DesignersEntrepreneurship for Interior Designers
Entrepreneurship for Interior Designers
 
C cri conference m n kirby up your service 3
C cri conference m n kirby up your service 3C cri conference m n kirby up your service 3
C cri conference m n kirby up your service 3
 
Our Latest Brand Design Capabilities Deck
Our Latest Brand Design Capabilities DeckOur Latest Brand Design Capabilities Deck
Our Latest Brand Design Capabilities Deck
 
The Jam Methodology by Claro Partners
The Jam Methodology by Claro PartnersThe Jam Methodology by Claro Partners
The Jam Methodology by Claro Partners
 
The DIY Website: Using WordPress for your Nonprofit or Small Business
The DIY Website: Using WordPress for your Nonprofit or Small BusinessThe DIY Website: Using WordPress for your Nonprofit or Small Business
The DIY Website: Using WordPress for your Nonprofit or Small Business
 
Building Capability 2013 - Outcome based Hiring, Tom Quayle
Building Capability 2013 - Outcome based Hiring, Tom QuayleBuilding Capability 2013 - Outcome based Hiring, Tom Quayle
Building Capability 2013 - Outcome based Hiring, Tom Quayle
 
careers-guide
careers-guidecareers-guide
careers-guide
 
The WorkNet Model- What is it?
The WorkNet Model- What is it?The WorkNet Model- What is it?
The WorkNet Model- What is it?
 
Brandstudio your brand architect
Brandstudio your brand architectBrandstudio your brand architect
Brandstudio your brand architect
 
Brand studio for branding solutions
Brand studio for branding solutionsBrand studio for branding solutions
Brand studio for branding solutions
 
E-commerce presentatie - Centexbel
E-commerce presentatie - CentexbelE-commerce presentatie - Centexbel
E-commerce presentatie - Centexbel
 
Customer centric innovations - the Swedish way
Customer centric innovations - the Swedish wayCustomer centric innovations - the Swedish way
Customer centric innovations - the Swedish way
 
"Stop making excuses a culture first approach to product centricity" by Jorda...
"Stop making excuses a culture first approach to product centricity" by Jorda..."Stop making excuses a culture first approach to product centricity" by Jorda...
"Stop making excuses a culture first approach to product centricity" by Jorda...
 

Último

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
shinachiaurasa2
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
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
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Último (20)

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
 
%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
 
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...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
%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
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
%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
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
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
 
%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
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
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 🔝✔️✔️
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 

Amongst models