SlideShare une entreprise Scribd logo
1  sur  50
Télécharger pour lire hors ligne
Breaking down
complex problems
Rory Madden
@roryuxdx
UXDX EMEA
6 October, 2021
Goals 1. Define complex
2. Map the journey
3. Map the end case
4. Document your assumptions
5. Prioritise assumptions
6. Test & iterate
2
SIMPLE
COMPLICATED
CHAOS
COMPLEX
Sense - Categorise - Respond
Sense - Analyse - Respond
Probe - Sense - Respond
Act - Sense - Respond
3
4
Move tasks to
Completed Column
when done
Automate the
handover of work
between teams based
on a set of rules
What is everyone
working on?
Create a system that
optimises product
development
5
Assum
ption
R
e
a
l
i
t
y
6
We
default
to complicated
7
8
Assumption Reality
9
Failed Features
66% 85% 70%
10
Defining Complexity
When is it complex?
1. It involves people
2. It involves change
Exceptions
1. Not a differentiator
2. You’ve done it before *
3. Can force change
11
Complex Complicated
Chaos Simple
Example
12
Office 365
Rollout
Airline
Scheduling
System
Online Events
System
Exercise 5 mins
FIGJAM
Team A
Team E
13
Team B
Team F
Team C
Team G
Team D
Team H
Exercise 5 mins
14
Actions
Place your last 2 or 3 projects / features
Work separately
Goals 1. Define complex
2. Map the journey
3. Map the end case
4. Document your assumptions
5. Prioritise assumptions
6. Test & iterate
15
Case Study: Airline Middle Seats
“I hate the armrest
wars on a plane”
“I need to work on the
plane - but typing with
elbows tucked in is
really hard”
“I was stuck in the
middle between two
rugby players - I had
to sit forward the
whole time”
“I feel trapped in the
middle seat”
16
What we’re skipping
1. Identifying the business objective
2. Customer research to understand
needs & pain-points
3. Mapping opportunities to the
business objective
4. Ideating on solutions for the
opportunities
5. Comparing and contrasting
opportunities to select the top 3
17
Empty
Middle
Seat
18
Map the journey
Thinking of a
trip
Searching for
flight
Booking a
flight
Getting to the
airport
On the flight
Getting to
destination
19
Map the journey
Thinking of a
trip
Searching for
flight
Booking a
flight
Getting to the
airport
On the flight
Getting to
airport
On the flight Getting home
Getting to
destination
20
Map the journey
Thinking of a
trip
Searching for
flight
Booking a
flight
Getting to the
airport
On the flight
Getting to
airport
On the flight Getting home
Getting to
destination
21
Manage my
booking?
Airline Booking
Thinking of a
trip
Searching for
flight
Booking a
flight
Getting to the
airport
On the flight
Getting to
airport
On the flight Getting home
Getting to
destination
Manage my
booking
22
Airline Booking - Middle Seat
Thinking of a
trip
Searching for
flight
Booking a
flight
Getting to the
airport
On the flight
Getting to
airport
On the flight Getting home
Getting to
destination
Manage my
booking
23
Map the journey
Key points
1. Actions that a customer takes
2. Put non-sequential steps
where it makes sense to
Anti-patterns
1. Too many states
2. Perfect map - just good
enough to start
24
Exercise 10 mins
Steps
5 mins - introductions & selection
5 mins - separate work
5 mins - share and agree
25
Goals 1. Define complex
2. Map the journey
3. Map the end case
4. Document your assumptions
5. Prioritise assumptions
6. Test & iterate
26
Map the end case
Booking a
flight
On the flight
Passenger
Select middle
seat purchase
option
Enjoy empty
middle seat
27
Map the end case
Booking a
flight
On the flight
Passenger
Select middle
seat purchase
option
Enjoy empty
middle seat
Flight
Attendant
Put table
across middle
seat
28
Map the end case
Booking a
flight
Manage my
booking
On the flight
Passenger
Select middle
seat purchase
option
Enjoy empty
middle seat
Flight
Attendant
Put table
across middle
seat
Change Seat
Selection
29
Map the end case
Key points
1. Customer actions
2. Add in relevant swimlanes
for people
Anti-patterns
1. Too many personas - solve
separately
30
Exercise 10 mins
Steps
5 mins - separate work
5 mins - share and agree
31
Goals 1. Define complex
2. Map the journey
3. Map the end case
4. Document your assumptions
5. Prioritise assumptions
6. Test & iterate
32
Document your assumptions
Desirable
● Will a customer really do this?
Viable
● Will this help us to achieve our goals?
Feasible
● Can we build this?
Usable
● Will it be user-friendly enough?
33
Document your assumptions
Desirable
● Will a customer be willing to pay the
price premium?
● Does it solve the middle seat problem?
Viable
● Can we make enough to cover the cost
of lost passengers?
● What if only one person pays?
Feasible
● How do you build a seat map?
● Do we use tables to block the seat?
● Are they easy to install / remove?
Usable
● Is this a fare type or an extra?
● How do we get across the value
proposition?
34
It failed! ● Middle seat was purchased
by a partner system
● People didn’t pay
● People were downgrading at
the last minute so the seat
was left empty anyway
Document your assumptions
35
Document your assumptions
Key points
1. Think in multiple ways -
feasibility, viability, usability,
desirability
2. Conduct a pre-mortem
Anti-patterns
1. Are they specific enough?
2. Are they across all areas
(use colours)
3. Do you have enough?
36
Exercise 10 mins
Legend
● Pink = Desirability
● Blue = Viability
● Yellow = Usability
● Green = Feasibility
37
Goals 1. Define complex
2. Map the journey
3. Map the end case
4. Document your assumptions
5. Prioritise assumptions
6. Test & iterate
38
More Important Less Important
Strong Evidence Weak Evidence
Prioritise assumptions
39
More Important
Least Important
Strong
Evidence
Weak
Evidence
Prioritise assumptions
Will people
pay enough?
Will tables
increase fuel
costs?
Will we be
able to explain
the value?
40
Prioritise
Key points
1. Think about your
“leap-of-faith” assumptions
Anti-patterns
1. Endless debate - get a
rough guide and work
from there.
41
Exercise
Steps
3 mins - Free flow movement
3 mins - Round robin
42
Goals 1. Define complex
2. Map the journey
3. Map the end case
4. Document your assumptions
5. Prioritise assumptions
6. Test & iterate
43
Test & Iterate
Booking a
flight
Manage my
booking?
On the flight
First Test
Prototype
most
expensive
price
44
Notes
1. Want it to fail
2. Test in 1-3 days (prototype test)
3. Validate desirability, viability &
usability
Metrics
1. Size: 50 People
2. Metric: Click on Fare Type
3. Success: 20%
Test & Iterate
Booking a
flight
Manage my
booking?
On the flight
Second Test
Fake door
most
expensive
price
45
Notes
1. Want it to fail
2. Test in 1-3 weeks
3. Validate real world
Metrics
1. Size: 5000 People
2. Metric: Click on fare type
3. Success: 20%
Test & Iterate
Booking a
flight
Manage my
booking?
On the flight
MVP
Ability to book
- seat number
dropdown
Not included
Ability to
change seat
Seat map
Table to
separate
seats
Book 2 seats
Extras
46
Test & Iterate
Key points
1. Make tests easy to fail - so if
they pass it is a clear signal
2. Iterate through your
assumptions
Anti-patterns
1. Not specific enough -
audience size or metric
2. Trying to prove 100% - just
enough to reduce risk
47
Goals 1. Define complex
2. Map the journey
3. Map the end case
4. Document your assumptions
5. Prioritise assumptions
6. Test & iterate
48
Push Back
Stakeholders don’t want this detail
● Don’t share every detail - that is your job to condense
● Share the highlights
Stakeholders just want what they ask for
● Everyone does - that’s why most features fail
● Continue with the process anyway as you build their solution
I’ll never be allowed to talk to customers
● Focus on what is within your control
● Just do it
49
Want more help?
Team training to go deeper into
● Business objectives to prioritised opportunities
● Breaking down complex problems
● Aligning on a way of working
rory@uxdx.com

