Dev-Centered UX (UX Week 2014)

Anders Ramsay
Anders RamsayUX Consultant, Strategist
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
Dev-Centered UX (UX Week 2014)
Dev-Centered UX (UX Week 2014)
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
Dev-Centered UX (UX Week 2014)
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
Dev-Centered UX (UX Week 2014)
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
1 of 48

Recommended

The UX of Minimum Viable Products by
The UX of Minimum Viable ProductsThe UX of Minimum Viable Products
The UX of Minimum Viable ProductsAnders Ramsay
29.1K views30 slides
Designing with Agile Workshop by
Designing with Agile WorkshopDesigning with Agile Workshop
Designing with Agile WorkshopAnders Ramsay
21K views75 slides
Agile For UX Practitioners by
Agile For UX PractitionersAgile For UX Practitioners
Agile For UX PractitionersAnders Ramsay
17.5K views39 slides
Learning to Play UX Rugby - Why your Agile UX adoption is failing and what to... by
Learning to Play UX Rugby - Why your Agile UX adoption is failing and what to...Learning to Play UX Rugby - Why your Agile UX adoption is failing and what to...
Learning to Play UX Rugby - Why your Agile UX adoption is failing and what to...Anders Ramsay
3.8K views35 slides
Fail Fast, Learn Fast, Move Fast: My UX journey to move faster by
Fail Fast, Learn Fast, Move Fast: My UX journey to move fasterFail Fast, Learn Fast, Move Fast: My UX journey to move faster
Fail Fast, Learn Fast, Move Fast: My UX journey to move fasterJeremy Johnson
52.1K views139 slides
User Story Mapping for Minimum Lovable Products by
User Story Mapping for Minimum Lovable ProductsUser Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable Productsuxpin
944 views50 slides

More Related Content

What's hot

Design Tools Workshop by
Design Tools WorkshopDesign Tools Workshop
Design Tools Workshopprecious design studio
1.8K views74 slides
Lean & Agile ♥ UX Design by
Lean & Agile ♥ UX DesignLean & Agile ♥ UX Design
Lean & Agile ♥ UX DesignLukas Fittl
10.2K views48 slides
Code with Empathy: UX for Engineers and UX Developers by
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
5.4K views87 slides
Design systems: accounting for quality and scalability by
Design systems: accounting for quality and scalabilityDesign systems: accounting for quality and scalability
Design systems: accounting for quality and scalabilityuxpin
105.1K views75 slides
Building a UX Brand by
 Building a UX Brand Building a UX Brand
Building a UX BrandUXPA International
1.1K views86 slides
Designing with Lean UX : Rapid Product Design (Handouts only) [UX Lisbon 2014] by
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
7.9K views12 slides

What's hot(20)

Lean & Agile ♥ UX Design by Lukas Fittl
Lean & Agile ♥ UX DesignLean & Agile ♥ UX Design
Lean & Agile ♥ UX Design
Lukas Fittl10.2K views
Code with Empathy: UX for Engineers and UX Developers by Anita Cheng
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
Anita Cheng5.4K views
Design systems: accounting for quality and scalability by uxpin
Design systems: accounting for quality and scalabilityDesign systems: accounting for quality and scalability
Design systems: accounting for quality and scalability
uxpin105.1K views
Designing with Lean UX : Rapid Product Design (Handouts only) [UX Lisbon 2014] by Kate Rutter
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 Rutter7.9K views
Why your product team should use User Story Mapping to link user research to ... by John Murray
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 Murray8.2K views
The UX Design Pocess in Scrum by John Pagonis and Sotiris Sotiropoulos by Agile ME
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
Agile ME1.3K views
Hunting Unicorns - What makes an effective UX Professional by Patrick Neeman
Hunting Unicorns - What makes an effective UX ProfessionalHunting Unicorns - What makes an effective UX Professional
Hunting Unicorns - What makes an effective UX Professional
Patrick Neeman3.4K views
Embracing the Inevitable: Experience Design in an Agile World by TWG
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
TWG6.5K views
Beyond Staggered Sprints: Integrating User Experience and Agile by Jeff Gothelf
Beyond Staggered Sprints: Integrating User Experience and AgileBeyond Staggered Sprints: Integrating User Experience and Agile
Beyond Staggered Sprints: Integrating User Experience and Agile
Jeff Gothelf34K views
Integrating Design and Development in Your Workflow by Karl Kaufmann
Integrating Design and Development in Your WorkflowIntegrating Design and Development in Your Workflow
Integrating Design and Development in Your Workflow
Karl Kaufmann593 views
LavaCon: Hunting Unicorns - What Makes an Effective UX Professional by Patrick Neeman
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
Patrick Neeman8K views
Great UX Portfolios by Mary Wharmby
Great UX PortfoliosGreat UX Portfolios
Great UX Portfolios
Mary Wharmby28.3K views
Development slam 2017 by John Murray
Development slam 2017Development slam 2017
Development slam 2017
John Murray199 views
Small Team, Big UX by Dave Stadler
Small Team, Big UXSmall Team, Big UX
Small Team, Big UX
Dave Stadler2.1K views
How to Sell Design to Developers by Dave Stadler
How to Sell Design to DevelopersHow to Sell Design to Developers
How to Sell Design to Developers
Dave Stadler16.6K views

