SlideShare a Scribd company logo
1 of 48
Download to read offline
Dev-Centered UX 
@andersramsay | @uxweek | #agileux
About Me 
• UX Designer at Startups, Agencies, Multi-nationals 
• UX Coach/Consultant 
@andersramsay | @uxweek | #agileux 
• Developer
Overview 
• Why a workshop on Dev-Centered UX? 
• Dev-Centered Practices 
• Dev-Centered Mindset 
@andersramsay | @uxweek | #agileux 
• Q&A
Why a talk on Dev-Centered UX? 
@andersramsay | @uxweek | #agileux
What’s Your Code 
Distance? 
@andersramsay | @uxweek | #agileux
Instructions 
• Grab a stickie and a marker. 
• Write your title, role, or however you’d 
describe what you do, on the stickie. 
• Come up and place your stickie where you 
see yourself in terms of your code 
distance. 
@andersramsay | @uxweek | #agileux
Dev-Centered UX 
Designing user experiences with an 
understanding of how software actually is 
made and how software developers think 
about software products. 
@andersramsay | @uxweek | #agileux
Some benefits of dev-centered UX 
• More user-friendly design documents 
• Smaller, faster iterations 
• Better design coverage 
• More alignment between practices 
• Reduced confusion when adopting Agile/Lean methods 
• Shared mental model of what it means to make 
software 
@andersramsay | @uxweek | #agileux
This is not a 
“learn to code” workshop 
@andersramsay | @uxweek | #agileux
Dev-Centered Practices 
Pairing 
Refactoring 
Pseudocode 
@andersramsay | @uxweek | #agileux
Shoutouts: 
@aviflombaum, Chris Pine 
bit.ly/alien-sandwich-workshop 
@andersramsay | @uxweek | #agileux
Instructions 
http://bit.ly/alien-sandwich-workshop 
@andersramsay | @uxweek | #agileux 
• Pair up 
• Make sure you only have one writing implement (pen, laptop, tablet, 
etc.) between the two of you. 
• Together, write a list of written instructions explaining to an alien how 
to make a peanut butter and jelly sandwich. 
• The alien can read and recognize English and English grammar, but 
may not understand what specific words mean. 
• The alien will do exactly what your instructions say...no more, no less. 
• Don’t worry about finishing. Just do what you can in the time allotted 
• Optional: post solution to http://gist.github.com as a public gist
Let’s look at some 
sandwich-making 
instructions for aliens… 
@andersramsay | @uxweek | #agileux 
My Solution
What did we just do? 
Wrote pseudo code 
Paired 
Refactored(?) 
@andersramsay | @uxweek | #agileux
Pseudo code: 
A natural language logical 
description of what a 
computer program should do. 
@andersramsay | @uxweek | #agileux
Make PBJ Sandwich 
Understanding how the 
feature actually will work 
through pseudo-code 
@andersramsay | @uxweek | #agileux 
UX Focus
Pairing: 
Two people working on the 
same thing at the same time, 
creating a bubble of focus, 
continually stimulating and 
debugging one another’s ideas. 
@andersramsay | @uxweek | #agileux
Developer Pairing: Working on the same 
code at the same time.
Cross-Functional Pairing: Iterating between 
design and coding.
Refactoring: 
Starting with a crappy first 
draft, then revising, refining, 
and making your ‘writing’ 
more clear and succinct. 
@andersramsay | @uxweek | #agileux
Code Refactoring: 
Same functionality, better code 
eg more readable, modular, maintainable 
! 
UX Refactoring: 
Same outcome, better experience 
eg a more usable UI, improved user flow 
@andersramsay | @uxweek | #agileux
Refactoring Adding a Vehicle 
Select up-front
Refactoring Adding a Vehicle 
Add as you go
Refactoring Soapbox: 
Refactoring should be a 
continuous part of your 
practice, not a separate or 
special activity. 
@andersramsay | @uxweek | #agileux
Bringing an (Agile) Dev 
Mindset to UX Design 
@andersramsay | @uxweek | #agileux
“A program 
is not built; 
it is grown” 
–Chris Pine 
https://pine.fm/LearnToProgram 
@andersramsay | @uxweek | #agileux
The Strangling Vine Strategy 
Gradually replace a large legacy 
system by “strangling” the old 
system, feature by feature. 
(Metaphor coined by Martin Fowler: http://martinfowler.com/ 
bliki/StranglerApplication.html) 
@andersramsay | @uxweek | #agileux
Discreet Feature Strategy 
1. Barely sufficient research. (Do more JIT.) 
2. Ask: Which sub-systems/features have the least 
integration points? Which are likely to offer the most 
value? 
3. Consider multiple candidates. Which is the smallest, 
least expensive, fastest to make? 
4. There will often be no perfect candidate. Making a 
choice and starting to build is just as important as 
making the right choice. 
@andersramsay | @uxweek | #agileux
Sketch out a product vision… 
[a mockup showing what the “finished” product might look like]
Design and build one key part of the system… 
[detailed mockups speccing the ui for the first release]
1st release of broker dashboard 
[screen cap of the first release of the broker dashboard]
1st release of customer detail 
[screen cap of the first release of a customer detail view]
Team Project:“Personal Shopper” 
Handout: http://bit.ly/personal-shopper-handout 
@andersramsay | @uxweek | #agileux
“Personal Shopper” Vision Statement 
@andersramsay | @uxweek | #agileux 
Department Store CEO 
I see people milling about the department store, 
seemingly lost. People will be in one part of the store, say 
men’s wear, and now want to find shoes to match the suit 
they’re looking at, but where is the shoe department? 
Same thing with furniture, appliances, everything. People 
want personal assistance. I want them to be able to 
quickly get answers to questions about products in the 
store. I want them to be assured that we can match or 
beat any price in a competitor’s store. I want them to be 
able to use coupons and offers. I want them to feel like 
they’re being taken care of. So, what do we do next? 
When we can we launch the personal shopper?
Team Project:“Personal Shopper” 
Your Assignment: 
What can we ship as a first 
release? 
What would offer the most value, 
while being easiest to ship quickly? 
@andersramsay | @uxweek | #agileux
Activity Overview 
1. Divide into teams of 4-6 
2. Work with the feature list to explore first release 
candidates using a simplified version of 
the“Discreet Feature” Strategy. (See handout.) 
3. Use the product vision and personas (see 
handout) as a reference. 
4. Optional but recommended: sketch some UI ideas 
for your release candidate. 
@andersramsay | @uxweek | #agileux
Finding Candidate Releases 
A simplified version of the “discreet feature” strategy 
1. Write down each feature on an index card. 
2. Place feature cards on the wall (or on a table.) Create general groupings as 
appropriate, but don’t get too caught up in this. 
3.Go through each card and ask: 
Do we think this will this be valuable/desirable for users? 
If yes, card moves up. 
Do we think this will will have many integration points, be expensive to 
build? If yes, card moves down. 
4. Look at the top cards and explore possible candidates for a first release. 
5. Optional but recommended: sketch out what the UX for your first release might 
look like. 
@andersramsay | @uxweek | #agileux
Let’s discuss some first 
release candidates… 
@andersramsay | @uxweek | #agileux
My First Release candidate 
@andersramsay | @uxweek | #agileux 
• List of current 
discounts. 
• Make some 
discounts 
exclusive to the 
app, to incentivize 
usage.
Additional Strategies 
• Concierge: Be the software. Try manually simulating the UX. 
• Fa$t Money: Try shipping one thing you think people will pay for. 
• Fake Storefront: Try marketing the product as if already 
completed and measure interest. 
• Go Ugly Early: Try shipping with only a bare-bones UX. 
• Pain Killer: Try removing one high-value, low-cost pain point. 
• Wizard of Oz: Try manually simulating system output. 
@andersramsay | @uxweek | #agileux
What’s the (UX) impact of 
adopting a first release approach? 
• A sketch-level version of the “final” product 
becomes sufficient. 
• Organically integrating work of developers into the 
product design. 
• Incremental focus on detail. (Less big design docs.) 
• The evolving product (and resulting metrics) informs 
the UX design. 
@andersramsay | @uxweek | #agileux
Take-aways 
• Understanding iterative and incremental 
development, and the importance starting to build 
as early as possible is more important than 
knowing a particular first release strategy. 
• Continuous and effective collaboration with 
developers is more important than understanding 
any specific dev-centered tools. 
@andersramsay | @uxweek | #agileux
Q&A 
@andersramsay | @uxweek | #agileux
Thanks! 
@andersramsay | @uxweek | #agileux

