SlideShare ist ein Scribd-Unternehmen logo
1 von 32
An Engineer’s Essential Tool in Agile:
Design Thinking
20 min talk
Aliza Carpio
Principal Tech Evangelist,
Innovation Catalyst
San Diego, USA
https://www.linkedin.com/in/alizacarpio/
Sonia May-Patlan
Software Engineer,
Innovation Catalyst
Edmonton, CA
https://www.linkedin.com/in/sonia-may-patlan/
What we’ll cover
The Case for Change
Design Thinking Overview
Deep Dive on Design for Delight (D4D): Design Thinking Methodology
Connecting Agile Framework & D4D: Applying in our Day-to-Day
Walk Through a Sample Use Case (End to End)
Your Goody Bag: Key Takeaways
I’m a backend engineer. Why do I
need to know and practice Design
Thinking? Our product manager is the
one who tells us about the
customer and the problem we
need to solve. Do I need to
know anything else?
Design thinking is for
designers. I’m an engineer.
What is Design Thinking
The Interaction Design Foundation explains that Design Thinking…
● Is an iterative process that helps understand users (customers), challenge assumptions, and redefine problems.
● Is a way of thinking and working, as well as a collection of hands-on methods.
● Provides a solution-based approach to solving problems.
● Develops understanding of and empathy for people for whom we’re designing products or services.
● Helps us question: question the problem, assumptions, and implications.
● Is useful for problems that are ill-defined or unknown:
○ Re-frames problems in human-centric ways,
○ Creates ideas through brainstorming,
○ Adopts a hands-on approach in prototyping and testing.
● Involves ongoing experimentation: sketching, prototyping, testing, and trying out concepts and ideas.
Design For Delight (D4D)
Deep Customer Empathy
● Create shared
understanding, insights to
improve customers’ lives
● Gain empathy by
observing people where &
when they are
experiencing pains or
problems
Rapid Experiments with
Customers
● Test our solution quickly
● Quickly learn what works,
what doesn’t
● Saves valuable time &
resources when making
next decision
Go Broad to Go Narrow
● Focus on what is most
important
● Go broad by using
creativity to explore many
potential solutions
● Go narrow by focussing on
bold solutions that delight
customers
Design For Delight
=
Customer Obsessed
Problem Solving
“I try to make sure that my team knows the
problem we are focused on and not go straight to
solutions. This is so important for all engineers to
do - it’s the first thing we all need to do before we
think about solutions.
I learned D4D when I was a co-op and I still use this
today and I tell other engineers”
Deepen Mehta,
Sr Software Engineer,
Machine Learning
Redefining the customer
Who consumes my work?
Customer =
End customer who consumes product
|| Front-end engineers
|| Coworkers who need infrastructure service
|| Manager who needs to present project progress to stakeholders ...
● If your problem statement solves for more than one customer, you must identify your primary
customer. If there are many primary customers, it’s too broad.
● If you don’t have a customer, no one needs your work.
How does Design Thinking (D4D)
connect to SDLC and Agile?
1 2
3
Using D4D principles across each
phase of the SCRUM process
AgileTeamCharter
PLANNING
ANALYSIS
DESIGN IMPLEMENTATION
TESTING & INTEGRATION
MAINTENANCE
Scope PBL grooming Design
Sprint
Planning
Sprint
Execution
Sprint Retro
and Review
Sprint Demo
Daily
Scrum
Customer Empathy Rapid Experiments Go Broad to Go Narrow
Putting it Together
Let’s put this into practice
Problem Statement
I am:
A front-end developer at Intuit, working on a plugin for one of our product functionalities.
I am trying to:
Modernize the UI to have consistent design elements across the whole product,
But:
I can't use the standardized UI components that would simplify the implementation
Because:
Our tech stack is too old and thus not compatible with the new UI components we're supposed to use,
Which makes me feel:
Slow, frustrated and exhausted.
Ideal State
In a perfect world:
All of our plugins can easily use the latest UI components without worrying about compatibility issues
The biggest benefit to me is:
I can focus on improving the product, instead of trying to just making it work with the old tech
Which makes me feel:
Happy, efficient and on top of my work
Use these insights to narrow on most critical one in order to go broad on
brainstorming solutions before narrowing what to tackle in the sprint.
Scope
Scoping and planning
Review product backlog to make priority decisions for upcoming sprint.
Determine scope of work.
Connect with customers by listening to customer calls, doing interviews, reading
customer reviews or reading agent transcripts for insights.
Rewrite everything!
Make UI components
compatible with every
tech stack
Refactor plugin code during
feature development
Take a dedicated
month to refactor
plugin
Team Brainstorming + Voting
Exercise
Analysis
Analyze the work and further break down the “story”
in order to plan for the upcoming sprint.
Product
Backlog
As PD team triages issues with Customer
Success, they use D4D principles and
methods to narrow and focus on what the
team will tackle in upcoming sprint.
This process is ongoing and is in prep for
sprint planning.
Use a narrowing method called 2x2 to
prioritize the work based on two criteria.
Prioritize solutions
Eisenhower method:
URGENT
IMPORTANT
Improve
performance
Sketch new
architecture
Remove
redundant code
Rewrite core
logic
Add another
feature
Make security
check
Design
Design
In addition to defining architectural design, the experience you create must
also be customer-backed.
Conduct rapid prototyping with “cheap” experiments to quickly determine
the customer experience that will be build.
Use Tom Chi’s “poison cookie” principle to get directional data/feedback.
Collect feedback on prototypes, and narrow to key themes and
observations, which will help you and the team determine a solution.
● Build new architecture diagram
● Review with team
● Improve structure
● Iterate
An Iterative Process
Implementation
Sprint work, completing stories
Daily
Scrum
Check in with customers to share and get
feedback on the solution you’re building.
As you learn from your customer, use “Going Broad
to Narrow” to narrow on tweaks to your solution...
or you may find that you have to pivot on your
solution
London: Each sprint, engineers close the
loop with customers. First, they connect to
further understand the problem, address it
and circle back with the customer once the
issue is fixed and released to production.
Testing and Integration
How would you also ensure that the solution/fix meets the customer
benefit you declared?
Testing and code coverage is part of sprint work
During code review process, the code reviewer may create a
comprehensive list of issues to fix. However, it is best practice if the code
reviewer narrows to the set of most critical fixes
Daily
Scrum
Maintenance
Deploy to production and provide monitoring and
support
Once solution is in production, teams listen
to/interact with customers to see how their solution
fixed a problem or how a new product feature is
being received.
Best practice: Connect with your Customer Success
team to circle back with the customer.
A DELIGHTER!
Usable
Softwar
e
Project Retrospective
Each team member contributes their input (broad) ...then, narrow to key themes to address them for
next sprint.
Declare what you and the team learned from customers during the sprint
If you and the team conducted experiments with “cheap” prototypes, declare what you learned
through the process, which will be fodder for experiments/prototypes you want to tackle for next sprint
Key Takeaways
Goody Bag
Here’s what you can bring back to
your team!
1. Design thinking
methodology summary:
Design for Delight (D4D),
principles
2. Breakdown of how to use
D4D in Agile/SCRUM: e2e
process cards
3. Fun Zoom background to
share with your team as you
practice these skills
Understanding your customers’
needs or pain will help you
narrow to the problem you are
trying to solve.
Ask “What is the customer
problem?”
Consider as many ideas and
potential solutions before you
narrow to the one.
Ask “How might we solve this?”
Establish an “experimentation
mindset,” which means you are
testing and measuring at all times.
Ask “How might we test our
hypothesis or solution before we
code it?”
Software Delivery Lifecycle (SDLC) SCRUM
Design for Delight
(Design Thinking)
Scoping and Planning - Review product backlog to make
priority decisions for upcoming
sprint.
- Determine scope of work.
- Connect with customers; listen to
calls, read online reviews or agent
transcripts for insights.
- Use insights to narrow on most
critical one(s). Go broad by
brainstorming solutions before
narrowing to sprint scope.
- Determine what experiments to run
with “cheap” prototypes.
Analysis Analyze the work and further break
down story to plan for upcoming
sprint.
Use a narrowing method, 2x2, to
prioritize.
Design Product Backlog - “Cheap” and rapid prototyping
- Narrow on customer benefit of your
solution
- Narrow to key insights
Implementation Sprint work, completing stories Check in with customers
SDLC, Software Delivery Lifecycle SCRUM
Design for Delight
(Design Thinking)
Testing and Integration Testing and code coverage as part of
sprint work
- During code review process, the
reviewer may create a
comprehensive list of issues to fix.
- Best practice is to narrow to set of
most critical fixes
Deployment and Maintenance Deploy to production and provide
monitoring and support
- Once solution is deployed in
production, teams listen to and
interact with customers to see how
their solution fixed a problem or how
a new feature is received.
- As you learn, determine if there are
other problems you and your team
still need to solve for future sprints.
Download the Zoom background!
Aliza Carpio
Principal Tech Evangelist,
Innovation Catalyst
San Diego, USA
https://www.linkedin.com/in/alizacarpio/
Sonia May-Patlán
Software Engineer,
Innovation Catalyst
Edmonton, CA
https://www.linkedin.com/in/sonia-may-patlan/
Thanks for
Joining Us!
Questions?