Contenu connexe

Tendances

3 2 polynomial inequalities
3 2 polynomial inequalities3 2 polynomial inequalities
3 2 polynomial inequalities
hisema01
 
Lesson 10 conic sections - hyperbola
Lesson 10    conic sections - hyperbolaLesson 10    conic sections - hyperbola
Lesson 10 conic sections - hyperbola
Jean Leano
 
5.1 Graphing Quadratic Functions
5.1 Graphing Quadratic Functions5.1 Graphing Quadratic Functions
5.1 Graphing Quadratic Functions
hisema01
 

Tendances (20)

3 2 polynomial inequalities
3 2 polynomial inequalities3 2 polynomial inequalities
3 2 polynomial inequalities
 
The Davidic Covenant
The Davidic CovenantThe Davidic Covenant
The Davidic Covenant
 
How to Develop a Project Plan - Overview
How to Develop a Project Plan - OverviewHow to Develop a Project Plan - Overview
How to Develop a Project Plan - Overview
 
1.1.4 Distance Formula
1.1.4 Distance Formula1.1.4 Distance Formula
1.1.4 Distance Formula
 
Conic sections circles - STEM TEACH
Conic sections circles - STEM TEACHConic sections circles - STEM TEACH
Conic sections circles - STEM TEACH
 