More Related Content

What's hot

Lean & Agile ♥ UX Design
Lean & Agile ♥ UX DesignLean & Agile ♥ UX Design
Lean & Agile ♥ UX DesignLukas Fittl
 
Code with Empathy: UX for Engineers and UX Developers
Code with Empathy: UX for Engineers and UX DevelopersCode with Empathy: UX for Engineers and UX Developers
Code with Empathy: UX for Engineers and UX DevelopersAnita Cheng
 
Design systems: accounting for quality and scalability
Design systems: accounting for quality and scalabilityDesign systems: accounting for quality and scalability
Design systems: accounting for quality and scalabilityuxpin
 
Designing with Lean UX : Rapid Product Design (Handouts only) [UX Lisbon 2014]
Designing with Lean UX : Rapid Product Design (Handouts only)  [UX Lisbon 2014]Designing with Lean UX : Rapid Product Design (Handouts only)  [UX Lisbon 2014]
Designing with Lean UX : Rapid Product Design (Handouts only) [UX Lisbon 2014]Kate Rutter
 
Why your product team should use User Story Mapping to link user research to ...
Why your product team should use User Story Mapping to link user research to ...Why your product team should use User Story Mapping to link user research to ...
Why your product team should use User Story Mapping to link user research to ...John Murray
 