Weitere ähnliche Inhalte

Was ist angesagt?

Prototyping in a Scrum environment
Prototyping in a Scrum environmentPrototyping in a Scrum environment
Prototyping in a Scrum environmentSid Dane
 
UX, DX, DSX: Developers and Data Scientists as Users
UX, DX, DSX: Developers and Data Scientists as UsersUX, DX, DSX: Developers and Data Scientists as Users
UX, DX, DSX: Developers and Data Scientists as UsersUXDXConf
 
Agile UX, Yes We Can!
Agile UX, Yes We Can!Agile UX, Yes We Can!
Agile UX, Yes We Can!Alla Zollers
 
IxDA October Event: Prototyping Approaches and Outcomes
IxDA October Event: Prototyping Approaches and OutcomesIxDA October Event: Prototyping Approaches and Outcomes
IxDA October Event: Prototyping Approaches and OutcomesIxDA Chicago
 
Open agile is free and open source community agile-
Open agile  is free and open source community agile-Open agile  is free and open source community agile-
Open agile is free and open source community agile-Agile Tour Beirut
 
Dual Track Agile Or, How I learned to stop worrying and love the scrum
Dual Track Agile Or, How I learned to stop worrying and love the scrumDual Track Agile Or, How I learned to stop worrying and love the scrum
Dual Track Agile Or, How I learned to stop worrying and love the scrumUXDXConf
 
