SlideShare a Scribd company logo
The UX Toolbelt for 
Developers 
Sarah Dutkiewicz 
Cleveland Tech Consulting 
sarah@cletechconsulting.com
What is UX?
All About the Users
The Breadth of UX 
According to ISO, UX encompasses the following – before, during, and after use: 
• Emotions 
• Beliefs 
• Preferences 
• Perceptions 
• Physical responses 
• Psychological responses
The UX Toolbelt for Developers
Image taken from Dan Willis’s UX Umbrella talk
Convenience + Design – Cost = 
User Experience
Why should developers care? 
Without users, our software has no reason to exist. 
More happy users means better chance of getting them to recommend our software 
to others. 
While designers can make things look visually appealing, at the end of the day, if the 
functionality is awful, people will get frustrated and stop using a product.
Tying UX to the 
Software Development 
Phases
Software Development Phases 
Analyze 
Design 
Develop/Implement 
Testing 
Evolution/Finalize
Analyze 
Understand the problem that needs to be solved
To Analyze…. 
Figure out the content of the problem and how to tackle it 
Get a better understand of the end users through user research and interviewing 
Brainstorming ideas on the problem 
Gathering requirements in terms everyone understands
Brainstorming 
Mind mapping tools
Mind Maps
The UX Toolbelt for Developers
Site Maps
Site Maps
Tools 
Mind Maps 
Xmind 
Freemind 
Flows 
Dia 
Site Maps 
Balsamiq
Personas
What are personas? 
Fictional characters based on real users 
Composites of research 
Usually presented in 1-2 page documents
Personas 
José 
Business 
Owner 
Irene 
Older 
Resident 
Sarah 
Younger 
Resident
José 
Business Owner 
What are the city’s demographics? 
Are they appropriate for me to 
bring my business there? 
What incentives do they have for 
businesses? 
Are there good networking or 
community opportunities for 
promoting my business?
Irene 
Older Resident 
Are there any senior programs for 
me to participate in? 
What doctors and hospitals are 
there? 
Are there parks or places for me to 
walk?
Sarah 
Younger 
Resident 
Where can I learn about the local 
school system? 
Are there any summer recreation 
programs for my kids to participate in 
when they’re older? 
How safe is the city for my kids to play 
in? 
What’s the diversity like of the 
residents in the city? 
Are there parks for my kids to play in? 
Will they be safe there?
How These Help Developers 
Assigning personas to screens helps us to make sure the functionality is designed 
appropriately. 
Sometimes, developers become empathetic with the personas, putting themselves in 
the personas’ positions. This helps them to realize flows easier.
Features and 
Requirements 
Gathering
Features 
During brainstorming, break a project into features. 
Use the features to help write the code and determine tests. 
Write the features in English with gherkin. 
Consistency 
Works on multiple platforms
Gherkin Syntax
Given-When-Then Cadence 
Consistent wording to describe a scenario 
Given this known situation 
When the user does something 
Then something happens
Tools 
Behat (PHP) 
SpecFlow (.NET) 
Cucumber (Ruby, gherkin syntax) 
Cucumber-JVM (Java, including Android)
Design 
Draw out your understanding of the problem and your 
idea on how to solve it
Designing a solution 
Things that need designing… 
User interfaces 
Interaction design 
Accessibility experiences 
Prototyping 
Processes 
Tools that we can use as devs include… 
Balsamiq Mockups 
Wireframes.org 
Pencil 
Dia
User Flows
Wireframes
Wireframes.org 
Built in templates 
Wireframes, flow charts, etc. 
Runs right in the browser
Balsamiq
Pencil
Tools 
Balsamiq Mockups 
Pencil 
Wireframes.org
Develop/Implement 
Write the application or script to solve the problem
Things to consider in development 
We want as few clicks and as little thinking as possible 
If everything is set up well, you can take a TDD approach. 
Using the gherkin from the “gathering requirements” stage 
Transition by writing a failing test for a feature 
Then make the test pass with the appropriate code 
Keep it simple and easy to use
Testing 
Make sure what you create is working as expected in 
order to solve the problem
Things to see in testing 
Test to make sure the code is covering all the features – can be done in automated 
testing 
Have users test and report issues – exploratory testing 
Use focus groups to help test the app, and use heat maps and analytics to see how 
people are using the app
Heatmaps & Analytics
Heatmaps
Google Analytics 
Track information about 
visitors including: 
Time on site 
Pages visited 
Location 
Traffic source 
Browser usage
Feedburner 
Used for tracking 
RSS feed 
subscriptions 
Great for 
tracking people 
who read blogs 
in a feed reader
Tools 
Heat Maps 
Free Website Heatmap Generator 
ClickTale 
CrazyEgg 
ClickHeat 
Analytics 
Google Analytics 
KissMetrics 
Feedburner
Evolution/Finalize 
Run through what’s done and release it and improve 
upon it
Development is cyclical. Use 
these tools to improve your 
productivity and the quality of 
your work!
Additional Tools and 
Resources
Additional Tools and Methods in UX 
Field Research 
Interviewing 
User Tests 
Usability 
Accessibility 
Copywriting 
Graphics Design 
UI Design
Additional Resources 
All About UX 
UX for the masses - 25 great free UX tools 
MSDN - Windows UX Design Principles 
OS X Human Interface Guidelines 
Mobile UX and Mobile UI guidelines: The 2014 Collection 
UX is not UI 
The Secret to Designing an Intuitive UX

