SlideShare a Scribd company logo
1 of 110
Download to read offline
Questions at menti.com 8937 4165
Crafting Your Digital Confidence
Multiple Models with
Multiple Perspectives in
a Cross-Functional Team
Case Study From Healthcare
KanDDDinsky 2023
Mufrid Krilic,
Domain-Driven Design Coach,
CoWork, Norway
About myself….
• Developer, architect, agile and
technical coach
• Healthcare, Telecom, Insurance
• “Domain-Driven Design enthusiast”
• Feel free to reach out!
• www.linkedin.com/in/mufrid/
• mufrid@cowork.no
Crafting Your Digital Confidence
CoWork - something
to inspire you
• Trust-Based Leadership in Practice
Tight-Loose-Tight - TLT
Crafting Your Digital Confidence
Some light reading
Why this talk….
«At times, it is bewildering to read all of
the material on #DomainDrivenDesign
posted here. Close to zero talk about
the actual models being fleshed out or
related breakthroughs, which, let's face
it, are at the heart of it.»
- Yves Reynhout on LinkedIn
The topics to be covered
• Strategies to learn complex domains
• Domain problem decomposition
• Aligning different perspectives in a cross-functional team
• Delivering value in legacy constrained environments
• Modeling breakthrough
Let’s start with the story….
Questions at menti.com 8937 4165
▪ For patients with identical diagnoses sometimes the
treatment has the best effect when done in a group of
patients
▪ Examples from different subdomains in healthcare:
• Conversation therapy groups in psychiatry
• Training sessions post-injury
Domain: Healthcare - Group Treatment
The Team
….and the constraints
Questions at menti.com 8937 4165
The business goal
constraint
• “Replace the legacy system”
• It must work “everywhere” and for
“everyone”
• Is this really a business goal?
• However, reality in many
organizations
Questions at menti.com 8937 4165
Legacy system
constraint
• ….or the opportunity?
• Works “everywhere” and for
“everyone”
• Why are we replacing it?
• “Complex systems run as broken
systems.”
• Quote from “How Complex Systems
Fail” by Richard I. Cook
Questions at menti.com 8937 4165
The team and the
knowledge
constraint
• No prior/limited knowledge of
the domain
• Developers
• Tester
• Product Owner
• Very knowledgeable in the domain
• Very good overview of customer’s organization
and history
• Apprehensive that the customers might be using
the legacy system in “unpredictable” ways
• 4 developers
• 1 QA
• 1 Product owner
Strategies to Learn
Complex Domains
Tight-Loose-Tight
We deal with complexity by
incentivize learning!
Questions at menti.com 8937 4165
Two Mindsets
• What kind of problems are you working on?
• Simple
• Complicated
• or Complex Problems
Simple problems -> no need for TLT!
Simple Problems
Best Practice
Rational Decision Making
Standards
5. Our Mission
4. Our Users
3. Our Plans
2. My Role
1. My Expertise
Automate!
Outer Alignment
Inner Alignment
If you have previous experience, stick to the plan!
Complicated Problems
We have previous
experience
We can trust the plan
We can trust our judgement to
guide the decisions
5. Our Mission
4. Our Users
3. Our Plans
2. My Role
1. My Expertise
Outer Alignment
Inner Alignment
Hypothesis-driven development for
complex problems
Complex Problems
Never done before
Learn from Failure
Challenge your
assumptions
We lack experience
5. Our Mission
4. Our Users
3. Our Plans
2. My Role
1. My Expertise
Outer Alignment
Inner Alignment
Questions at menti.com 8937 4165
Combining leadership approach with
strategic design
• Tight-Loose-Tight
• Discover purpose and needs (T)
• Evaluating multiple models (L)
• Challenge your assumptions (T)
Questions at menti.com 8937 4165
TLT argues for
Collaborative
Modeling
• Collaborative Modeling workshops
• Discovering purpose and needs
• All the right people in the same
room
• Different perspectives!
• End-users and stakeholders from
different departments
• To challenge our assumptions
Learning New Domain
Healthcare – Group Treatment
How to learn a new domain?
1.Discover Use Cases
2.Drill into scenarios using collaborative modeling techniques
• Ask a bunch of questions
3.Listen!
4.Repeat step 2 on different or same(!) scenarios
• Ask (hopefully) the right questions ☺
Questions at menti.com 8937 4165
Use-Case
Approach
• Pre-workshop conversations
• Identify the most common use
cases
• or the ones with most “pain”
Questions at menti.com 8937 4165
▪ Setting up a group
• Planning
▪ Conducting group appointments
• Check-in process
Group Treatment Use Cases
Collaborative Modeling in Practice
Group Treatment Planning
Somatic Department
Rehabilitation after lifestyle affected diagnosis
Group Treatment Check-In
Somatic Department
Rehabilitation after lifestyle affected diagnosis
Group Treatment Planning
Psychiatric Department
Adult Psychiatry
Group Treatment Check-In
Psychiatric Department
Adult Psychiatry
Domain Problem
Decomposition
Validating different models using data ownership
Questions at menti.com 8937 4165
Data Ownership
• A business term is defined as a set
of data properties
Questions at menti.com 8937 4165
Functional
Decomposition
• Boundaries in the system follow the
function that a user needs to do
hers/his job
• Classic approach
• Subdomain = Function
Group Treatment in Healthcare
Domain Model
Data Ownership in Domain Model –
Functional Decomposition
• One single “Group” for different functions
• Physician and specialists
• Patients
• Appointments
• Location/Venue
• Patient attendance, including no-show
• Patients exempted from payment
• Invoice – preferred method
• Diagnosis-based patient fee
• Reference to § in law for compulsory interventions in psychiatry
Questions at menti.com 8937 4165
Role-based
decomposition
• Boundaries in the system based on
which roles perform different
functions
• Leads to more task-oriented model
• Subdomain = Role based function
Data Ownership in Domain Model –
role-based decomposition
“Group” planning context
• Specialists
• Patients
• Appointments
• Location
• Reference to § in law for
psychiatry
“Group” check-in context
• Patient attendance
incl. no-show
• Cancelled appointments
• Patients exempted from
payment
• Invoice – preferred method
• Diagnosis-based patient fee
Questions at menti.com 8937 4165
Time- and role-based
decomposition
• Boundaries in the system based on
which roles perform different
function at different times
• Supports context-oriented systems
• Subdomain = Role-based function in
a user context
Data Ownership in Domain Model –
time- and role-based decomposition
“Group” planning context
• Specialists
• Patients
• Appointments
• Location
• Reference to § in law for
psychiatry
“Group” check-in context
• Patients exempted from
payment
• Invoice preferred method
• Diagnosis-based patient fee
“Group” billing context
• Patient attendance,
incl. no-show
• Cancelled appointments
Questions at menti.com 8937 4165
About Functional
Decomposition
• Customer/end-user needs are
hidden behind functions!
• No incentives to decompose
• Pull towards canonical domain
model
Decision Time
Questions at menti.com 8937 4165
End-users need
flexibility
• Somatic Rehabilitation
• Different courses
• Different diagnosis
• Psychiatric Therapy
• Adult groups
• Pediatric groups
• Different Locations
Questions at menti.com 8937 4165
Flexibility and
complexity
• Allowing flexibility everywhere calls
for highly customizable systems
• Works for “everyone” and
“everywhere”
• High level of customization => high
complexity
• Configuration permutations
Questions at menti.com 8937 4165
Flexibility within a
Bounded Context
• Different bounded contexts for
different end-user needs
• The degree of customization in a
system is constrained to bounded
contexts
What did we do?
Questions at menti.com 8937 4165
Role-based
decomposition
• Boundaries in the system based on
which roles perform different
functions
• Leads to more task-oriented model
• Subdomain = Role based function
Questions at menti.com 8937 4165
Why?
• The time perspective separates the
models
• Group Checkin is about confirming
what happened in an appointment
• Group Planning is about how
appointments are going to happen
Decomposition approach with
respect to the problem we are facing
Complex Problems
Never done before
Learn from Failure
Challenge your
assumptions
We lack experience
5. Our Mission
4. Our Users
3. Our Plans
2. My Role
1. My Expertise
Outer Alignment
Inner Alignment
Team Maturity by Levels of Alignment
Organization Steering
Write unit
tests
Become
better
developer
Deliver new
feature
Clinically effective
group treatment for
diverse patient needs
Different user
needs in group
treatment in
somatic and
psychiatry
Outer Alignment
Inner Alignment
5. Mission
4. User
3. Project
2. Role and process
1. Expertise
Developers,
Product
Owner,
Tester
Product Owner, Tester
Using appropriate
decomposition
approach to reach
higher
Level of Alignment
Multiple Models
Reflected in Code Structure
Questions at menti.com 8937 4165
Boundaries by Abstractions
Use appropriate abstraction:
• Repository
• Namespaces
• Whatever might be available
in your programming
environment
Questions at menti.com 8937 4165
Bounded Models
• Patient attendance
incl. no-show
• Cancelled appointments
• Patients exempted from
payment
• Specialists
• Patients
• Appointments
• Location
• Reference to § in law for psychiatry
Context Maps and
discovering value chains
Delivering value early
Questions at menti.com 8937 4165
Context Mapping
• Group Check-in has relation to three other contexts
• Patient Visit
• Patient Billing
• Scheduling
Questions at menti.com 8937 4165
Which relation describes our
situation best?
• “upstream-downstream relationship […]”
• "the upstream team may succeed independently of the fate of the
downstream team, [...]
• Establish a clear customer/supplier relationship between the two teams
• Negotiate and budget tasks for downstream requirements
• (Source: DDD Reference by Eric Evans)
Questions at menti.com 8937 4165
Using dependencies to our
advantage
• It turned out that dependencies were working in our favor
• Other teams could help us achieve the goal with relatively
little work on their side
Questions at menti.com 8937 4165
Solved by
navigating to
other contexts
using IDs
patientID
appointmentID
UI
Composition
Questions at menti.com 8937 4165
UI Composition
• Works well as context integration
pattern in a multi-team distributed
environment
• Possible in most scenarios
• Legacy systems “compliant”
Questions at menti.com 8937 4165
Context Maps revealing possibility
for early release
• Achieving full autonomy could mean we need to do all the
work ourselves
• Group Planning
• Negotiating deliveries with other teams to release early
• Group Check-In
Modeling Breakthrough
Finally, Understanding the Business!
Questions at menti.com 8937 4165
The Business and the Legacy System
• The more complex the legacy system….
• ….and the longer the system is in production
• ….the more likely that the domain language will be affected
…. by the language of the legacy system!
Questions at menti.com 8937 4165
Distilling the
Domain with
Pure Domain Stories
• Capturing the very essence of the
business processes
Questions to ask:
• How would you do your work
without the software system?
• What are you trying to achieve?
• Why are you doing this?
Group Planning
Somatic Department
Group Planning
Psychiatric Department
Departments
•Accident and Emergency Department
•Anaesthesia and Surgical Services
•Cancer Treatment and Medical Physics
•Children and Youth Clinic
•Clinical Nutrition
•Communication
•Department of Occupational Therapy
•Dermatology
•Emergency Clinic
•Emergency Department Short Stay Unit
•Finance
•Haukeland hotel
•Heart Disease
•Human Resources
•Internal Medicine
•International Collaboration
•Laboratory Medicine and Pathology
•Maternity Ward
•Medical Biochemistry and
Pharmacology MBF
•Medical Genetics
•Neurology
•Neurosurgery
•Occupational Medicine
•Occupational Outpatient Clinic
•Ophthalmology
•Oral Surgery
•Orthopedic Clinic
•Physiotherapy
•Psychiatry
•Radiology department
•Recruitment and Temporary Staffing Office
•Regional Centre for Asthma, Allergy and
Other Hypersensitivity illnesses in Western
Norway
•Research and Development
•Rheumatology
•Secretariat for hospital management
•Surgical Clinic
•The Cancer Center for Education and
rehabilitation- CCER
•The Norwegian Arthritis Registry -
NorArthritis
•The Norwegian Porphyria Centre NAPOS
•Thoracic Medicine
•Treatment abroad
•Tuberculosis clinic
•Women's Clinic
Questions at menti.com 8937 4165
Decompositions
by business
capabilities
• Boundaries in the system follow the
capabilities that the business offers
its’ customers
• Subdomain = Business Capability
• Subdomain ≠ Function
• Foundation for the product
architecture
Data Ownership – Decomposition by
Business Capabilities
“Group” – psychiatry capability
• Psychologist
• Psychiatrist
• Diagnosis
• Reference to § in law
• Patients
• Appointments
• Location for appointment
outside hospital premises
“Group” – medical clinical services
• Physician
• Diagnosis
• Patients
• Appointments
Questions at menti.com 8937 4165
So…. Did we do
anything about it?
• Nothing ☺
• This insight came at slightly
inconvenient time
• How committed are you to the
model you have chosen?
• What is your TLT “mandate”?
Questions at menti.com 8937 4165
Product architecture
• There are some product related decisions to be made.
• Which users are we tailoring our products for?
• What is the cost of customizing the product for diverse user
groups?
• What is the cost of developing separate products for separate user
groups?
Wrapping up
Questions at menti.com 8937 4165
So…. what have we learned?
• Collaborative Learning by asking the right questions and
listening
• Legacy Systems constrains your thinking
• Levels of Alignment helps you respect different
perspectives
• There is always another model
• ….but modeling insights might come at most
“inconvenient” times
• Data Ownership as a tool to validate the model
• Context Mapping as a tool to discover value chains
Team Ultimum
Follow us on GitHub!
Questions at menti.com 8937 4165
Photos
• https://unsplash.com/@ratushny
• https://unsplash.com/@jeshoots
• https://unsplash.com/@mango_quan
• www.vecteezy.com