Agile Prototyping for Software Development Projects
Agile Prototyping for Software Development ProjectsAgile Prototyping for Software Development Projects
Agile Prototyping for Software Development ProjectsInvolved IT
 
Agile DC Meetup Presentation - Agile UX
Agile DC Meetup Presentation - Agile UXAgile DC Meetup Presentation - Agile UX
Agile DC Meetup Presentation - Agile UXBrilliant Experience
 
HP's Dev Ops Summit 2021, Better Together: An Inner Source Journey
HP's Dev Ops Summit 2021, Better Together: An Inner Source JourneyHP's Dev Ops Summit 2021, Better Together: An Inner Source Journey
HP's Dev Ops Summit 2021, Better Together: An Inner Source JourneyAliza Carpio
 
The intersection of Design Thinking and Agile - Talk at Academy Xi by Eryk Ko...
The intersection of Design Thinking and Agile - Talk at Academy Xi by Eryk Ko...The intersection of Design Thinking and Agile - Talk at Academy Xi by Eryk Ko...
The intersection of Design Thinking and Agile - Talk at Academy Xi by Eryk Ko...Eryk Korfel
 
Agile User Experience Design
Agile User Experience DesignAgile User Experience Design
Agile User Experience DesignAlla Zollers
 
Agile User Experience Design
Agile User Experience DesignAgile User Experience Design
Agile User Experience DesignKevin Wong
 
Agile-User Experience Design: an Agile and User-Centered Process?
Agile-User Experience Design: an Agile and User-Centered Process?Agile-User Experience Design: an Agile and User-Centered Process?
Agile-User Experience Design: an Agile and User-Centered Process?louschwartz
 
Engineering a Design Culture
Engineering a Design CultureEngineering a Design Culture
Engineering a Design CultureUXDXConf
 
Design System as a Product
Design System as a ProductDesign System as a Product
Design System as a ProductThoughtworks
 
An Engineer’s Essential Tool in Agile: Design Thinking
An Engineer’s Essential Tool in Agile:  Design ThinkingAn Engineer’s Essential Tool in Agile:  Design Thinking
An Engineer’s Essential Tool in Agile: Design ThinkingSoniaMayPatlan
 
Three's a Party: How Trifectas Help Product, Engineering, and Design Work Tog...
Three's a Party: How Trifectas Help Product, Engineering, and Design Work Tog...Three's a Party: How Trifectas Help Product, Engineering, and Design Work Tog...
Three's a Party: How Trifectas Help Product, Engineering, and Design Work Tog...uxpin
 