More Related Content

PDF
The Case for the UX Developer
PDF
User Experience for Software Engineers
PPT
User Experience Roles Competencies
PDF
What is UX, in 10 Slides
PDF
Why User Experience Matters | By UX Professionals from Centerline Digital
PDF
Ux design process
PPTX
User Experience: Research, Design, Process, and Workflow
PPTX
UX psychology for software engineers
The Case for the UX Developer
User Experience for Software Engineers
User Experience Roles Competencies
What is UX, in 10 Slides
Why User Experience Matters | By UX Professionals from Centerline Digital
Ux design process
User Experience: Research, Design, Process, and Workflow
UX psychology for software engineers

What's hot (20)

PDF
UX Masterclass Presentation
PPTX
Tampa UX November 2014 Meetup
PPTX
UI/UX Fundamentals
PDF
Visualising the User Experience
PPT
Ux team organization
PDF
Optimizing for a faster user experience Pt 2: How-to.
PDF
The perfect ux designer toolkit
PPTX
Alice Phieu - UI/UX For Developers
PDF
Mobile App Design course (iOS & Android)
PDF
Mobile App Design & Tools
PPT
The Ideal Ux Team And What They Produce
PPTX
TC UX Tools and Technologies
PPT
Ux design process
PPTX
UX @ NICE enterprise
PDF
Basics in User Experience Design, Information Architecture & Usability
PDF
Career Paths of User Experience
PDF
NoVA UX Responsive Design
PDF
Centerline Digital - UX vs UI - 050613
PDF
Lean UX design process for rapid product development
PPTX
The Importance of UX
UX Masterclass Presentation
Tampa UX November 2014 Meetup
UI/UX Fundamentals
Visualising the User Experience
Ux team organization
Optimizing for a faster user experience Pt 2: How-to.
The perfect ux designer toolkit
Alice Phieu - UI/UX For Developers
Mobile App Design course (iOS & Android)
Mobile App Design & Tools
The Ideal Ux Team And What They Produce
TC UX Tools and Technologies
Ux design process
UX @ NICE enterprise
Basics in User Experience Design, Information Architecture & Usability
Career Paths of User Experience
NoVA UX Responsive Design
Centerline Digital - UX vs UI - 050613
Lean UX design process for rapid product development
The Importance of UX
Ad

Similar to The UX Toolbelt for Developers (20)

PPTX
The UX Toolbelt for Developers
PPTX
World Usability Day 2014 - UX Toolbelt for Developers
PPTX
User eXperience insights
PPTX
Ux Overview
PDF
What is this UX thing?
PDF
What is this UX thing 11-24-15
PDF
What is this UX thing?
PDF
Intro to User Centered Design Workshop
PPT
Make Stuff People Can Use - Agile Alliance 2010
PDF
A primer on ux design
PPTX
Integrating User Centered Design with Agile Development
PPTX
Institutionalizing User Experience
PDF
User Experience: Why should you care?
PDF
Even More Tools for the Developer's UX Toolbelt
PPTX
UXD - A quick overview on what you need to work with your UX team
PDF
Introduction to UX Design
PPTX
Introduction to User Experience Design
PPTX
UX Army of One
PDF
UX is for Losers
PPT
1.6- User-Centered Design - Introduction
The UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for Developers
User eXperience insights
Ux Overview
What is this UX thing?
What is this UX thing 11-24-15
What is this UX thing?
Intro to User Centered Design Workshop
Make Stuff People Can Use - Agile Alliance 2010
A primer on ux design
Integrating User Centered Design with Agile Development
Institutionalizing User Experience
User Experience: Why should you care?
Even More Tools for the Developer's UX Toolbelt
UXD - A quick overview on what you need to work with your UX team
Introduction to UX Design
Introduction to User Experience Design
UX Army of One
UX is for Losers
1.6- User-Centered Design - Introduction
Ad