The UX Design Pocess in Scrum by John Pagonis and Sotiris Sotiropoulos
The UX Design Pocess in Scrum by John Pagonis and Sotiris SotiropoulosThe UX Design Pocess in Scrum by John Pagonis and Sotiris Sotiropoulos
The UX Design Pocess in Scrum by John Pagonis and Sotiris SotiropoulosAgile ME
 
Hunting Unicorns - What makes an effective UX Professional
Hunting Unicorns - What makes an effective UX ProfessionalHunting Unicorns - What makes an effective UX Professional
Hunting Unicorns - What makes an effective UX ProfessionalPatrick Neeman
 
Embracing the Inevitable: Experience Design in an Agile World
Embracing the Inevitable: Experience Design in an Agile WorldEmbracing the Inevitable: Experience Design in an Agile World
Embracing the Inevitable: Experience Design in an Agile WorldTWG
 
Beyond Staggered Sprints: Integrating User Experience and Agile
Beyond Staggered Sprints: Integrating User Experience and AgileBeyond Staggered Sprints: Integrating User Experience and Agile
Beyond Staggered Sprints: Integrating User Experience and AgileJeff Gothelf
 
Integrating Design and Development in Your Workflow
Integrating Design and Development in Your WorkflowIntegrating Design and Development in Your Workflow
Integrating Design and Development in Your WorkflowKarl Kaufmann
 
LavaCon: Hunting Unicorns - What Makes an Effective UX Professional
LavaCon: Hunting Unicorns - What Makes an Effective UX ProfessionalLavaCon: Hunting Unicorns - What Makes an Effective UX Professional
LavaCon: Hunting Unicorns - What Makes an Effective UX ProfessionalPatrick Neeman
 
Great UX Portfolios
Great UX PortfoliosGreat UX Portfolios
Great UX PortfoliosMary Wharmby
 
Development slam 2017
Development slam 2017Development slam 2017
Development slam 2017John Murray
 
Small Team, Big UX
Small Team, Big UXSmall Team, Big UX
Small Team, Big UXDave Stadler
 
How to Sell Design to Developers
How to Sell Design to DevelopersHow to Sell Design to Developers
How to Sell Design to DevelopersDave Stadler
 

What's hot (20)

Design Tools Workshop
Design Tools WorkshopDesign Tools Workshop
Design Tools Workshop
 
Lean & Agile ♥ UX Design
Lean & Agile ♥ UX DesignLean & Agile ♥ UX Design
Lean & Agile ♥ UX Design
 
Code with Empathy: UX for Engineers and UX Developers
Code with Empathy: UX for Engineers and UX DevelopersCode with Empathy: UX for Engineers and UX Developers
Code with Empathy: UX for Engineers and UX Developers
 
Design systems: accounting for quality and scalability
Design systems: accounting for quality and scalabilityDesign systems: accounting for quality and scalability
Design systems: accounting for quality and scalability
 
Building a UX Brand
 Building a UX Brand Building a UX Brand
Building a UX Brand
 
Designing with Lean UX : Rapid Product Design (Handouts only) [UX Lisbon 2014]
Designing with Lean UX : Rapid Product Design (Handouts only)  [UX Lisbon 2014]Designing with Lean UX : Rapid Product Design (Handouts only)  [UX Lisbon 2014]
Designing with Lean UX : Rapid Product Design (Handouts only) [UX Lisbon 2014]
 
Why your product team should use User Story Mapping to link user research to ...
Why your product team should use User Story Mapping to link user research to ...Why your product team should use User Story Mapping to link user research to ...
Why your product team should use User Story Mapping to link user research to ...
 
The UX Design Pocess in Scrum by John Pagonis and Sotiris Sotiropoulos
The UX Design Pocess in Scrum by John Pagonis and Sotiris SotiropoulosThe UX Design Pocess in Scrum by John Pagonis and Sotiris Sotiropoulos
The UX Design Pocess in Scrum by John Pagonis and Sotiris Sotiropoulos
 
Hunting Unicorns - What makes an effective UX Professional
Hunting Unicorns - What makes an effective UX ProfessionalHunting Unicorns - What makes an effective UX Professional
Hunting Unicorns - What makes an effective UX Professional
 
Lean UX Workshop
Lean UX WorkshopLean UX Workshop
Lean UX Workshop
 
Embracing the Inevitable: Experience Design in an Agile World
Embracing the Inevitable: Experience Design in an Agile WorldEmbracing the Inevitable: Experience Design in an Agile World
Embracing the Inevitable: Experience Design in an Agile World
 
Beyond Staggered Sprints: Integrating User Experience and Agile
Beyond Staggered Sprints: Integrating User Experience and AgileBeyond Staggered Sprints: Integrating User Experience and Agile
Beyond Staggered Sprints: Integrating User Experience and Agile
 