Conic section- Hyperbola STEM TEACH
Conic section- Hyperbola STEM TEACHConic section- Hyperbola STEM TEACH
Conic section- Hyperbola STEM TEACH
 
Lesson 10 conic sections - hyperbola
Lesson 10    conic sections - hyperbolaLesson 10    conic sections - hyperbola
Lesson 10 conic sections - hyperbola
 
Gracious Jesus 1: The King is Born
Gracious Jesus 1:  The King is BornGracious Jesus 1:  The King is Born
Gracious Jesus 1: The King is Born
 
Proposal Writing
Proposal WritingProposal Writing
Proposal Writing
 
Ellipse
EllipseEllipse
Ellipse
 
001 Overview of Revelation
001 Overview of Revelation001 Overview of Revelation
001 Overview of Revelation
 
Maths Symbols
Maths SymbolsMaths Symbols
Maths Symbols
 
An overview of Isaiah
An overview of IsaiahAn overview of Isaiah
An overview of Isaiah
 
Ms word shortcut keys
Ms word shortcut keysMs word shortcut keys
Ms word shortcut keys
 
MS Access teaching powerpoint tasks
MS Access teaching powerpoint tasksMS Access teaching powerpoint tasks
MS Access teaching powerpoint tasks
 
MS Excel Training(Basic)
MS Excel Training(Basic)MS Excel Training(Basic)
MS Excel Training(Basic)
 
5.1 Graphing Quadratic Functions
5.1 Graphing Quadratic Functions5.1 Graphing Quadratic Functions
5.1 Graphing Quadratic Functions
 
Hyperbola
HyperbolaHyperbola
Hyperbola
 
Introduction of ms excel
Introduction of ms excelIntroduction of ms excel
Introduction of ms excel
 
Exodus 20, work on the sabbath, the decalogue, the ten words, 9 commandments ...
Exodus 20, work on the sabbath, the decalogue, the ten words, 9 commandments ...Exodus 20, work on the sabbath, the decalogue, the ten words, 9 commandments ...
Exodus 20, work on the sabbath, the decalogue, the ten words, 9 commandments ...
 

Similaire à How To Break Down Complex Problems