Implementing Lean UX: The Practical Guide to Lean User Experience
Implementing Lean UX: The Practical Guide to Lean User ExperienceImplementing Lean UX: The Practical Guide to Lean User Experience
Implementing Lean UX: The Practical Guide to Lean User ExperienceJohn Whalen
 
Rapid Product Design Using Lean UX Methods [Tradecraft : May 2014]
Rapid Product Design Using Lean UX Methods [Tradecraft : May 2014]Rapid Product Design Using Lean UX Methods [Tradecraft : May 2014]
Rapid Product Design Using Lean UX Methods [Tradecraft : May 2014]Kate Rutter
 

Was ist angesagt? (20)

Prototyping in a Scrum environment
Prototyping in a Scrum environmentPrototyping in a Scrum environment
Prototyping in a Scrum environment
 
UX, DX, DSX: Developers and Data Scientists as Users
UX, DX, DSX: Developers and Data Scientists as UsersUX, DX, DSX: Developers and Data Scientists as Users
UX, DX, DSX: Developers and Data Scientists as Users
 
Agile UX, Yes We Can!
Agile UX, Yes We Can!Agile UX, Yes We Can!
Agile UX, Yes We Can!
 
IxDA October Event: Prototyping Approaches and Outcomes
IxDA October Event: Prototyping Approaches and OutcomesIxDA October Event: Prototyping Approaches and Outcomes
IxDA October Event: Prototyping Approaches and Outcomes
 
Open agile is free and open source community agile-
Open agile  is free and open source community agile-Open agile  is free and open source community agile-
Open agile is free and open source community agile-
 
Dual Track Agile Or, How I learned to stop worrying and love the scrum
Dual Track Agile Or, How I learned to stop worrying and love the scrumDual Track Agile Or, How I learned to stop worrying and love the scrum
Dual Track Agile Or, How I learned to stop worrying and love the scrum
 
Agile Prototyping for Software Development Projects
Agile Prototyping for Software Development ProjectsAgile Prototyping for Software Development Projects
Agile Prototyping for Software Development Projects
 
Agile DC Meetup Presentation - Agile UX
Agile DC Meetup Presentation - Agile UXAgile DC Meetup Presentation - Agile UX
Agile DC Meetup Presentation - Agile UX
 
HP's Dev Ops Summit 2021, Better Together: An Inner Source Journey
HP's Dev Ops Summit 2021, Better Together: An Inner Source JourneyHP's Dev Ops Summit 2021, Better Together: An Inner Source Journey
HP's Dev Ops Summit 2021, Better Together: An Inner Source Journey
 
The intersection of Design Thinking and Agile - Talk at Academy Xi by Eryk Ko...
The intersection of Design Thinking and Agile - Talk at Academy Xi by Eryk Ko...The intersection of Design Thinking and Agile - Talk at Academy Xi by Eryk Ko...
The intersection of Design Thinking and Agile - Talk at Academy Xi by Eryk Ko...
 
Agile User Experience Design
Agile User Experience DesignAgile User Experience Design
Agile User Experience Design
 
Agile User Experience Design
Agile User Experience DesignAgile User Experience Design
Agile User Experience Design
 
Agile-User Experience Design: an Agile and User-Centered Process?
Agile-User Experience Design: an Agile and User-Centered Process?Agile-User Experience Design: an Agile and User-Centered Process?
Agile-User Experience Design: an Agile and User-Centered Process?
 
Engineering a Design Culture
Engineering a Design CultureEngineering a Design Culture
Engineering a Design Culture
 
Design System as a Product
Design System as a ProductDesign System as a Product
Design System as a Product
 
An Engineer’s Essential Tool in Agile: Design Thinking
An Engineer’s Essential Tool in Agile:  Design ThinkingAn Engineer’s Essential Tool in Agile:  Design Thinking
An Engineer’s Essential Tool in Agile: Design Thinking
 
Three's a Party: How Trifectas Help Product, Engineering, and Design Work Tog...
Three's a Party: How Trifectas Help Product, Engineering, and Design Work Tog...Three's a Party: How Trifectas Help Product, Engineering, and Design Work Tog...
Three's a Party: How Trifectas Help Product, Engineering, and Design Work Tog...
 