Viewers also liked

Lean UX Roundtable by
Lean UX RoundtableLean UX Roundtable
Lean UX RoundtableAnders Ramsay
21.8K views13 slides
Designing with Agile Workshop (Half Day) by
Designing with Agile Workshop (Half Day)Designing with Agile Workshop (Half Day)
Designing with Agile Workshop (Half Day)Anders Ramsay
6.7K views47 slides
Design Thinking e Desenvolvimento Ágil: Desenvolvimento centrado em pessoas by
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
2.1K views31 slides
Putting the "User" back in User Experience (Dallas Techfest Edition) by
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
2.1K views226 slides
How Constraints Cultivate Growth by
How Constraints Cultivate GrowthHow Constraints Cultivate Growth
How Constraints Cultivate GrowthFuture Insights
1K views57 slides
Take Your Team from Troubled to Triumphant by
Take Your Team from Troubled to TriumphantTake Your Team from Troubled to Triumphant
Take Your Team from Troubled to TriumphantSarah B. Nelson
1.2K views24 slides

Viewers also liked(20)

Lean UX Roundtable by Anders Ramsay
Lean UX RoundtableLean UX Roundtable
Lean UX Roundtable
Anders Ramsay21.8K views
Designing with Agile Workshop (Half Day) by Anders Ramsay
Designing with Agile Workshop (Half Day)Designing with Agile Workshop (Half Day)
Designing with Agile Workshop (Half Day)
Anders Ramsay6.7K views
Design Thinking e Desenvolvimento Ágil: Desenvolvimento centrado em pessoas by Bruno Eugênio
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
Bruno Eugênio2.1K views
Putting the "User" back in User Experience (Dallas Techfest Edition) by Jeremy Johnson
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 Johnson2.1K views
Take Your Team from Troubled to Triumphant by Sarah B. Nelson
Take Your Team from Troubled to TriumphantTake Your Team from Troubled to Triumphant
Take Your Team from Troubled to Triumphant
Sarah B. Nelson1.2K views
THINK 2014: reTHINKing Business Models by Ivan Askwith
THINK 2014: reTHINKing Business ModelsTHINK 2014: reTHINKing Business Models
THINK 2014: reTHINKing Business Models
Ivan Askwith23.4K views
How to Coach Enterprise Experimentation by Alissa Briggs
How to Coach Enterprise ExperimentationHow to Coach Enterprise Experimentation
How to Coach Enterprise Experimentation
Alissa Briggs19.7K views
Building a better world through lean + design by Kate Rutter
Building a better world through lean + designBuilding a better world through lean + design
Building a better world through lean + design
Kate Rutter15.4K views
The city as an open ecosystem by Ricardo Brito
The city as an open ecosystemThe city as an open ecosystem
The city as an open ecosystem
Ricardo Brito1.5K views
Agile + Lean Startup principles + Lean UX -> How to make it all work together! by Amrita Aviyente
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 Aviyente12.2K views
Changing the world (without losing your sh*t) by Will Sansbury
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 Sansbury1.1K views
The Full Stack Deisgner Manifesto by Ran Segall
The Full Stack Deisgner ManifestoThe Full Stack Deisgner Manifesto
The Full Stack Deisgner Manifesto
Ran Segall102.6K views
4 Common Mistakes To Avoid On Your First Call With The Client by NuSchool
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
NuSchool26.5K views
Funsize Sprint School: Product Design Sprints Workshop by Anthony Armendariz
Funsize Sprint School: Product Design Sprints WorkshopFunsize Sprint School: Product Design Sprints Workshop
Funsize Sprint School: Product Design Sprints Workshop
Anthony Armendariz3.9K views
The Science Behind Modular Design Thinking (James Cabrera) by Future Insights
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 Insights4.3K views
Continuous Learning and Delivery @ DPM Summit 2013 by Joshua Seiden
Continuous Learning and Delivery @ DPM Summit 2013Continuous Learning and Delivery @ DPM Summit 2013
Continuous Learning and Delivery @ DPM Summit 2013
Joshua Seiden2.6K views
Replacing Requirements with Hypotheses by Joshua Seiden
Replacing Requirements with HypothesesReplacing Requirements with Hypotheses
Replacing Requirements with Hypotheses
Joshua Seiden3.6K views