Conducting ux research
Conducting ux researchConducting ux research
Conducting ux research
Vina Sectiana
 
Problem Solving and Decision Making - II.pptx
Problem Solving and Decision Making - II.pptxProblem Solving and Decision Making - II.pptx
Problem Solving and Decision Making - II.pptx
MukeshReddy62
 
Webinar: How to Conduct Unmoderated Remote Usability Testing
Webinar: How to Conduct Unmoderated Remote Usability TestingWebinar: How to Conduct Unmoderated Remote Usability Testing
Webinar: How to Conduct Unmoderated Remote Usability Testing
UserZoom
 

Similaire à How To Break Down Complex Problems (20)

Week 4 new
Week 4 newWeek 4 new
Week 4 new
 
Conducting ux research
Conducting ux researchConducting ux research
Conducting ux research
 
The Art of Project Estimation
The Art of Project EstimationThe Art of Project Estimation
The Art of Project Estimation
 
Problem Solving and Decision Making - II.pptx
Problem Solving and Decision Making - II.pptxProblem Solving and Decision Making - II.pptx
Problem Solving and Decision Making - II.pptx
 
4 P's of Introducing Agile Test Automation in Agile Way
4 P's of Introducing Agile Test Automation in Agile Way4 P's of Introducing Agile Test Automation in Agile Way
4 P's of Introducing Agile Test Automation in Agile Way
 
The Role of the Agile Business Analyst
The Role of the Agile Business AnalystThe Role of the Agile Business Analyst
The Role of the Agile Business Analyst
 
The art of project estimation
The art of project estimationThe art of project estimation
The art of project estimation
 
IM426 3A G5.ppt
IM426 3A G5.pptIM426 3A G5.ppt
IM426 3A G5.ppt
 
Evaluation
EvaluationEvaluation
Evaluation
 
H evaluation
H evaluationH evaluation
H evaluation
 
Webinar: How to Conduct Unmoderated Remote Usability Testing
Webinar: How to Conduct Unmoderated Remote Usability TestingWebinar: How to Conduct Unmoderated Remote Usability Testing
Webinar: How to Conduct Unmoderated Remote Usability Testing
 
UX Lead Product Management
UX Lead Product ManagementUX Lead Product Management
UX Lead Product Management
 
BigDesign Modes ASandor
BigDesign Modes ASandorBigDesign Modes ASandor
BigDesign Modes ASandor
 
GSC '24 Presentation.pptx
GSC '24 Presentation.pptxGSC '24 Presentation.pptx
GSC '24 Presentation.pptx
 
HeadFirstOOAD_Ch04.ppt
HeadFirstOOAD_Ch04.pptHeadFirstOOAD_Ch04.ppt
HeadFirstOOAD_Ch04.ppt
 
Safety in numbers: A framework for benchmarking the user experience
Safety in numbers: A framework for benchmarking the user experienceSafety in numbers: A framework for benchmarking the user experience
Safety in numbers: A framework for benchmarking the user experience
 
Why Methods Trump Methodology
Why Methods Trump MethodologyWhy Methods Trump Methodology
Why Methods Trump Methodology
 
Usability Primer - for Alberta Municipal Webmasters Working Group
Usability Primer - for Alberta Municipal Webmasters Working GroupUsability Primer - for Alberta Municipal Webmasters Working Group
Usability Primer - for Alberta Municipal Webmasters Working Group
 
Easy to use correctly, hard to use incorrectly
Easy to use correctly, hard to use incorrectlyEasy to use correctly, hard to use incorrectly
Easy to use correctly, hard to use incorrectly
 
solution challenge.pptx
solution challenge.pptxsolution challenge.pptx
solution challenge.pptx
 

Plus de UXDXConf