More from Sarah Dutkiewicz (20)

PPTX
Passwordless Development using Azure Identity
PDF
Predicting Flights with Azure Databricks
PPTX
Azure DevOps for Developers
PPTX
Azure DevOps for JavaScript Developers
PPTX
Azure DevOps for the Data Professional
PPTX
Noodling with Data in Jupyter Notebook
PPTX
Pairing and mobbing
PPTX
Intro to Python for C# Developers
PPTX
Introduction to Testing and TDD
PDF
Becoming a Servant Leader, Leading from the Trenches
PPTX
NEOISF - On Mentoring Future Techies
PPTX
Becoming a Servant Leader
PDF
The Polyglot Data Scientist - Exploring R, Python, and SQL Server
PPTX
The importance of UX for Developers
PPTX
The Impact of Women Trailblazers in Tech
PDF
Unstoppable Course Final Presentation
PPTX
History of Women in Tech
PPTX
History of Women in Tech - Trivia
PPTX
Introduction to Test Driven Development
PPTX
A Lap Around PowerShell 3.0
Passwordless Development using Azure Identity
Predicting Flights with Azure Databricks
Azure DevOps for Developers
Azure DevOps for JavaScript Developers
Azure DevOps for the Data Professional
Noodling with Data in Jupyter Notebook
Pairing and mobbing
Intro to Python for C# Developers
Introduction to Testing and TDD
Becoming a Servant Leader, Leading from the Trenches
NEOISF - On Mentoring Future Techies
Becoming a Servant Leader
The Polyglot Data Scientist - Exploring R, Python, and SQL Server
The importance of UX for Developers
The Impact of Women Trailblazers in Tech
Unstoppable Course Final Presentation
History of Women in Tech
History of Women in Tech - Trivia
Introduction to Test Driven Development
A Lap Around PowerShell 3.0

Recently uploaded (20)

PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Cloud computing and distributed systems.
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Empathic Computing: Creating Shared Understanding
PDF
cuic standard and advanced reporting.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Big Data Technologies - Introduction.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPT
Teaching material agriculture food technology
PDF
Approach and Philosophy of On baking technology
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Cloud computing and distributed systems.
Reach Out and Touch Someone: Haptics and Empathic Computing
Empathic Computing: Creating Shared Understanding
cuic standard and advanced reporting.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Big Data Technologies - Introduction.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Electronic commerce courselecture one. Pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Chapter 3 Spatial Domain Image Processing.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Understanding_Digital_Forensics_Presentation.pptx
Teaching material agriculture food technology
Approach and Philosophy of On baking technology