Similar to Dev-Centered UX (UX Week 2014)

UX Army of One by
UX Army of OneUX Army of One
UX Army of OneJanna Hill
382 views21 slides
Evolving the Creative Process by
Evolving the Creative ProcessEvolving the Creative Process
Evolving the Creative Processcreed
2K views33 slides
Collaborating with UX by
Collaborating with UXCollaborating with UX
Collaborating with UXAshley Halsey Hemingway
524 views54 slides
Incorporating UX into Your Projects by
Incorporating UX into Your ProjectsIncorporating UX into Your Projects
Incorporating UX into Your ProjectsKarl Kaufmann
836 views23 slides
How to Use Engineers in a UX Department by
How to Use Engineers in a UX DepartmentHow to Use Engineers in a UX Department
How to Use Engineers in a UX DepartmentStephen James
469 views64 slides
Your Code Is A Waste Of Time (if you don't ask why you are writing it in the ... by
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
1.3K views36 slides

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

UX Army of One by Janna Hill
UX Army of OneUX Army of One
UX Army of One
Janna Hill382 views
Evolving the Creative Process by creed
Evolving the Creative ProcessEvolving the Creative Process
Evolving the Creative Process
creed2K views
Incorporating UX into Your Projects by Karl Kaufmann
Incorporating UX into Your ProjectsIncorporating UX into Your Projects
Incorporating UX into Your Projects
Karl Kaufmann836 views
How to Use Engineers in a UX Department by Stephen James
How to Use Engineers in a UX DepartmentHow to Use Engineers in a UX Department
How to Use Engineers in a UX Department
Stephen James469 views
Your Code Is A Waste Of Time (if you don't ask why you are writing it in the ... by Amber Matthews
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 Matthews1.3K views
Building a UX Process at Salesforce that Promotes Focus and Creativity by uxpin
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
uxpin974 views
UX Without Documentation by Comrade
UX Without DocumentationUX Without Documentation
UX Without Documentation
Comrade1.6K views
Role of UX Design in Building Products: How I Stopped Designing and Started t... by Praneet Koppula
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 Koppula1.2K views
User Experience Design + Agile: The Good, The Bad, and the Ugly by Joshua Randall
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
Joshua Randall212 views
UX and Agile - how to get the best out of both worlds? by why innovation!
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!143 views
Ni week no designer, no problem by Jenica Welch
Ni week no designer, no problem Ni week no designer, no problem
Ni week no designer, no problem
Jenica Welch82 views
EPFL - PxS, week 4 - UX design techniques by hendrikknoche
EPFL - PxS, week 4 - UX design techniquesEPFL - PxS, week 4 - UX design techniques
EPFL - PxS, week 4 - UX design techniques
hendrikknoche411 views
Bank Chris - Web UI Design Patterns - 2014 by Shah Muhammad Baig
Bank Chris - Web UI Design Patterns - 2014Bank Chris - Web UI Design Patterns - 2014
Bank Chris - Web UI Design Patterns - 2014
Shah Muhammad Baig3.8K views
ASAS 2014 - Mitchel Kuijpers by Avisi B.V.
ASAS 2014 - Mitchel KuijpersASAS 2014 - Mitchel Kuijpers
ASAS 2014 - Mitchel Kuijpers
Avisi B.V.686 views
From design specs to user stories (ProductCamp Boston 2016) by ProductCamp Boston
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 by MoodLabs
Uxpin web ui design patterns 2014Uxpin web ui design patterns 2014
Uxpin web ui design patterns 2014
MoodLabs11.7K views

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
  • 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
  • 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
  • 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