Integrating Design and Development in Your Workflow
Integrating Design and Development in Your WorkflowIntegrating Design and Development in Your Workflow
Integrating Design and Development in Your Workflow
 
LavaCon: Hunting Unicorns - What Makes an Effective UX Professional
LavaCon: Hunting Unicorns - What Makes an Effective UX ProfessionalLavaCon: Hunting Unicorns - What Makes an Effective UX Professional
LavaCon: Hunting Unicorns - What Makes an Effective UX Professional
 
Great UX Portfolios
Great UX PortfoliosGreat UX Portfolios
Great UX Portfolios
 
Responsive Design and Joomla!
Responsive Design and Joomla!Responsive Design and Joomla!
Responsive Design and Joomla!
 
Development slam 2017
Development slam 2017Development slam 2017
Development slam 2017
 
Small Team, Big UX
Small Team, Big UXSmall Team, Big UX
Small Team, Big UX
 
How Do I UX?
How Do I UX?How Do I UX?
How Do I UX?
 
How to Sell Design to Developers
How to Sell Design to DevelopersHow to Sell Design to Developers
How to Sell Design to Developers
 

Viewers also liked

Designing with Agile Workshop (Half Day)
Designing with Agile Workshop (Half Day)Designing with Agile Workshop (Half Day)
Designing with Agile Workshop (Half Day)Anders Ramsay
 
Design Thinking e Desenvolvimento Ágil: Desenvolvimento centrado em pessoas
Design Thinking e Desenvolvimento Ágil: Desenvolvimento centrado em pessoasDesign Thinking e Desenvolvimento Ágil: Desenvolvimento centrado em pessoas
Design Thinking e Desenvolvimento Ágil: Desenvolvimento centrado em pessoasBruno Eugênio
 
Putting the "User" back in User Experience (Dallas Techfest Edition)
Putting the "User" back in User Experience (Dallas Techfest Edition)Putting the "User" back in User Experience (Dallas Techfest Edition)
Putting the "User" back in User Experience (Dallas Techfest Edition)Jeremy Johnson
 
How Constraints Cultivate Growth
How Constraints Cultivate GrowthHow Constraints Cultivate Growth
How Constraints Cultivate GrowthFuture Insights
 
Take Your Team from Troubled to Triumphant
Take Your Team from Troubled to TriumphantTake Your Team from Troubled to Triumphant
Take Your Team from Troubled to TriumphantSarah B. Nelson
 
THINK 2014: reTHINKing Business Models
THINK 2014: reTHINKing Business ModelsTHINK 2014: reTHINKing Business Models
THINK 2014: reTHINKing Business ModelsIvan Askwith
 
How to Coach Enterprise Experimentation
How to Coach Enterprise ExperimentationHow to Coach Enterprise Experimentation
How to Coach Enterprise ExperimentationAlissa Briggs
 
Building a better world through lean + design
Building a better world through lean + designBuilding a better world through lean + design
Building a better world through lean + designKate Rutter
 
The city as an open ecosystem
The city as an open ecosystemThe city as an open ecosystem
The city as an open ecosystemRicardo Brito
 
Agile + Lean Startup principles + Lean UX -> How to make it all work together!
Agile + Lean Startup principles + Lean UX -> How to make it all work together!Agile + Lean Startup principles + Lean UX -> How to make it all work together!
Agile + Lean Startup principles + Lean UX -> How to make it all work together!Amrita Aviyente
 
Changing the world (without losing your sh*t)
Changing the world (without losing your sh*t)Changing the world (without losing your sh*t)
Changing the world (without losing your sh*t)Will Sansbury
 
The Full Stack Deisgner Manifesto
The Full Stack Deisgner ManifestoThe Full Stack Deisgner Manifesto
The Full Stack Deisgner ManifestoRan Segall
 
4 Common Mistakes To Avoid On Your First Call With The Client
4 Common Mistakes To Avoid On Your First Call With The Client4 Common Mistakes To Avoid On Your First Call With The Client
4 Common Mistakes To Avoid On Your First Call With The ClientNuSchool
 
Funsize Sprint School: Product Design Sprints Workshop
Funsize Sprint School: Product Design Sprints WorkshopFunsize Sprint School: Product Design Sprints Workshop
Funsize Sprint School: Product Design Sprints WorkshopAnthony Armendariz
 
The Science Behind Modular Design Thinking (James Cabrera)
The Science Behind Modular Design Thinking (James Cabrera)The Science Behind Modular Design Thinking (James Cabrera)
The Science Behind Modular Design Thinking (James Cabrera)Future Insights
 
Continuous Learning and Delivery @ DPM Summit 2013
Continuous Learning and Delivery @ DPM Summit 2013Continuous Learning and Delivery @ DPM Summit 2013
Continuous Learning and Delivery @ DPM Summit 2013Joshua Seiden
 