Embracing Uncertainty in Product Delivery_ Martin Reilly_ UXDX_ EMEA_2023
Embracing Uncertainty in Product Delivery_ Martin Reilly_ UXDX_ EMEA_2023Embracing Uncertainty in Product Delivery_ Martin Reilly_ UXDX_ EMEA_2023
Embracing Uncertainty in Product Delivery_ Martin Reilly_ UXDX_ EMEA_2023
UXDXConf
 

Plus de UXDXConf (20)

Breaking Silos_The Shift from a Software Delivery to a Product Development Mi...
Breaking Silos_The Shift from a Software Delivery to a Product Development Mi...Breaking Silos_The Shift from a Software Delivery to a Product Development Mi...
Breaking Silos_The Shift from a Software Delivery to a Product Development Mi...
 
How Intercom built ‘Fin’, a GPT-4 powered chatbot_Fergal Reid_UXDX_EMEA_2023
How Intercom built ‘Fin’, a GPT-4 powered chatbot_Fergal Reid_UXDX_EMEA_2023How Intercom built ‘Fin’, a GPT-4 powered chatbot_Fergal Reid_UXDX_EMEA_2023
How Intercom built ‘Fin’, a GPT-4 powered chatbot_Fergal Reid_UXDX_EMEA_2023
 
Leveling Up Design Maturity in a Large-Scale Organisation_ Daniel Heaslip_ U...
Leveling Up  Design Maturity in a Large-Scale Organisation_ Daniel Heaslip_ U...Leveling Up  Design Maturity in a Large-Scale Organisation_ Daniel Heaslip_ U...
Leveling Up Design Maturity in a Large-Scale Organisation_ Daniel Heaslip_ U...
 
Continuous-Research_Mike Brown_UXDX_ EMEA_2023
Continuous-Research_Mike Brown_UXDX_ EMEA_2023Continuous-Research_Mike Brown_UXDX_ EMEA_2023
Continuous-Research_Mike Brown_UXDX_ EMEA_2023
 
Crafting Digital Products for Connected Appliances and Other Stories_ Alexis ...
Crafting Digital Products for Connected Appliances and Other Stories_ Alexis ...Crafting Digital Products for Connected Appliances and Other Stories_ Alexis ...
Crafting Digital Products for Connected Appliances and Other Stories_ Alexis ...
 
Integrating AI _King's journey of Technology Transformation_Steven Collins_ U...
Integrating AI _King's journey of Technology Transformation_Steven Collins_ U...Integrating AI _King's journey of Technology Transformation_Steven Collins_ U...
Integrating AI _King's journey of Technology Transformation_Steven Collins_ U...
 
Seamless UX: Invisible Transactions_Sudev Balakrishan_UXDX_EMEA_2023
Seamless UX: Invisible Transactions_Sudev Balakrishan_UXDX_EMEA_2023Seamless UX: Invisible Transactions_Sudev Balakrishan_UXDX_EMEA_2023
Seamless UX: Invisible Transactions_Sudev Balakrishan_UXDX_EMEA_2023
 
Roadmaps Unveiled_ Lessons from successes, failures and the crucial role of s...
Roadmaps Unveiled_ Lessons from successes, failures and the crucial role of s...Roadmaps Unveiled_ Lessons from successes, failures and the crucial role of s...
Roadmaps Unveiled_ Lessons from successes, failures and the crucial role of s...
 
Operational Evolution_ Harnessing Design for Internal Business Transformation...
Operational Evolution_ Harnessing Design for Internal Business Transformation...Operational Evolution_ Harnessing Design for Internal Business Transformation...
Operational Evolution_ Harnessing Design for Internal Business Transformation...
 
Design Delivery Principles, Accelerating Product Delivery Outcomes in a Compl...
Design Delivery Principles, Accelerating Product Delivery Outcomes in a Compl...Design Delivery Principles, Accelerating Product Delivery Outcomes in a Compl...
Design Delivery Principles, Accelerating Product Delivery Outcomes in a Compl...
 