The UX Toolbelt for Developers

  • 1. The UX Toolbelt for Developers Sarah Dutkiewicz Cleveland Tech Consulting sarah@cletechconsulting.com
  • 4. The Breadth of UX According to ISO, UX encompasses the following – before, during, and after use: • Emotions • Beliefs • Preferences • Perceptions • Physical responses • Psychological responses
  • 6. Image taken from Dan Willis’s UX Umbrella talk
  • 7. Convenience + Design – Cost = User Experience
  • 8. Why should developers care? Without users, our software has no reason to exist. More happy users means better chance of getting them to recommend our software to others. While designers can make things look visually appealing, at the end of the day, if the functionality is awful, people will get frustrated and stop using a product.
  • 9. Tying UX to the Software Development Phases
  • 10. Software Development Phases Analyze Design Develop/Implement Testing Evolution/Finalize
  • 11. Analyze Understand the problem that needs to be solved
  • 12. To Analyze…. Figure out the content of the problem and how to tackle it Get a better understand of the end users through user research and interviewing Brainstorming ideas on the problem Gathering requirements in terms everyone understands
  • 18. Tools Mind Maps Xmind Freemind Flows Dia Site Maps Balsamiq
  • 20. What are personas? Fictional characters based on real users Composites of research Usually presented in 1-2 page documents
  • 21. Personas José Business Owner Irene Older Resident Sarah Younger Resident
  • 22. José Business Owner What are the city’s demographics? Are they appropriate for me to bring my business there? What incentives do they have for businesses? Are there good networking or community opportunities for promoting my business?
  • 23. Irene Older Resident Are there any senior programs for me to participate in? What doctors and hospitals are there? Are there parks or places for me to walk?
  • 24. Sarah Younger Resident Where can I learn about the local school system? Are there any summer recreation programs for my kids to participate in when they’re older? How safe is the city for my kids to play in? What’s the diversity like of the residents in the city? Are there parks for my kids to play in? Will they be safe there?
  • 25. How These Help Developers Assigning personas to screens helps us to make sure the functionality is designed appropriately. Sometimes, developers become empathetic with the personas, putting themselves in the personas’ positions. This helps them to realize flows easier.
  • 27. Features During brainstorming, break a project into features. Use the features to help write the code and determine tests. Write the features in English with gherkin. Consistency Works on multiple platforms
  • 29. Given-When-Then Cadence Consistent wording to describe a scenario Given this known situation When the user does something Then something happens
  • 30. Tools Behat (PHP) SpecFlow (.NET) Cucumber (Ruby, gherkin syntax) Cucumber-JVM (Java, including Android)
  • 31. Design Draw out your understanding of the problem and your idea on how to solve it
  • 32. Designing a solution Things that need designing… User interfaces Interaction design Accessibility experiences Prototyping Processes Tools that we can use as devs include… Balsamiq Mockups Wireframes.org Pencil Dia
  • 35. Wireframes.org Built in templates Wireframes, flow charts, etc. Runs right in the browser
  • 38. Tools Balsamiq Mockups Pencil Wireframes.org
  • 39. Develop/Implement Write the application or script to solve the problem
  • 40. Things to consider in development We want as few clicks and as little thinking as possible If everything is set up well, you can take a TDD approach. Using the gherkin from the “gathering requirements” stage Transition by writing a failing test for a feature Then make the test pass with the appropriate code Keep it simple and easy to use
  • 41. Testing Make sure what you create is working as expected in order to solve the problem
  • 42. Things to see in testing Test to make sure the code is covering all the features – can be done in automated testing Have users test and report issues – exploratory testing Use focus groups to help test the app, and use heat maps and analytics to see how people are using the app
  • 45. Google Analytics Track information about visitors including: Time on site Pages visited Location Traffic source Browser usage
  • 46. Feedburner Used for tracking RSS feed subscriptions Great for tracking people who read blogs in a feed reader
  • 47. Tools Heat Maps Free Website Heatmap Generator ClickTale CrazyEgg ClickHeat Analytics Google Analytics KissMetrics Feedburner
  • 48. Evolution/Finalize Run through what’s done and release it and improve upon it
  • 49. Development is cyclical. Use these tools to improve your productivity and the quality of your work!
  • 50. Additional Tools and Resources
  • 51. Additional Tools and Methods in UX Field Research Interviewing User Tests Usability Accessibility Copywriting Graphics Design UI Design
  • 52. Additional Resources All About UX UX for the masses - 25 great free UX tools MSDN - Windows UX Design Principles OS X Human Interface Guidelines Mobile UX and Mobile UI guidelines: The 2014 Collection UX is not UI The Secret to Designing an Intuitive UX

Editor's Notes

  • #8: More convenience for the user plus visually appealing
  • #15: Mind map created with FreeMind
  • #23: Image taken from: https://www.flickr.com/photos/guilhermekardel/4064824615/in/photolist-kUQ7DB-7cchK2-7WGuwA-9cHrbZ-75U2ij-2h5Qpv-cG5GsY-8FzoGX-8kVJTD-3e4dFT-faHtZH-a75Q9P-ow2G3n-efMq41-8C7F1p-4pz6mJ-jRi63g-efFxsp-jRjBD5-jRi6BH-7oHkRF-efFzRT-pDRiS-efFxSt-7neq9q-fDcwUw-65Mwk4-TiHJy-8TTmJ6-dW9WNe-7oHkQD-4CtMuU-dpqZno-faXKF5-7QGu1F-fqG5iB-ax5ctn-fbwyzM-ax5cwK-4KgyKU-4BgVV8-akHMWx-5kJWbG-5zQbCZ-cRZTg7-4RLswS-7d5PVK-5zUNxS-9Tm4L-faHu9M
  • #34: Flowchart created in Dia; screenshot of DimSum
  • #38: Flower ipsum generated at http://floweripsum.com/
  • #45: Taken from: http://img.blogsolute.com/heatmap-.jpg