Replacing Requirements with Hypotheses
Replacing Requirements with HypothesesReplacing Requirements with Hypotheses
Replacing Requirements with HypothesesJoshua Seiden
 

Viewers also liked (20)

Lean UX Roundtable
Lean UX RoundtableLean UX Roundtable
Lean UX Roundtable
 
Designing with Agile Workshop (Half Day)
Designing with Agile Workshop (Half Day)Designing with Agile Workshop (Half Day)
Designing with Agile Workshop (Half Day)
 
Design Thinking e Desenvolvimento Ágil: Desenvolvimento centrado em pessoas
Design Thinking e Desenvolvimento Ágil: Desenvolvimento centrado em pessoasDesign Thinking e Desenvolvimento Ágil: Desenvolvimento centrado em pessoas
Design Thinking e Desenvolvimento Ágil: Desenvolvimento centrado em pessoas
 
Putting the "User" back in User Experience (Dallas Techfest Edition)
Putting the "User" back in User Experience (Dallas Techfest Edition)Putting the "User" back in User Experience (Dallas Techfest Edition)
Putting the "User" back in User Experience (Dallas Techfest Edition)
 
How Constraints Cultivate Growth
How Constraints Cultivate GrowthHow Constraints Cultivate Growth
How Constraints Cultivate Growth
 
Take Your Team from Troubled to Triumphant
Take Your Team from Troubled to TriumphantTake Your Team from Troubled to Triumphant
Take Your Team from Troubled to Triumphant
 
THINK 2014: reTHINKing Business Models
THINK 2014: reTHINKing Business ModelsTHINK 2014: reTHINKing Business Models
THINK 2014: reTHINKing Business Models
 
How to Coach Enterprise Experimentation
How to Coach Enterprise ExperimentationHow to Coach Enterprise Experimentation
How to Coach Enterprise Experimentation
 
Building a better world through lean + design
Building a better world through lean + designBuilding a better world through lean + design
Building a better world through lean + design
 
The city as an open ecosystem
The city as an open ecosystemThe city as an open ecosystem
The city as an open ecosystem
 
Agile + Lean Startup principles + Lean UX -> How to make it all work together!
Agile + Lean Startup principles + Lean UX -> How to make it all work together!Agile + Lean Startup principles + Lean UX -> How to make it all work together!
Agile + Lean Startup principles + Lean UX -> How to make it all work together!
 
Changing the world (without losing your sh*t)
Changing the world (without losing your sh*t)Changing the world (without losing your sh*t)
Changing the world (without losing your sh*t)
 
The Full Stack Deisgner Manifesto
The Full Stack Deisgner ManifestoThe Full Stack Deisgner Manifesto
The Full Stack Deisgner Manifesto
 
4 Common Mistakes To Avoid On Your First Call With The Client
4 Common Mistakes To Avoid On Your First Call With The Client4 Common Mistakes To Avoid On Your First Call With The Client
4 Common Mistakes To Avoid On Your First Call With The Client
 
Softer side of design
Softer side of designSofter side of design
Softer side of design
 
Top 10 UX Guidelines
Top 10 UX GuidelinesTop 10 UX Guidelines
Top 10 UX Guidelines
 
Funsize Sprint School: Product Design Sprints Workshop
Funsize Sprint School: Product Design Sprints WorkshopFunsize Sprint School: Product Design Sprints Workshop
Funsize Sprint School: Product Design Sprints Workshop
 
The Science Behind Modular Design Thinking (James Cabrera)
The Science Behind Modular Design Thinking (James Cabrera)The Science Behind Modular Design Thinking (James Cabrera)
The Science Behind Modular Design Thinking (James Cabrera)
 
Continuous Learning and Delivery @ DPM Summit 2013
Continuous Learning and Delivery @ DPM Summit 2013Continuous Learning and Delivery @ DPM Summit 2013
Continuous Learning and Delivery @ DPM Summit 2013
 
Replacing Requirements with Hypotheses
Replacing Requirements with HypothesesReplacing Requirements with Hypotheses
Replacing Requirements with Hypotheses
 

Similar to Dev-Centered UX (UX Week 2014)

UX Army of One
UX Army of OneUX Army of One
UX Army of OneJanna Hill
 
Evolving the Creative Process
Evolving the Creative ProcessEvolving the Creative Process
Evolving the Creative Processcreed
 
Incorporating UX into Your Projects
Incorporating UX into Your ProjectsIncorporating UX into Your Projects
Incorporating UX into Your ProjectsKarl Kaufmann
 
How to Use Engineers in a UX Department
How to Use Engineers in a UX DepartmentHow to Use Engineers in a UX Department
How to Use Engineers in a UX DepartmentStephen James
 