Implementing Lean UX: The Practical Guide to Lean User Experience
Implementing Lean UX: The Practical Guide to Lean User ExperienceImplementing Lean UX: The Practical Guide to Lean User Experience
Implementing Lean UX: The Practical Guide to Lean User Experience
 
Rapid Product Design Using Lean UX Methods [Tradecraft : May 2014]
Rapid Product Design Using Lean UX Methods [Tradecraft : May 2014]Rapid Product Design Using Lean UX Methods [Tradecraft : May 2014]
Rapid Product Design Using Lean UX Methods [Tradecraft : May 2014]
 
Successful Agile/UX
Successful Agile/UXSuccessful Agile/UX
Successful Agile/UX
 

Ähnlich wie Developer week: An Engineer’s Essential Tool in Agile: Design Thinking

How to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate FounderHow to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate FounderProduct School
 
Product management 101 / Dimas Satrio
Product  management  101 / Dimas SatrioProduct  management  101 / Dimas Satrio
Product management 101 / Dimas SatrioDimas Satrio
 
Carmen Brion - The value for product teams to design think
Carmen Brion - The value for product teams to design thinkCarmen Brion - The value for product teams to design think
Carmen Brion - The value for product teams to design thinkuxbri
 
Product Management 101: Techniques for Success
Product Management 101:  Techniques for SuccessProduct Management 101:  Techniques for Success
Product Management 101: Techniques for SuccessMatterport
 
Dual Track Agile & Data Driven Design
Dual Track Agile & Data Driven DesignDual Track Agile & Data Driven Design
Dual Track Agile & Data Driven DesignJohn Fouts
 
Software engineering
Software engineeringSoftware engineering
Software engineeringsweetysweety8
 
5 Mistakes Business Should Avoid During Outsourcing Software Development
5 Mistakes Business Should Avoid During Outsourcing Software Development5 Mistakes Business Should Avoid During Outsourcing Software Development
5 Mistakes Business Should Avoid During Outsourcing Software DevelopmentInvoZone
 
From Product Vision to Story Map - Lean / Agile Product shaping
From Product Vision to Story Map - Lean / Agile Product shapingFrom Product Vision to Story Map - Lean / Agile Product shaping
From Product Vision to Story Map - Lean / Agile Product shapingJérôme Kehrli
 
Transitioning to Product Manager
Transitioning to Product ManagerTransitioning to Product Manager
Transitioning to Product ManagerToufiq Mahmud
 
GumGum PM on Intro to Product Management
GumGum PM on Intro to Product ManagementGumGum PM on Intro to Product Management
GumGum PM on Intro to Product ManagementProduct School
 
INDIAHCI2016_DesignThinking&Innovation_Workshops_Aboli
INDIAHCI2016_DesignThinking&Innovation_Workshops_AboliINDIAHCI2016_DesignThinking&Innovation_Workshops_Aboli
INDIAHCI2016_DesignThinking&Innovation_Workshops_AboliAboli Maydeo
 
2.4 Product Spotlight: Designing for THEO
2.4 Product Spotlight: Designing for THEO2.4 Product Spotlight: Designing for THEO
2.4 Product Spotlight: Designing for THEOTargetX
 
Intro to Lean Startup and Customer Discovery for Agilists
Intro to Lean Startup and Customer Discovery for AgilistsIntro to Lean Startup and Customer Discovery for Agilists
Intro to Lean Startup and Customer Discovery for AgilistsShashi Jain
 

Ähnlich wie Developer week: An Engineer’s Essential Tool in Agile: Design Thinking (20)

How to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate FounderHow to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate Founder
 
design thinking
design thinkingdesign thinking
design thinking
 
UI/UX Design in Agile process
UI/UX Design in Agile process  UI/UX Design in Agile process
UI/UX Design in Agile process
 
Product management 101 / Dimas Satrio
Product  management  101 / Dimas SatrioProduct  management  101 / Dimas Satrio
Product management 101 / Dimas Satrio
 
Carmen Brion - The value for product teams to design think
Carmen Brion - The value for product teams to design thinkCarmen Brion - The value for product teams to design think
Carmen Brion - The value for product teams to design think
 
Product Management 101: Techniques for Success
Product Management 101:  Techniques for SuccessProduct Management 101:  Techniques for Success
Product Management 101: Techniques for Success
 
Inspired
InspiredInspired
Inspired
 