More Related Content

Similar to Multiple Models with Multiple Perspectives in a Cross-Functional Team - KanDDDinsky 2023.pdf

Analytics in Context: Modelling in a regulatory environment
Analytics in Context: Modelling in a regulatory environmentAnalytics in Context: Modelling in a regulatory environment
Analytics in Context: Modelling in a regulatory environmentIntegrated Knowledge Services
 
Facts finding techniques in Database
Facts finding techniques in Database Facts finding techniques in Database
Facts finding techniques in Database Afrasiyab Haider
 
Requirements engineering iii
Requirements engineering iiiRequirements engineering iii
Requirements engineering iiiindrisrozas
 
How to Build Winning Products by Microsoft Sr. Product Manager
How to Build Winning Products by Microsoft Sr. Product ManagerHow to Build Winning Products by Microsoft Sr. Product Manager
How to Build Winning Products by Microsoft Sr. Product ManagerProduct School
 
Software Requirement Elicitation Techniques http://www.imran.xyz
Software Requirement Elicitation Techniques http://www.imran.xyzSoftware Requirement Elicitation Techniques http://www.imran.xyz
Software Requirement Elicitation Techniques http://www.imran.xyzImran Hussain Khan
 
TDWI Solution Summit San Diego 2014 Advanced Analytics at Macys.com
TDWI Solution Summit San Diego 2014 Advanced Analytics at Macys.comTDWI Solution Summit San Diego 2014 Advanced Analytics at Macys.com
TDWI Solution Summit San Diego 2014 Advanced Analytics at Macys.comDaqing Zhao
 