Your Code Is A Waste Of Time (if you don't ask why you are writing it in the ...
Your Code Is A Waste Of Time (if you don't ask why you are writing it in the ...Your Code Is A Waste Of Time (if you don't ask why you are writing it in the ...
Your Code Is A Waste Of Time (if you don't ask why you are writing it in the ...Amber Matthews
 
Full stack conference talk slides
Full stack conference talk slidesFull stack conference talk slides
Full stack conference talk slidesSameer Al-Sakran
 
Building a UX Process at Salesforce that Promotes Focus and Creativity
Building a UX Process at Salesforce that Promotes Focus and CreativityBuilding a UX Process at Salesforce that Promotes Focus and Creativity
Building a UX Process at Salesforce that Promotes Focus and Creativityuxpin
 
UX Without Documentation
UX Without DocumentationUX Without Documentation
UX Without DocumentationComrade
 
Role of UX Design in Building Products: How I Stopped Designing and Started t...
Role of UX Design in Building Products: How I Stopped Designing and Started t...Role of UX Design in Building Products: How I Stopped Designing and Started t...
Role of UX Design in Building Products: How I Stopped Designing and Started t...Praneet Koppula
 
User Experience Design + Agile: The Good, The Bad, and the Ugly
User Experience Design + Agile: The Good, The Bad, and the UglyUser Experience Design + Agile: The Good, The Bad, and the Ugly
User Experience Design + Agile: The Good, The Bad, and the UglyJoshua Randall
 
UX and Agile - how to get the best out of both worlds?
UX and Agile - how to get the best out of both worlds?UX and Agile - how to get the best out of both worlds?
UX and Agile - how to get the best out of both worlds?why innovation!
 
Ni week no designer, no problem
Ni week no designer, no problem Ni week no designer, no problem
Ni week no designer, no problem Jenica Welch
 
Stop making bland things
Stop making bland thingsStop making bland things
Stop making bland thingsAdriaan Fenwick
 
EPFL - PxS, week 4 - UX design techniques
EPFL - PxS, week 4 - UX design techniquesEPFL - PxS, week 4 - UX design techniques
EPFL - PxS, week 4 - UX design techniqueshendrikknoche
 
Bank Chris - Web UI Design Patterns - 2014
Bank Chris - Web UI Design Patterns - 2014Bank Chris - Web UI Design Patterns - 2014
Bank Chris - Web UI Design Patterns - 2014Shah Muhammad Baig
 
ASAS 2014 - Mitchel Kuijpers
ASAS 2014 - Mitchel KuijpersASAS 2014 - Mitchel Kuijpers
ASAS 2014 - Mitchel KuijpersAvisi B.V.
 
From design specs to user stories (ProductCamp Boston 2016)
From design specs to user stories (ProductCamp Boston 2016)From design specs to user stories (ProductCamp Boston 2016)
From design specs to user stories (ProductCamp Boston 2016)ProductCamp Boston
 
Uxpin web ui design patterns 2014
Uxpin web ui design patterns 2014Uxpin web ui design patterns 2014
Uxpin web ui design patterns 2014MoodLabs
 

Similar to Dev-Centered UX (UX Week 2014) (20)

UX Army of One
UX Army of OneUX Army of One
UX Army of One
 
Evolving the Creative Process
Evolving the Creative ProcessEvolving the Creative Process
Evolving the Creative Process
 
Collaborating with UX
Collaborating with UXCollaborating with UX
Collaborating with UX
 
Incorporating UX into Your Projects
Incorporating UX into Your ProjectsIncorporating UX into Your Projects
Incorporating UX into Your Projects
 
How to Use Engineers in a UX Department
How to Use Engineers in a UX DepartmentHow to Use Engineers in a UX Department
How to Use Engineers in a UX Department
 
Your Code Is A Waste Of Time (if you don't ask why you are writing it in the ...
Your Code Is A Waste Of Time (if you don't ask why you are writing it in the ...Your Code Is A Waste Of Time (if you don't ask why you are writing it in the ...
Your Code Is A Waste Of Time (if you don't ask why you are writing it in the ...
 
Full stack conference talk slides
Full stack conference talk slidesFull stack conference talk slides
Full stack conference talk slides
 
Building a UX Process at Salesforce that Promotes Focus and Creativity
Building a UX Process at Salesforce that Promotes Focus and CreativityBuilding a UX Process at Salesforce that Promotes Focus and Creativity
Building a UX Process at Salesforce that Promotes Focus and Creativity
 
UX Without Documentation
UX Without DocumentationUX Without Documentation
UX Without Documentation
 
Role of UX Design in Building Products: How I Stopped Designing and Started t...
Role of UX Design in Building Products: How I Stopped Designing and Started t...Role of UX Design in Building Products: How I Stopped Designing and Started t...
Role of UX Design in Building Products: How I Stopped Designing and Started t...
 
User Experience Design + Agile: The Good, The Bad, and the Ugly
User Experience Design + Agile: The Good, The Bad, and the UglyUser Experience Design + Agile: The Good, The Bad, and the Ugly
User Experience Design + Agile: The Good, The Bad, and the Ugly
 
UX and Agile - how to get the best out of both worlds?
UX and Agile - how to get the best out of both worlds?UX and Agile - how to get the best out of both worlds?
UX and Agile - how to get the best out of both worlds?
 
Net Magazine Feb 2010
Net Magazine Feb 2010Net Magazine Feb 2010
Net Magazine Feb 2010
 
Ni week no designer, no problem
Ni week no designer, no problem Ni week no designer, no problem
Ni week no designer, no problem
 
Stop making bland things
Stop making bland thingsStop making bland things
Stop making bland things
 
EPFL - PxS, week 4 - UX design techniques
EPFL - PxS, week 4 - UX design techniquesEPFL - PxS, week 4 - UX design techniques
EPFL - PxS, week 4 - UX design techniques
 
Bank Chris - Web UI Design Patterns - 2014
Bank Chris - Web UI Design Patterns - 2014Bank Chris - Web UI Design Patterns - 2014
Bank Chris - Web UI Design Patterns - 2014
 
ASAS 2014 - Mitchel Kuijpers
ASAS 2014 - Mitchel KuijpersASAS 2014 - Mitchel Kuijpers
ASAS 2014 - Mitchel Kuijpers
 
From design specs to user stories (ProductCamp Boston 2016)
From design specs to user stories (ProductCamp Boston 2016)From design specs to user stories (ProductCamp Boston 2016)
From design specs to user stories (ProductCamp Boston 2016)
 
Uxpin web ui design patterns 2014
Uxpin web ui design patterns 2014Uxpin web ui design patterns 2014
Uxpin web ui design patterns 2014
 

Dev-Centered UX (UX Week 2014)

  • 1. Dev-Centered UX @andersramsay | @uxweek | #agileux
  • 2. About Me • UX Designer at Startups, Agencies, Multi-nationals • UX Coach/Consultant @andersramsay | @uxweek | #agileux • Developer
  • 3. Overview • Why a workshop on Dev-Centered UX? • Dev-Centered Practices • Dev-Centered Mindset @andersramsay | @uxweek | #agileux • Q&A
  • 4. Why a talk on Dev-Centered UX? @andersramsay | @uxweek | #agileux
  • 5. What’s Your Code Distance? @andersramsay | @uxweek | #agileux
  • 6. Instructions • Grab a stickie and a marker. • Write your title, role, or however you’d describe what you do, on the stickie. • Come up and place your stickie where you see yourself in terms of your code distance. @andersramsay | @uxweek | #agileux
  • 7. Dev-Centered UX Designing user experiences with an understanding of how software actually is made and how software developers think about software products. @andersramsay | @uxweek | #agileux
  • 8. Some benefits of dev-centered UX • More user-friendly design documents • Smaller, faster iterations • Better design coverage • More alignment between practices • Reduced confusion when adopting Agile/Lean methods • Shared mental model of what it means to make software @andersramsay | @uxweek | #agileux
  • 9. This is not a “learn to code” workshop @andersramsay | @uxweek | #agileux
  • 10. Dev-Centered Practices Pairing Refactoring Pseudocode @andersramsay | @uxweek | #agileux
  • 11. Shoutouts: @aviflombaum, Chris Pine bit.ly/alien-sandwich-workshop @andersramsay | @uxweek | #agileux
  • 12. Instructions http://bit.ly/alien-sandwich-workshop @andersramsay | @uxweek | #agileux • Pair up • Make sure you only have one writing implement (pen, laptop, tablet, etc.) between the two of you. • Together, write a list of written instructions explaining to an alien how to make a peanut butter and jelly sandwich. • The alien can read and recognize English and English grammar, but may not understand what specific words mean. • The alien will do exactly what your instructions say...no more, no less. • Don’t worry about finishing. Just do what you can in the time allotted • Optional: post solution to http://gist.github.com as a public gist
  • 13. Let’s look at some sandwich-making instructions for aliens… @andersramsay | @uxweek | #agileux My Solution
  • 14. What did we just do? Wrote pseudo code Paired Refactored(?) @andersramsay | @uxweek | #agileux
  • 15. Pseudo code: A natural language logical description of what a computer program should do. @andersramsay | @uxweek | #agileux
  • 16. Make PBJ Sandwich Understanding how the feature actually will work through pseudo-code @andersramsay | @uxweek | #agileux UX Focus
  • 17.
  • 18.
  • 19. Pairing: Two people working on the same thing at the same time, creating a bubble of focus, continually stimulating and debugging one another’s ideas. @andersramsay | @uxweek | #agileux
  • 20. Developer Pairing: Working on the same code at the same time.
  • 21. Cross-Functional Pairing: Iterating between design and coding.
  • 22. Refactoring: Starting with a crappy first draft, then revising, refining, and making your ‘writing’ more clear and succinct. @andersramsay | @uxweek | #agileux
  • 23. Code Refactoring: Same functionality, better code eg more readable, modular, maintainable ! UX Refactoring: Same outcome, better experience eg a more usable UI, improved user flow @andersramsay | @uxweek | #agileux
  • 24. Refactoring Adding a Vehicle Select up-front
  • 25. Refactoring Adding a Vehicle Add as you go
  • 26. Refactoring Soapbox: Refactoring should be a continuous part of your practice, not a separate or special activity. @andersramsay | @uxweek | #agileux
  • 27. Bringing an (Agile) Dev Mindset to UX Design @andersramsay | @uxweek | #agileux
  • 28. “A program is not built; it is grown” –Chris Pine https://pine.fm/LearnToProgram @andersramsay | @uxweek | #agileux
  • 29.
  • 30. The Strangling Vine Strategy Gradually replace a large legacy system by “strangling” the old system, feature by feature. (Metaphor coined by Martin Fowler: http://martinfowler.com/ bliki/StranglerApplication.html) @andersramsay | @uxweek | #agileux
  • 31. Discreet Feature Strategy 1. Barely sufficient research. (Do more JIT.) 2. Ask: Which sub-systems/features have the least integration points? Which are likely to offer the most value? 3. Consider multiple candidates. Which is the smallest, least expensive, fastest to make? 4. There will often be no perfect candidate. Making a choice and starting to build is just as important as making the right choice. @andersramsay | @uxweek | #agileux
  • 32.
  • 33. Sketch out a product vision… [a mockup showing what the “finished” product might look like]
  • 34. Design and build one key part of the system… [detailed mockups speccing the ui for the first release]
  • 35. 1st release of broker dashboard [screen cap of the first release of the broker dashboard]
  • 36. 1st release of customer detail [screen cap of the first release of a customer detail view]
  • 37. Team Project:“Personal Shopper” Handout: http://bit.ly/personal-shopper-handout @andersramsay | @uxweek | #agileux
  • 38. “Personal Shopper” Vision Statement @andersramsay | @uxweek | #agileux Department Store CEO I see people milling about the department store, seemingly lost. People will be in one part of the store, say men’s wear, and now want to find shoes to match the suit they’re looking at, but where is the shoe department? Same thing with furniture, appliances, everything. People want personal assistance. I want them to be able to quickly get answers to questions about products in the store. I want them to be assured that we can match or beat any price in a competitor’s store. I want them to be able to use coupons and offers. I want them to feel like they’re being taken care of. So, what do we do next? When we can we launch the personal shopper?
  • 39. Team Project:“Personal Shopper” Your Assignment: What can we ship as a first release? What would offer the most value, while being easiest to ship quickly? @andersramsay | @uxweek | #agileux
  • 40. Activity Overview 1. Divide into teams of 4-6 2. Work with the feature list to explore first release candidates using a simplified version of the“Discreet Feature” Strategy. (See handout.) 3. Use the product vision and personas (see handout) as a reference. 4. Optional but recommended: sketch some UI ideas for your release candidate. @andersramsay | @uxweek | #agileux
  • 41. Finding Candidate Releases A simplified version of the “discreet feature” strategy 1. Write down each feature on an index card. 2. Place feature cards on the wall (or on a table.) Create general groupings as appropriate, but don’t get too caught up in this. 3.Go through each card and ask: Do we think this will this be valuable/desirable for users? If yes, card moves up. Do we think this will will have many integration points, be expensive to build? If yes, card moves down. 4. Look at the top cards and explore possible candidates for a first release. 5. Optional but recommended: sketch out what the UX for your first release might look like. @andersramsay | @uxweek | #agileux
  • 42. Let’s discuss some first release candidates… @andersramsay | @uxweek | #agileux
  • 43. My First Release candidate @andersramsay | @uxweek | #agileux • List of current discounts. • Make some discounts exclusive to the app, to incentivize usage.
  • 44. Additional Strategies • Concierge: Be the software. Try manually simulating the UX. • Fa$t Money: Try shipping one thing you think people will pay for. • Fake Storefront: Try marketing the product as if already completed and measure interest. • Go Ugly Early: Try shipping with only a bare-bones UX. • Pain Killer: Try removing one high-value, low-cost pain point. • Wizard of Oz: Try manually simulating system output. @andersramsay | @uxweek | #agileux
  • 45. What’s the (UX) impact of adopting a first release approach? • A sketch-level version of the “final” product becomes sufficient. • Organically integrating work of developers into the product design. • Incremental focus on detail. (Less big design docs.) • The evolving product (and resulting metrics) informs the UX design. @andersramsay | @uxweek | #agileux
  • 46. Take-aways • Understanding iterative and incremental development, and the importance starting to build as early as possible is more important than knowing a particular first release strategy. • Continuous and effective collaboration with developers is more important than understanding any specific dev-centered tools. @andersramsay | @uxweek | #agileux
  • 47. Q&A @andersramsay | @uxweek | #agileux
  • 48. Thanks! @andersramsay | @uxweek | #agileux