Innovation Without Adoption Is Meaningless_ Rhiannon White_ UXDX_ EMEA_2023
Innovation Without Adoption Is Meaningless_ Rhiannon White_ UXDX_ EMEA_2023Innovation Without Adoption Is Meaningless_ Rhiannon White_ UXDX_ EMEA_2023
Innovation Without Adoption Is Meaningless_ Rhiannon White_ UXDX_ EMEA_2023
 
Learning Balanced Leadership with Horses_Martina Hodges-Schell_ UXDX_ EMEA_2023
Learning Balanced Leadership with Horses_Martina Hodges-Schell_ UXDX_ EMEA_2023Learning Balanced Leadership with Horses_Martina Hodges-Schell_ UXDX_ EMEA_2023
Learning Balanced Leadership with Horses_Martina Hodges-Schell_ UXDX_ EMEA_2023
 
An Unexpected Approach to Design: Uncovering Hidden Parallels With Writing St...
An Unexpected Approach to Design: Uncovering Hidden Parallels With Writing St...An Unexpected Approach to Design: Uncovering Hidden Parallels With Writing St...
An Unexpected Approach to Design: Uncovering Hidden Parallels With Writing St...
 
Embracing Uncertainty in Product Delivery_ Martin Reilly_ UXDX_ EMEA_2023
Embracing Uncertainty in Product Delivery_ Martin Reilly_ UXDX_ EMEA_2023Embracing Uncertainty in Product Delivery_ Martin Reilly_ UXDX_ EMEA_2023
Embracing Uncertainty in Product Delivery_ Martin Reilly_ UXDX_ EMEA_2023
 
Embracing Career Pivots, Navigating Change, and Building a Motivated Remote T...
Embracing Career Pivots, Navigating Change, and Building a Motivated Remote T...Embracing Career Pivots, Navigating Change, and Building a Motivated Remote T...
Embracing Career Pivots, Navigating Change, and Building a Motivated Remote T...
 
Uncharted waters of design leadership_ Anderson Gomes_ UXDX_ EMEA_ 2023
Uncharted waters of design leadership_ Anderson Gomes_ UXDX_ EMEA_ 2023Uncharted waters of design leadership_ Anderson Gomes_ UXDX_ EMEA_ 2023
Uncharted waters of design leadership_ Anderson Gomes_ UXDX_ EMEA_ 2023
 
Enhancing the Impact of User Research_ Fahad Osmani_ UXDX_EMEA_2023
Enhancing the Impact of User Research_ Fahad Osmani_ UXDX_EMEA_2023Enhancing the Impact of User Research_ Fahad Osmani_ UXDX_EMEA_2023
Enhancing the Impact of User Research_ Fahad Osmani_ UXDX_EMEA_2023
 
How to Know Enough to Know You Don't Know_ Shilpi Sinha_UXDX_EMEA_2023
How to Know Enough to Know You Don't Know_ Shilpi Sinha_UXDX_EMEA_2023How to Know Enough to Know You Don't Know_ Shilpi Sinha_UXDX_EMEA_2023
How to Know Enough to Know You Don't Know_ Shilpi Sinha_UXDX_EMEA_2023
 
Lessons Learned From Our Accessibility-First Approach to Data Visualisation- ...
Lessons Learned From Our Accessibility-First Approach to Data Visualisation- ...Lessons Learned From Our Accessibility-First Approach to Data Visualisation- ...
Lessons Learned From Our Accessibility-First Approach to Data Visualisation- ...
 
Fostering a customer-centric culture at an enterprise_UXDX_EMEA_2023
Fostering a customer-centric culture at an enterprise_UXDX_EMEA_2023Fostering a customer-centric culture at an enterprise_UXDX_EMEA_2023
Fostering a customer-centric culture at an enterprise_UXDX_EMEA_2023
 

Dernier

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
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
panagenda
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
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
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
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
 
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
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
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
 
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)
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 