STATIK, Kanban's Hidden Gem (#lkce14 talk)
STATIK, Kanban's Hidden Gem (#lkce14 talk)STATIK, Kanban's Hidden Gem (#lkce14 talk)
STATIK, Kanban's Hidden Gem (#lkce14 talk)Mike Burrows
 
Selling userneedsassessment 7-30-07_full
Selling userneedsassessment 7-30-07_fullSelling userneedsassessment 7-30-07_full
Selling userneedsassessment 7-30-07_fullAllison Bloodworth
 
req engg (1).ppt
req engg (1).pptreq engg (1).ppt
req engg (1).pptWaniHBisen
 
Neo4j Theory and Practice - Tareq Abedrabbo @ GraphConnect London 2013
Neo4j Theory and Practice - Tareq Abedrabbo @ GraphConnect London 2013Neo4j Theory and Practice - Tareq Abedrabbo @ GraphConnect London 2013
Neo4j Theory and Practice - Tareq Abedrabbo @ GraphConnect London 2013Neo4j
 
Cleaning Code - Tools and Techniques for Large Legacy Projects
Cleaning Code - Tools and Techniques for Large Legacy ProjectsCleaning Code - Tools and Techniques for Large Legacy Projects
Cleaning Code - Tools and Techniques for Large Legacy ProjectsMike Long
 
User research when you can’t reach your users
User research when you can’t reach your usersUser research when you can’t reach your users
User research when you can’t reach your usersDesign for Drupal, Boston
 
User Research When You Can't Reach Your Users 20140802
User Research When You Can't Reach Your Users 20140802User Research When You Can't Reach Your Users 20140802
User Research When You Can't Reach Your Users 20140802Heather Staudt
 
User Research When You Can’t Reach Your Users NERD 20140913
User Research When You Can’t Reach Your Users NERD 20140913User Research When You Can’t Reach Your Users NERD 20140913
User Research When You Can’t Reach Your Users NERD 20140913Heather Staudt
 
Enterprise system implementation strategies and phases
Enterprise system implementation strategies and phasesEnterprise system implementation strategies and phases
Enterprise system implementation strategies and phasesJohn Cachat
 
Learn Learning + Prototype Testing
Learn Learning + Prototype TestingLearn Learning + Prototype Testing
Learn Learning + Prototype TestingDave Hora
 

Similar to Multiple Models with Multiple Perspectives in a Cross-Functional Team - KanDDDinsky 2023.pdf (20)

Analytics in Context: Modelling in a regulatory environment
Analytics in Context: Modelling in a regulatory environmentAnalytics in Context: Modelling in a regulatory environment
Analytics in Context: Modelling in a regulatory environment
 
Facts finding techniques in Database
Facts finding techniques in Database Facts finding techniques in Database
Facts finding techniques in Database
 
Requirements engineering iii
Requirements engineering iiiRequirements engineering iii
Requirements engineering iii
 
TVS history summary
TVS history summaryTVS history summary
TVS history summary
 
How to Build Winning Products by Microsoft Sr. Product Manager
How to Build Winning Products by Microsoft Sr. Product ManagerHow to Build Winning Products by Microsoft Sr. Product Manager
How to Build Winning Products by Microsoft Sr. Product Manager
 
Oracle Support Services Customer Requirements for Support Services North Amer...
Oracle Support Services Customer Requirements for Support Services North Amer...Oracle Support Services Customer Requirements for Support Services North Amer...
Oracle Support Services Customer Requirements for Support Services North Amer...
 
Requirements elicitation
Requirements elicitationRequirements elicitation
Requirements elicitation
 
Software Requirement Elicitation Techniques http://www.imran.xyz
Software Requirement Elicitation Techniques http://www.imran.xyzSoftware Requirement Elicitation Techniques http://www.imran.xyz
Software Requirement Elicitation Techniques http://www.imran.xyz
 
TDWI Solution Summit San Diego 2014 Advanced Analytics at Macys.com
TDWI Solution Summit San Diego 2014 Advanced Analytics at Macys.comTDWI Solution Summit San Diego 2014 Advanced Analytics at Macys.com
TDWI Solution Summit San Diego 2014 Advanced Analytics at Macys.com
 
STATIK, Kanban's Hidden Gem (#lkce14 talk)
STATIK, Kanban's Hidden Gem (#lkce14 talk)STATIK, Kanban's Hidden Gem (#lkce14 talk)
STATIK, Kanban's Hidden Gem (#lkce14 talk)
 
Selling userneedsassessment 7-30-07_full
Selling userneedsassessment 7-30-07_fullSelling userneedsassessment 7-30-07_full
Selling userneedsassessment 7-30-07_full
 
req engg (1).ppt
req engg (1).pptreq engg (1).ppt
req engg (1).ppt
 
Neo4j Theory and Practice - Tareq Abedrabbo @ GraphConnect London 2013
Neo4j Theory and Practice - Tareq Abedrabbo @ GraphConnect London 2013Neo4j Theory and Practice - Tareq Abedrabbo @ GraphConnect London 2013
Neo4j Theory and Practice - Tareq Abedrabbo @ GraphConnect London 2013
 
Cleaning Code - Tools and Techniques for Large Legacy Projects
Cleaning Code - Tools and Techniques for Large Legacy ProjectsCleaning Code - Tools and Techniques for Large Legacy Projects
Cleaning Code - Tools and Techniques for Large Legacy Projects
 
Lean Startup 301
Lean Startup 301Lean Startup 301
Lean Startup 301
 
User research when you can’t reach your users
User research when you can’t reach your usersUser research when you can’t reach your users
User research when you can’t reach your users
 
User Research When You Can't Reach Your Users 20140802
User Research When You Can't Reach Your Users 20140802User Research When You Can't Reach Your Users 20140802
User Research When You Can't Reach Your Users 20140802
 
User Research When You Can’t Reach Your Users NERD 20140913
User Research When You Can’t Reach Your Users NERD 20140913User Research When You Can’t Reach Your Users NERD 20140913
User Research When You Can’t Reach Your Users NERD 20140913
 
Enterprise system implementation strategies and phases
Enterprise system implementation strategies and phasesEnterprise system implementation strategies and phases
Enterprise system implementation strategies and phases
 
Learn Learning + Prototype Testing
Learn Learning + Prototype TestingLearn Learning + Prototype Testing
Learn Learning + Prototype Testing
 

More from Mufrid Krilic

Dataeierskap som grunnlag for applikasjonsutvikling - Make Data Smart Trondhe...
Dataeierskap som grunnlag for applikasjonsutvikling - Make Data Smart Trondhe...Dataeierskap som grunnlag for applikasjonsutvikling - Make Data Smart Trondhe...
Dataeierskap som grunnlag for applikasjonsutvikling - Make Data Smart Trondhe...Mufrid Krilic
 
Aligning Bounded Contexts with Subdomains in Legacy Code - NDC Oslo 2021
Aligning Bounded Contexts with Subdomains in Legacy Code - NDC Oslo 2021Aligning Bounded Contexts with Subdomains in Legacy Code - NDC Oslo 2021
Aligning Bounded Contexts with Subdomains in Legacy Code - NDC Oslo 2021Mufrid Krilic
 
Domain storytelling – facilitator’s guide to enhance learning in your organiz...
Domain storytelling – facilitator’s guide to enhance learning in your organiz...Domain storytelling – facilitator’s guide to enhance learning in your organiz...
Domain storytelling – facilitator’s guide to enhance learning in your organiz...Mufrid Krilic
 
Building Quality in Legacy Systems - The Art of Asking Questions, JavaZone VR...
Building Quality in Legacy Systems - The Art of Asking Questions, JavaZone VR...Building Quality in Legacy Systems - The Art of Asking Questions, JavaZone VR...
Building Quality in Legacy Systems - The Art of Asking Questions, JavaZone VR...Mufrid Krilic
 
Building Quality in Legacy Systems - The Art of Asking Questions
Building Quality in Legacy Systems - The Art of Asking QuestionsBuilding Quality in Legacy Systems - The Art of Asking Questions
Building Quality in Legacy Systems - The Art of Asking QuestionsMufrid Krilic
 
Domain model in Multi-language Environment With Examples from Healthcare
Domain model in Multi-language Environment With Examples from HealthcareDomain model in Multi-language Environment With Examples from Healthcare
Domain model in Multi-language Environment With Examples from HealthcareMufrid Krilic
 
Strategies to learn complex domains - Experiences from Developing Enterprise ...
Strategies to learn complex domains - Experiences from Developing Enterprise ...Strategies to learn complex domains - Experiences from Developing Enterprise ...
Strategies to learn complex domains - Experiences from Developing Enterprise ...Mufrid Krilic
 
Motivate! Do Not Teach - FIRST Championship Conferences Detroit 2018
Motivate! Do Not Teach - FIRST Championship Conferences Detroit 2018Motivate! Do Not Teach - FIRST Championship Conferences Detroit 2018
Motivate! Do Not Teach - FIRST Championship Conferences Detroit 2018Mufrid Krilic
 

More from Mufrid Krilic (9)

Dataeierskap som grunnlag for applikasjonsutvikling - Make Data Smart Trondhe...
Dataeierskap som grunnlag for applikasjonsutvikling - Make Data Smart Trondhe...Dataeierskap som grunnlag for applikasjonsutvikling - Make Data Smart Trondhe...
Dataeierskap som grunnlag for applikasjonsutvikling - Make Data Smart Trondhe...
 
Aligning Bounded Contexts with Subdomains in Legacy Code - NDC Oslo 2021
Aligning Bounded Contexts with Subdomains in Legacy Code - NDC Oslo 2021Aligning Bounded Contexts with Subdomains in Legacy Code - NDC Oslo 2021
Aligning Bounded Contexts with Subdomains in Legacy Code - NDC Oslo 2021
 
Domain storytelling – facilitator’s guide to enhance learning in your organiz...
Domain storytelling – facilitator’s guide to enhance learning in your organiz...Domain storytelling – facilitator’s guide to enhance learning in your organiz...
Domain storytelling – facilitator’s guide to enhance learning in your organiz...
 
Building Quality in Legacy Systems - The Art of Asking Questions, JavaZone VR...
Building Quality in Legacy Systems - The Art of Asking Questions, JavaZone VR...Building Quality in Legacy Systems - The Art of Asking Questions, JavaZone VR...
Building Quality in Legacy Systems - The Art of Asking Questions, JavaZone VR...
 
Building Quality in Legacy Systems - The Art of Asking Questions
Building Quality in Legacy Systems - The Art of Asking QuestionsBuilding Quality in Legacy Systems - The Art of Asking Questions
Building Quality in Legacy Systems - The Art of Asking Questions
 
Domain model in Multi-language Environment With Examples from Healthcare
Domain model in Multi-language Environment With Examples from HealthcareDomain model in Multi-language Environment With Examples from Healthcare
Domain model in Multi-language Environment With Examples from Healthcare
 
Domain storytelling
Domain storytellingDomain storytelling
Domain storytelling
 
Strategies to learn complex domains - Experiences from Developing Enterprise ...
Strategies to learn complex domains - Experiences from Developing Enterprise ...Strategies to learn complex domains - Experiences from Developing Enterprise ...
Strategies to learn complex domains - Experiences from Developing Enterprise ...
 
Motivate! Do Not Teach - FIRST Championship Conferences Detroit 2018
Motivate! Do Not Teach - FIRST Championship Conferences Detroit 2018Motivate! Do Not Teach - FIRST Championship Conferences Detroit 2018
Motivate! Do Not Teach - FIRST Championship Conferences Detroit 2018
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseWSO2
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringWSO2
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformWSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...caitlingebhard1
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfdanishmna97
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 

Recently uploaded (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern Enterprise
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 

Multiple Models with Multiple Perspectives in a Cross-Functional Team - KanDDDinsky 2023.pdf

  • 1. Questions at menti.com 8937 4165 Crafting Your Digital Confidence
  • 2. Multiple Models with Multiple Perspectives in a Cross-Functional Team Case Study From Healthcare KanDDDinsky 2023 Mufrid Krilic, Domain-Driven Design Coach, CoWork, Norway
  • 3. About myself…. • Developer, architect, agile and technical coach • Healthcare, Telecom, Insurance • “Domain-Driven Design enthusiast” • Feel free to reach out! • www.linkedin.com/in/mufrid/ • mufrid@cowork.no Crafting Your Digital Confidence
  • 4. CoWork - something to inspire you • Trust-Based Leadership in Practice Tight-Loose-Tight - TLT Crafting Your Digital Confidence
  • 6. Why this talk…. «At times, it is bewildering to read all of the material on #DomainDrivenDesign posted here. Close to zero talk about the actual models being fleshed out or related breakthroughs, which, let's face it, are at the heart of it.» - Yves Reynhout on LinkedIn
  • 7. The topics to be covered • Strategies to learn complex domains • Domain problem decomposition • Aligning different perspectives in a cross-functional team • Delivering value in legacy constrained environments • Modeling breakthrough
  • 8.
  • 9. Let’s start with the story….
  • 10. Questions at menti.com 8937 4165 ▪ For patients with identical diagnoses sometimes the treatment has the best effect when done in a group of patients ▪ Examples from different subdomains in healthcare: • Conversation therapy groups in psychiatry • Training sessions post-injury Domain: Healthcare - Group Treatment
  • 11. The Team ….and the constraints
  • 12. Questions at menti.com 8937 4165 The business goal constraint • “Replace the legacy system” • It must work “everywhere” and for “everyone” • Is this really a business goal? • However, reality in many organizations
  • 13. Questions at menti.com 8937 4165 Legacy system constraint • ….or the opportunity? • Works “everywhere” and for “everyone” • Why are we replacing it? • “Complex systems run as broken systems.” • Quote from “How Complex Systems Fail” by Richard I. Cook
  • 14. Questions at menti.com 8937 4165 The team and the knowledge constraint • No prior/limited knowledge of the domain • Developers • Tester • Product Owner • Very knowledgeable in the domain • Very good overview of customer’s organization and history • Apprehensive that the customers might be using the legacy system in “unpredictable” ways • 4 developers • 1 QA • 1 Product owner
  • 15. Strategies to Learn Complex Domains Tight-Loose-Tight
  • 16. We deal with complexity by incentivize learning!
  • 17. Questions at menti.com 8937 4165 Two Mindsets • What kind of problems are you working on? • Simple • Complicated • or Complex Problems
  • 18. Simple problems -> no need for TLT! Simple Problems Best Practice Rational Decision Making Standards 5. Our Mission 4. Our Users 3. Our Plans 2. My Role 1. My Expertise Automate! Outer Alignment Inner Alignment
  • 19. If you have previous experience, stick to the plan! Complicated Problems We have previous experience We can trust the plan We can trust our judgement to guide the decisions 5. Our Mission 4. Our Users 3. Our Plans 2. My Role 1. My Expertise Outer Alignment Inner Alignment
  • 20. Hypothesis-driven development for complex problems Complex Problems Never done before Learn from Failure Challenge your assumptions We lack experience 5. Our Mission 4. Our Users 3. Our Plans 2. My Role 1. My Expertise Outer Alignment Inner Alignment
  • 21. Questions at menti.com 8937 4165 Combining leadership approach with strategic design • Tight-Loose-Tight • Discover purpose and needs (T) • Evaluating multiple models (L) • Challenge your assumptions (T)
  • 22. Questions at menti.com 8937 4165 TLT argues for Collaborative Modeling • Collaborative Modeling workshops • Discovering purpose and needs • All the right people in the same room • Different perspectives! • End-users and stakeholders from different departments • To challenge our assumptions
  • 23. Learning New Domain Healthcare – Group Treatment
  • 24. How to learn a new domain? 1.Discover Use Cases 2.Drill into scenarios using collaborative modeling techniques • Ask a bunch of questions 3.Listen! 4.Repeat step 2 on different or same(!) scenarios • Ask (hopefully) the right questions ☺
  • 25. Questions at menti.com 8937 4165 Use-Case Approach • Pre-workshop conversations • Identify the most common use cases • or the ones with most “pain”
  • 26. Questions at menti.com 8937 4165 ▪ Setting up a group • Planning ▪ Conducting group appointments • Check-in process Group Treatment Use Cases
  • 28. Group Treatment Planning Somatic Department Rehabilitation after lifestyle affected diagnosis
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35. Group Treatment Check-In Somatic Department Rehabilitation after lifestyle affected diagnosis
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41. Group Treatment Planning Psychiatric Department Adult Psychiatry
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47. Group Treatment Check-In Psychiatric Department Adult Psychiatry
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 55. Questions at menti.com 8937 4165 Data Ownership • A business term is defined as a set of data properties
  • 56. Questions at menti.com 8937 4165 Functional Decomposition • Boundaries in the system follow the function that a user needs to do hers/his job • Classic approach • Subdomain = Function
  • 57. Group Treatment in Healthcare
  • 59. Data Ownership in Domain Model – Functional Decomposition • One single “Group” for different functions • Physician and specialists • Patients • Appointments • Location/Venue • Patient attendance, including no-show • Patients exempted from payment • Invoice – preferred method • Diagnosis-based patient fee • Reference to § in law for compulsory interventions in psychiatry
  • 60. Questions at menti.com 8937 4165 Role-based decomposition • Boundaries in the system based on which roles perform different functions • Leads to more task-oriented model • Subdomain = Role based function
  • 61.
  • 62.
  • 63. Data Ownership in Domain Model – role-based decomposition “Group” planning context • Specialists • Patients • Appointments • Location • Reference to § in law for psychiatry “Group” check-in context • Patient attendance incl. no-show • Cancelled appointments • Patients exempted from payment • Invoice – preferred method • Diagnosis-based patient fee
  • 64. Questions at menti.com 8937 4165 Time- and role-based decomposition • Boundaries in the system based on which roles perform different function at different times • Supports context-oriented systems • Subdomain = Role-based function in a user context
  • 65.
  • 66.
  • 67. Data Ownership in Domain Model – time- and role-based decomposition “Group” planning context • Specialists • Patients • Appointments • Location • Reference to § in law for psychiatry “Group” check-in context • Patients exempted from payment • Invoice preferred method • Diagnosis-based patient fee “Group” billing context • Patient attendance, incl. no-show • Cancelled appointments
  • 68. Questions at menti.com 8937 4165 About Functional Decomposition • Customer/end-user needs are hidden behind functions! • No incentives to decompose • Pull towards canonical domain model
  • 70. Questions at menti.com 8937 4165 End-users need flexibility • Somatic Rehabilitation • Different courses • Different diagnosis • Psychiatric Therapy • Adult groups • Pediatric groups • Different Locations
  • 71. Questions at menti.com 8937 4165 Flexibility and complexity • Allowing flexibility everywhere calls for highly customizable systems • Works for “everyone” and “everywhere” • High level of customization => high complexity • Configuration permutations
  • 72. Questions at menti.com 8937 4165 Flexibility within a Bounded Context • Different bounded contexts for different end-user needs • The degree of customization in a system is constrained to bounded contexts
  • 73. What did we do?
  • 74. Questions at menti.com 8937 4165 Role-based decomposition • Boundaries in the system based on which roles perform different functions • Leads to more task-oriented model • Subdomain = Role based function
  • 75.
  • 76. Questions at menti.com 8937 4165 Why? • The time perspective separates the models • Group Checkin is about confirming what happened in an appointment • Group Planning is about how appointments are going to happen
  • 77. Decomposition approach with respect to the problem we are facing Complex Problems Never done before Learn from Failure Challenge your assumptions We lack experience 5. Our Mission 4. Our Users 3. Our Plans 2. My Role 1. My Expertise Outer Alignment Inner Alignment
  • 78. Team Maturity by Levels of Alignment Organization Steering Write unit tests Become better developer Deliver new feature Clinically effective group treatment for diverse patient needs Different user needs in group treatment in somatic and psychiatry Outer Alignment Inner Alignment 5. Mission 4. User 3. Project 2. Role and process 1. Expertise Developers, Product Owner, Tester Product Owner, Tester Using appropriate decomposition approach to reach higher Level of Alignment
  • 80. Questions at menti.com 8937 4165 Boundaries by Abstractions Use appropriate abstraction: • Repository • Namespaces • Whatever might be available in your programming environment
  • 81. Questions at menti.com 8937 4165 Bounded Models • Patient attendance incl. no-show • Cancelled appointments • Patients exempted from payment • Specialists • Patients • Appointments • Location • Reference to § in law for psychiatry
  • 82. Context Maps and discovering value chains Delivering value early
  • 83.
  • 84. Questions at menti.com 8937 4165 Context Mapping • Group Check-in has relation to three other contexts • Patient Visit • Patient Billing • Scheduling
  • 85. Questions at menti.com 8937 4165 Which relation describes our situation best? • “upstream-downstream relationship […]” • "the upstream team may succeed independently of the fate of the downstream team, [...] • Establish a clear customer/supplier relationship between the two teams • Negotiate and budget tasks for downstream requirements • (Source: DDD Reference by Eric Evans)
  • 86.
  • 87. Questions at menti.com 8937 4165 Using dependencies to our advantage • It turned out that dependencies were working in our favor • Other teams could help us achieve the goal with relatively little work on their side
  • 88. Questions at menti.com 8937 4165 Solved by navigating to other contexts using IDs patientID appointmentID UI Composition
  • 89. Questions at menti.com 8937 4165 UI Composition • Works well as context integration pattern in a multi-team distributed environment • Possible in most scenarios • Legacy systems “compliant”
  • 90. Questions at menti.com 8937 4165 Context Maps revealing possibility for early release • Achieving full autonomy could mean we need to do all the work ourselves • Group Planning • Negotiating deliveries with other teams to release early • Group Check-In
  • 92. Questions at menti.com 8937 4165 The Business and the Legacy System • The more complex the legacy system…. • ….and the longer the system is in production • ….the more likely that the domain language will be affected …. by the language of the legacy system!
  • 93. Questions at menti.com 8937 4165 Distilling the Domain with Pure Domain Stories • Capturing the very essence of the business processes Questions to ask: • How would you do your work without the software system? • What are you trying to achieve? • Why are you doing this?
  • 96. Departments •Accident and Emergency Department •Anaesthesia and Surgical Services •Cancer Treatment and Medical Physics •Children and Youth Clinic •Clinical Nutrition •Communication •Department of Occupational Therapy •Dermatology •Emergency Clinic •Emergency Department Short Stay Unit •Finance •Haukeland hotel •Heart Disease •Human Resources •Internal Medicine •International Collaboration •Laboratory Medicine and Pathology •Maternity Ward •Medical Biochemistry and Pharmacology MBF •Medical Genetics •Neurology •Neurosurgery •Occupational Medicine •Occupational Outpatient Clinic •Ophthalmology •Oral Surgery •Orthopedic Clinic •Physiotherapy •Psychiatry •Radiology department •Recruitment and Temporary Staffing Office •Regional Centre for Asthma, Allergy and Other Hypersensitivity illnesses in Western Norway •Research and Development •Rheumatology •Secretariat for hospital management •Surgical Clinic •The Cancer Center for Education and rehabilitation- CCER •The Norwegian Arthritis Registry - NorArthritis •The Norwegian Porphyria Centre NAPOS •Thoracic Medicine •Treatment abroad •Tuberculosis clinic •Women's Clinic
  • 97. Questions at menti.com 8937 4165 Decompositions by business capabilities • Boundaries in the system follow the capabilities that the business offers its’ customers • Subdomain = Business Capability • Subdomain ≠ Function • Foundation for the product architecture
  • 98.
  • 99.
  • 100. Data Ownership – Decomposition by Business Capabilities “Group” – psychiatry capability • Psychologist • Psychiatrist • Diagnosis • Reference to § in law • Patients • Appointments • Location for appointment outside hospital premises “Group” – medical clinical services • Physician • Diagnosis • Patients • Appointments
  • 101. Questions at menti.com 8937 4165 So…. Did we do anything about it? • Nothing ☺ • This insight came at slightly inconvenient time • How committed are you to the model you have chosen? • What is your TLT “mandate”?
  • 102. Questions at menti.com 8937 4165 Product architecture • There are some product related decisions to be made. • Which users are we tailoring our products for? • What is the cost of customizing the product for diverse user groups? • What is the cost of developing separate products for separate user groups?
  • 104. Questions at menti.com 8937 4165 So…. what have we learned? • Collaborative Learning by asking the right questions and listening • Legacy Systems constrains your thinking • Levels of Alignment helps you respect different perspectives • There is always another model • ….but modeling insights might come at most “inconvenient” times • Data Ownership as a tool to validate the model • Context Mapping as a tool to discover value chains
  • 105.
  • 106.
  • 107.
  • 108. Team Ultimum Follow us on GitHub!
  • 109.
  • 110. Questions at menti.com 8937 4165 Photos • https://unsplash.com/@ratushny • https://unsplash.com/@jeshoots • https://unsplash.com/@mango_quan • www.vecteezy.com