Dual Track Agile & Data Driven Design
Dual Track Agile & Data Driven DesignDual Track Agile & Data Driven Design
Dual Track Agile & Data Driven Design
 
Lean UX
Lean UXLean UX
Lean UX
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
5 Mistakes Business Should Avoid During Outsourcing Software Development
5 Mistakes Business Should Avoid During Outsourcing Software Development5 Mistakes Business Should Avoid During Outsourcing Software Development
5 Mistakes Business Should Avoid During Outsourcing Software Development
 
From Product Vision to Story Map - Lean / Agile Product shaping
From Product Vision to Story Map - Lean / Agile Product shapingFrom Product Vision to Story Map - Lean / Agile Product shaping
From Product Vision to Story Map - Lean / Agile Product shaping
 
Transitioning to Product Manager
Transitioning to Product ManagerTransitioning to Product Manager
Transitioning to Product Manager
 
GumGum PM on Intro to Product Management
GumGum PM on Intro to Product ManagementGumGum PM on Intro to Product Management
GumGum PM on Intro to Product Management
 
Design Sprint Methods
Design Sprint MethodsDesign Sprint Methods
Design Sprint Methods
 
INDIAHCI2016_DesignThinking&Innovation_Workshops_Aboli
INDIAHCI2016_DesignThinking&Innovation_Workshops_AboliINDIAHCI2016_DesignThinking&Innovation_Workshops_Aboli
INDIAHCI2016_DesignThinking&Innovation_Workshops_Aboli
 
What is Lean UX?
What is Lean UX?What is Lean UX?
What is Lean UX?
 
2.4 Product Spotlight: Designing for THEO
2.4 Product Spotlight: Designing for THEO2.4 Product Spotlight: Designing for THEO
2.4 Product Spotlight: Designing for THEO
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
Intro to Lean Startup and Customer Discovery for Agilists
Intro to Lean Startup and Customer Discovery for AgilistsIntro to Lean Startup and Customer Discovery for Agilists
Intro to Lean Startup and Customer Discovery for Agilists
 

Kürzlich hochgeladen

CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
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 GoalsJhone kinadey
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
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 🔝✔️✔️Delhi Call girls
 

Kürzlich hochgeladen (20)

Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
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
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
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 🔝✔️✔️
 