How To Break Down Complex Problems

  • 1. Breaking down complex problems Rory Madden @roryuxdx UXDX EMEA 6 October, 2021
  • 2. Goals 1. Define complex 2. Map the journey 3. Map the end case 4. Document your assumptions 5. Prioritise assumptions 6. Test & iterate 2
  • 3. SIMPLE COMPLICATED CHAOS COMPLEX Sense - Categorise - Respond Sense - Analyse - Respond Probe - Sense - Respond Act - Sense - Respond 3
  • 4. 4
  • 5. Move tasks to Completed Column when done Automate the handover of work between teams based on a set of rules What is everyone working on? Create a system that optimises product development 5
  • 8. 8
  • 11. Defining Complexity When is it complex? 1. It involves people 2. It involves change Exceptions 1. Not a differentiator 2. You’ve done it before * 3. Can force change 11
  • 12. Complex Complicated Chaos Simple Example 12 Office 365 Rollout Airline Scheduling System Online Events System
  • 13. Exercise 5 mins FIGJAM Team A Team E 13 Team B Team F Team C Team G Team D Team H
  • 14. Exercise 5 mins 14 Actions Place your last 2 or 3 projects / features Work separately
  • 15. Goals 1. Define complex 2. Map the journey 3. Map the end case 4. Document your assumptions 5. Prioritise assumptions 6. Test & iterate 15
  • 16. Case Study: Airline Middle Seats “I hate the armrest wars on a plane” “I need to work on the plane - but typing with elbows tucked in is really hard” “I was stuck in the middle between two rugby players - I had to sit forward the whole time” “I feel trapped in the middle seat” 16
  • 17. What we’re skipping 1. Identifying the business objective 2. Customer research to understand needs & pain-points 3. Mapping opportunities to the business objective 4. Ideating on solutions for the opportunities 5. Comparing and contrasting opportunities to select the top 3 17
  • 19. Map the journey Thinking of a trip Searching for flight Booking a flight Getting to the airport On the flight Getting to destination 19
  • 20. Map the journey Thinking of a trip Searching for flight Booking a flight Getting to the airport On the flight Getting to airport On the flight Getting home Getting to destination 20
  • 21. Map the journey Thinking of a trip Searching for flight Booking a flight Getting to the airport On the flight Getting to airport On the flight Getting home Getting to destination 21 Manage my booking?
  • 22. Airline Booking Thinking of a trip Searching for flight Booking a flight Getting to the airport On the flight Getting to airport On the flight Getting home Getting to destination Manage my booking 22
  • 23. Airline Booking - Middle Seat Thinking of a trip Searching for flight Booking a flight Getting to the airport On the flight Getting to airport On the flight Getting home Getting to destination Manage my booking 23
  • 24. Map the journey Key points 1. Actions that a customer takes 2. Put non-sequential steps where it makes sense to Anti-patterns 1. Too many states 2. Perfect map - just good enough to start 24
  • 25. Exercise 10 mins Steps 5 mins - introductions & selection 5 mins - separate work 5 mins - share and agree 25
  • 26. Goals 1. Define complex 2. Map the journey 3. Map the end case 4. Document your assumptions 5. Prioritise assumptions 6. Test & iterate 26
  • 27. Map the end case Booking a flight On the flight Passenger Select middle seat purchase option Enjoy empty middle seat 27
  • 28. Map the end case Booking a flight On the flight Passenger Select middle seat purchase option Enjoy empty middle seat Flight Attendant Put table across middle seat 28
  • 29. Map the end case Booking a flight Manage my booking On the flight Passenger Select middle seat purchase option Enjoy empty middle seat Flight Attendant Put table across middle seat Change Seat Selection 29
  • 30. Map the end case Key points 1. Customer actions 2. Add in relevant swimlanes for people Anti-patterns 1. Too many personas - solve separately 30
  • 31. Exercise 10 mins Steps 5 mins - separate work 5 mins - share and agree 31
  • 32. Goals 1. Define complex 2. Map the journey 3. Map the end case 4. Document your assumptions 5. Prioritise assumptions 6. Test & iterate 32
  • 33. Document your assumptions Desirable ● Will a customer really do this? Viable ● Will this help us to achieve our goals? Feasible ● Can we build this? Usable ● Will it be user-friendly enough? 33
  • 34. Document your assumptions Desirable ● Will a customer be willing to pay the price premium? ● Does it solve the middle seat problem? Viable ● Can we make enough to cover the cost of lost passengers? ● What if only one person pays? Feasible ● How do you build a seat map? ● Do we use tables to block the seat? ● Are they easy to install / remove? Usable ● Is this a fare type or an extra? ● How do we get across the value proposition? 34
  • 35. It failed! ● Middle seat was purchased by a partner system ● People didn’t pay ● People were downgrading at the last minute so the seat was left empty anyway Document your assumptions 35
  • 36. Document your assumptions Key points 1. Think in multiple ways - feasibility, viability, usability, desirability 2. Conduct a pre-mortem Anti-patterns 1. Are they specific enough? 2. Are they across all areas (use colours) 3. Do you have enough? 36
  • 37. Exercise 10 mins Legend ● Pink = Desirability ● Blue = Viability ● Yellow = Usability ● Green = Feasibility 37
  • 38. Goals 1. Define complex 2. Map the journey 3. Map the end case 4. Document your assumptions 5. Prioritise assumptions 6. Test & iterate 38
  • 39. More Important Less Important Strong Evidence Weak Evidence Prioritise assumptions 39
  • 40. More Important Least Important Strong Evidence Weak Evidence Prioritise assumptions Will people pay enough? Will tables increase fuel costs? Will we be able to explain the value? 40
  • 41. Prioritise Key points 1. Think about your “leap-of-faith” assumptions Anti-patterns 1. Endless debate - get a rough guide and work from there. 41
  • 42. Exercise Steps 3 mins - Free flow movement 3 mins - Round robin 42
  • 43. Goals 1. Define complex 2. Map the journey 3. Map the end case 4. Document your assumptions 5. Prioritise assumptions 6. Test & iterate 43
  • 44. Test & Iterate Booking a flight Manage my booking? On the flight First Test Prototype most expensive price 44 Notes 1. Want it to fail 2. Test in 1-3 days (prototype test) 3. Validate desirability, viability & usability Metrics 1. Size: 50 People 2. Metric: Click on Fare Type 3. Success: 20%
  • 45. Test & Iterate Booking a flight Manage my booking? On the flight Second Test Fake door most expensive price 45 Notes 1. Want it to fail 2. Test in 1-3 weeks 3. Validate real world Metrics 1. Size: 5000 People 2. Metric: Click on fare type 3. Success: 20%
  • 46. Test & Iterate Booking a flight Manage my booking? On the flight MVP Ability to book - seat number dropdown Not included Ability to change seat Seat map Table to separate seats Book 2 seats Extras 46
  • 47. Test & Iterate Key points 1. Make tests easy to fail - so if they pass it is a clear signal 2. Iterate through your assumptions Anti-patterns 1. Not specific enough - audience size or metric 2. Trying to prove 100% - just enough to reduce risk 47
  • 48. Goals 1. Define complex 2. Map the journey 3. Map the end case 4. Document your assumptions 5. Prioritise assumptions 6. Test & iterate 48
  • 49. Push Back Stakeholders don’t want this detail ● Don’t share every detail - that is your job to condense ● Share the highlights Stakeholders just want what they ask for ● Everyone does - that’s why most features fail ● Continue with the process anyway as you build their solution I’ll never be allowed to talk to customers ● Focus on what is within your control ● Just do it 49
  • 50. Want more help? Team training to go deeper into ● Business objectives to prioritised opportunities ● Breaking down complex problems ● Aligning on a way of working rory@uxdx.com