Developer week: An Engineer’s Essential Tool in Agile: Design Thinking

  • 1. An Engineer’s Essential Tool in Agile: Design Thinking 20 min talk
  • 2. Aliza Carpio Principal Tech Evangelist, Innovation Catalyst San Diego, USA https://www.linkedin.com/in/alizacarpio/ Sonia May-Patlan Software Engineer, Innovation Catalyst Edmonton, CA https://www.linkedin.com/in/sonia-may-patlan/
  • 3. What we’ll cover The Case for Change Design Thinking Overview Deep Dive on Design for Delight (D4D): Design Thinking Methodology Connecting Agile Framework & D4D: Applying in our Day-to-Day Walk Through a Sample Use Case (End to End) Your Goody Bag: Key Takeaways
  • 4. I’m a backend engineer. Why do I need to know and practice Design Thinking? Our product manager is the one who tells us about the customer and the problem we need to solve. Do I need to know anything else? Design thinking is for designers. I’m an engineer.
  • 5. What is Design Thinking The Interaction Design Foundation explains that Design Thinking… ● Is an iterative process that helps understand users (customers), challenge assumptions, and redefine problems. ● Is a way of thinking and working, as well as a collection of hands-on methods. ● Provides a solution-based approach to solving problems. ● Develops understanding of and empathy for people for whom we’re designing products or services. ● Helps us question: question the problem, assumptions, and implications. ● Is useful for problems that are ill-defined or unknown: ○ Re-frames problems in human-centric ways, ○ Creates ideas through brainstorming, ○ Adopts a hands-on approach in prototyping and testing. ● Involves ongoing experimentation: sketching, prototyping, testing, and trying out concepts and ideas.
  • 6. Design For Delight (D4D) Deep Customer Empathy ● Create shared understanding, insights to improve customers’ lives ● Gain empathy by observing people where & when they are experiencing pains or problems Rapid Experiments with Customers ● Test our solution quickly ● Quickly learn what works, what doesn’t ● Saves valuable time & resources when making next decision Go Broad to Go Narrow ● Focus on what is most important ● Go broad by using creativity to explore many potential solutions ● Go narrow by focussing on bold solutions that delight customers
  • 7. Design For Delight = Customer Obsessed Problem Solving “I try to make sure that my team knows the problem we are focused on and not go straight to solutions. This is so important for all engineers to do - it’s the first thing we all need to do before we think about solutions. I learned D4D when I was a co-op and I still use this today and I tell other engineers” Deepen Mehta, Sr Software Engineer, Machine Learning
  • 8. Redefining the customer Who consumes my work? Customer = End customer who consumes product || Front-end engineers || Coworkers who need infrastructure service || Manager who needs to present project progress to stakeholders ... ● If your problem statement solves for more than one customer, you must identify your primary customer. If there are many primary customers, it’s too broad. ● If you don’t have a customer, no one needs your work.
  • 9. How does Design Thinking (D4D) connect to SDLC and Agile?
  • 10. 1 2 3
  • 11. Using D4D principles across each phase of the SCRUM process
  • 12. AgileTeamCharter PLANNING ANALYSIS DESIGN IMPLEMENTATION TESTING & INTEGRATION MAINTENANCE Scope PBL grooming Design Sprint Planning Sprint Execution Sprint Retro and Review Sprint Demo Daily Scrum Customer Empathy Rapid Experiments Go Broad to Go Narrow Putting it Together
  • 13. Let’s put this into practice
  • 14. Problem Statement I am: A front-end developer at Intuit, working on a plugin for one of our product functionalities. I am trying to: Modernize the UI to have consistent design elements across the whole product, But: I can't use the standardized UI components that would simplify the implementation Because: Our tech stack is too old and thus not compatible with the new UI components we're supposed to use, Which makes me feel: Slow, frustrated and exhausted.
  • 15. Ideal State In a perfect world: All of our plugins can easily use the latest UI components without worrying about compatibility issues The biggest benefit to me is: I can focus on improving the product, instead of trying to just making it work with the old tech Which makes me feel: Happy, efficient and on top of my work
  • 16. Use these insights to narrow on most critical one in order to go broad on brainstorming solutions before narrowing what to tackle in the sprint. Scope Scoping and planning Review product backlog to make priority decisions for upcoming sprint. Determine scope of work. Connect with customers by listening to customer calls, doing interviews, reading customer reviews or reading agent transcripts for insights.
  • 17. Rewrite everything! Make UI components compatible with every tech stack Refactor plugin code during feature development Take a dedicated month to refactor plugin Team Brainstorming + Voting Exercise
  • 18. Analysis Analyze the work and further break down the “story” in order to plan for the upcoming sprint. Product Backlog As PD team triages issues with Customer Success, they use D4D principles and methods to narrow and focus on what the team will tackle in upcoming sprint. This process is ongoing and is in prep for sprint planning. Use a narrowing method called 2x2 to prioritize the work based on two criteria.
  • 19. Prioritize solutions Eisenhower method: URGENT IMPORTANT Improve performance Sketch new architecture Remove redundant code Rewrite core logic Add another feature Make security check
  • 20. Design Design In addition to defining architectural design, the experience you create must also be customer-backed. Conduct rapid prototyping with “cheap” experiments to quickly determine the customer experience that will be build. Use Tom Chi’s “poison cookie” principle to get directional data/feedback. Collect feedback on prototypes, and narrow to key themes and observations, which will help you and the team determine a solution.
  • 21. ● Build new architecture diagram ● Review with team ● Improve structure ● Iterate An Iterative Process
  • 22. Implementation Sprint work, completing stories Daily Scrum Check in with customers to share and get feedback on the solution you’re building. As you learn from your customer, use “Going Broad to Narrow” to narrow on tweaks to your solution... or you may find that you have to pivot on your solution London: Each sprint, engineers close the loop with customers. First, they connect to further understand the problem, address it and circle back with the customer once the issue is fixed and released to production.
  • 23. Testing and Integration How would you also ensure that the solution/fix meets the customer benefit you declared? Testing and code coverage is part of sprint work During code review process, the code reviewer may create a comprehensive list of issues to fix. However, it is best practice if the code reviewer narrows to the set of most critical fixes Daily Scrum
  • 24. Maintenance Deploy to production and provide monitoring and support Once solution is in production, teams listen to/interact with customers to see how their solution fixed a problem or how a new product feature is being received. Best practice: Connect with your Customer Success team to circle back with the customer. A DELIGHTER! Usable Softwar e
  • 25. Project Retrospective Each team member contributes their input (broad) ...then, narrow to key themes to address them for next sprint. Declare what you and the team learned from customers during the sprint If you and the team conducted experiments with “cheap” prototypes, declare what you learned through the process, which will be fodder for experiments/prototypes you want to tackle for next sprint
  • 27. Goody Bag Here’s what you can bring back to your team! 1. Design thinking methodology summary: Design for Delight (D4D), principles 2. Breakdown of how to use D4D in Agile/SCRUM: e2e process cards 3. Fun Zoom background to share with your team as you practice these skills
  • 28. Understanding your customers’ needs or pain will help you narrow to the problem you are trying to solve. Ask “What is the customer problem?” Consider as many ideas and potential solutions before you narrow to the one. Ask “How might we solve this?” Establish an “experimentation mindset,” which means you are testing and measuring at all times. Ask “How might we test our hypothesis or solution before we code it?”
  • 29. Software Delivery Lifecycle (SDLC) SCRUM Design for Delight (Design Thinking) Scoping and Planning - Review product backlog to make priority decisions for upcoming sprint. - Determine scope of work. - Connect with customers; listen to calls, read online reviews or agent transcripts for insights. - Use insights to narrow on most critical one(s). Go broad by brainstorming solutions before narrowing to sprint scope. - Determine what experiments to run with “cheap” prototypes. Analysis Analyze the work and further break down story to plan for upcoming sprint. Use a narrowing method, 2x2, to prioritize. Design Product Backlog - “Cheap” and rapid prototyping - Narrow on customer benefit of your solution - Narrow to key insights Implementation Sprint work, completing stories Check in with customers
  • 30. SDLC, Software Delivery Lifecycle SCRUM Design for Delight (Design Thinking) Testing and Integration Testing and code coverage as part of sprint work - During code review process, the reviewer may create a comprehensive list of issues to fix. - Best practice is to narrow to set of most critical fixes Deployment and Maintenance Deploy to production and provide monitoring and support - Once solution is deployed in production, teams listen to and interact with customers to see how their solution fixed a problem or how a new feature is received. - As you learn, determine if there are other problems you and your team still need to solve for future sprints.
  • 31. Download the Zoom background!
  • 32. Aliza Carpio Principal Tech Evangelist, Innovation Catalyst San Diego, USA https://www.linkedin.com/in/alizacarpio/ Sonia May-Patlán Software Engineer, Innovation Catalyst Edmonton, CA https://www.linkedin.com/in/sonia-may-patlan/ Thanks for Joining Us! Questions?

Hinweis der Redaktion

  1. There are many methodologies out there and for this session, we are introducing Intuit’s methodoloy called D4D Julia - please note source
  2. There are many methodologies out there and for this session, we are introducing Intuit’s methodoloy called D4D Julia - please note source
  3. Reframing “design” - process of good problem solving with focus on customer. We start with the opportunity or the problem. This is critical and central to everything that we do. Fully understanding the problem or opportunity takes time and you need to really consider things like ...where is the pain for your customer/user? If there is no pain, what is the target state or ideal state? This is another way to “solve” for your user...focusing on the target state. To get here, you have to understand the customer.
  4. If you don’t have a customer, no one needs your work.
  5. Let’s bring it together. SDLC on the left is a continuous process by which you overlay agile frameworks like scrum. At Intuit, we use scrum methodology and most teams sprint every 2 weeks. If you then take SCRUM in all of its components, you’ll see that not only is it also a continuous cycle like SDLC but there is great opportunity for defining or redefining the problem (Scope, backlog) but also opportunity for learning from the user/customer (scoping, backlog, design, daily scrum). Then, the third component is applying design thinking methodology like D4D which can be used across each phase of the scrum process.
  6. As we illustrate each phase of SCRUM, you will see that each of the principles of customer empathy, rapid prototyping and go broad/to go narrow can be applied. ALIZA ends here
  7. SONIA starts here
  8. This simple step might be obvious but it can easily be forgotten. But if done well it will save a lot of headache further down in the implementation process. Sometimes talking out loud and presenting the idea to your colleagues, shows how solid the solution is and where it might need to be reworked
  9. We developers are often focussed on writing detailed tests that make sure all function outputs are covered. But it’s almost as important to have overarching system test, that ensure the base functionality. You can start by manually sketch some default use cases and see how your implementation provides a solution for it.
  10. SONIA ends here