SlideShare a Scribd company logo
The Case for the UX Developer 
Sarah DutkiewiczCleveland Tech Consultingsarah@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 Case for the UX Developer
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.
User-Centric Development
All About the Users
Taken from What comes after usability? (Kathy Sierra)
Questions to Think About 
Who are our users? What types of users will we have? 
What are our users expecting to get out of this software? 
What does this need to do in order to meet the users’ expectations? 
How can we design this so that it’s easy for the user to accomplish their goals?
XKCD 773 –University Website
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?
IreneOlder 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?
SarahYounger 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 functionalityis designed appropriately. 
Sometimes, developers become empatheticwith 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 
Giventhis known situation 
Whenthe user does something 
Thensomething happens
How These Help Developers 
Consistency –we love this! 
English words map to programming language tests.
Tools 
Behat (PHP) 
SpecFlow (.NET) 
Cucumber (Ruby, gherkin syntax) Cucumber-JVM (Java, including Android)
Wireframes
Wireframes.org 
Built in templates 
Wireframes, flow charts, etc. 
Runs right in the browser
Balsamiq
Pencil
How These Help Developers 
Allows rapid sketching of visuals to help communicate ideas better 
Allows clients to sketch out their vision in times when the developer cannot picture it
Tools 
Balsamiq Mockups 
Pencil 
Wireframes.org
User Flows, Mind Maps, and Site Maps
User Flows
Mind Maps
Site Maps
Site Maps
How These Help Developers 
Plan a website site map to gauge the scope of the website. 
Useful for seeing how to organize features for releases. 
Helps to see how the users plan on incorporating the software into their routines.
Tools 
Mind Maps 
Xmind 
Freemind 
Flows 
Dia 
Site Maps 
Balsamiq
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
How These Help Developers 
Identifies how the site is getting used 
Identifies types of environments the site is being visited 
Identifies who is reading in a feed reader
Tools 
Heat Maps 
Free Website HeatmapGenerator 
ClickTale 
CrazyEgg 
ClickHeat 
Analytics 
Google Analytics 
KissMetrics 
Feedburner
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 UXUX for the masses -25 great free UX toolsMSDN -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

PPTX
pragmatic personas - Why?
PDF
UX Lesson 5: Information Architecture
PPT
User-centred design
PDF
Experiential Project Design
PDF
Strategic_Web_Design-VIsualDesign
PDF
UX Lesson 6: Visual Hierarchy
PPTX
Designing for web & beyond – don’t get caught with your browser down finalclean
PPT
It's our responsibility
pragmatic personas - Why?
UX Lesson 5: Information Architecture
User-centred design
Experiential Project Design
Strategic_Web_Design-VIsualDesign
UX Lesson 6: Visual Hierarchy
Designing for web & beyond – don’t get caught with your browser down finalclean
It's our responsibility

Similar to The Case for the UX Developer (20)

PPTX
The UX Toolbelt for Developers
PPTX
World Usability Day 2014 - UX Toolbelt for Developers
PPTX
The UX Toolbelt for Developers
PPT
User Experience Design - Why & How to
PDF
User Empathy: Prioritizing Users in your UX Process
PDF
Carolyn Jao UX Design Portfolio
PPT
Requirements Definitions Of The Geospatial Web
PDF
Intro to User eXperience
PDF
UX Superpowers
PDF
A Practical Approach to Great User Adoption User Definition & User Interface ...
PDF
Design Thinking Dallas by Chris Bernard
PPTX
Flora app presentation
PPT
Requirements Definitions Of The Geospatial Web Oct27 V1 Mm
PDF
Design Learnings
PDF
Help Wanted: Using UX to Your Advantage
PPTX
HoytUX Design Process 2016
PDF
Coursera | Alphonso Morris - What’s Product Design vs UX vs UI? What is Growt...
PDF
User Centered Design
PPT
Putting the Customer's User Experience First Online
PDF
Top Three Modern Product Trends
The UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for Developers
The UX Toolbelt for Developers
User Experience Design - Why & How to
User Empathy: Prioritizing Users in your UX Process
Carolyn Jao UX Design Portfolio
Requirements Definitions Of The Geospatial Web
Intro to User eXperience
UX Superpowers
A Practical Approach to Great User Adoption User Definition & User Interface ...
Design Thinking Dallas by Chris Bernard
Flora app presentation
Requirements Definitions Of The Geospatial Web Oct27 V1 Mm
Design Learnings
Help Wanted: Using UX to Your Advantage
HoytUX Design Process 2016
Coursera | Alphonso Morris - What’s Product Design vs UX vs UI? What is Growt...
User Centered Design
Putting the Customer's User Experience First Online
Top Three Modern Product Trends
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
PDF
Even More Tools for the Developer's UX Toolbelt
PPTX
History of Women in Tech
PPTX
History of Women in Tech - Trivia
PPTX
Introduction to Test Driven Development
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
Even More Tools for the Developer's UX Toolbelt
History of Women in Tech
History of Women in Tech - Trivia
Introduction to Test Driven Development
Ad

Recently uploaded (20)

PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
KodekX | Application Modernization Development
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Big Data Technologies - Introduction.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Machine learning based COVID-19 study performance prediction
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPT
Teaching material agriculture food technology
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
cuic standard and advanced reporting.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
KodekX | Application Modernization Development
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Per capita expenditure prediction using model stacking based on satellite ima...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Big Data Technologies - Introduction.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Unlocking AI with Model Context Protocol (MCP)
Network Security Unit 5.pdf for BCA BBA.
20250228 LYD VKU AI Blended-Learning.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Machine learning based COVID-19 study performance prediction
MYSQL Presentation for SQL database connectivity
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
“AI and Expert System Decision Support & Business Intelligence Systems”
Teaching material agriculture food technology
CIFDAQ's Market Insight: SEC Turns Pro Crypto
cuic standard and advanced reporting.pdf

The Case for the UX Developer

  • 1. The Case for the UX Developer Sarah DutkiewiczCleveland Tech Consultingsarah@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.
  • 10. All About the Users
  • 11. Taken from What comes after usability? (Kathy Sierra)
  • 12. Questions to Think About Who are our users? What types of users will we have? What are our users expecting to get out of this software? What does this need to do in order to meet the users’ expectations? How can we design this so that it’s easy for the user to accomplish their goals?
  • 15. What are personas? Fictional characters based on real users Composites of research Usually presented in 1-2 page documents
  • 16. Personas José Business Owner Irene Older Resident Sarah Younger Resident
  • 17. 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?
  • 18. IreneOlder 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?
  • 19. SarahYounger 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?
  • 20. How These Help Developers Assigning personas to screens helps us to make sure the functionalityis designed appropriately. Sometimes, developers become empatheticwith the personas, putting themselves in the personas’ positions. This helps them to realize flows easier.
  • 22. 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
  • 24. Given-When-Then Cadence Consistent wording to describe a scenario Giventhis known situation Whenthe user does something Thensomething happens
  • 25. How These Help Developers Consistency –we love this! English words map to programming language tests.
  • 26. Tools Behat (PHP) SpecFlow (.NET) Cucumber (Ruby, gherkin syntax) Cucumber-JVM (Java, including Android)
  • 28. Wireframes.org Built in templates Wireframes, flow charts, etc. Runs right in the browser
  • 31. How These Help Developers Allows rapid sketching of visuals to help communicate ideas better Allows clients to sketch out their vision in times when the developer cannot picture it
  • 32. Tools Balsamiq Mockups Pencil Wireframes.org
  • 33. User Flows, Mind Maps, and Site Maps
  • 38. How These Help Developers Plan a website site map to gauge the scope of the website. Useful for seeing how to organize features for releases. Helps to see how the users plan on incorporating the software into their routines.
  • 39. Tools Mind Maps Xmind Freemind Flows Dia Site Maps Balsamiq
  • 42. Google Analytics Track information about visitors including: Time on site Pages visited Location Traffic source Browser usage
  • 43. Feedburner Used for tracking RSS feed subscriptions Great for tracking people who read blogs in a feed reader
  • 44. How These Help Developers Identifies how the site is getting used Identifies types of environments the site is being visited Identifies who is reading in a feed reader
  • 45. Tools Heat Maps Free Website HeatmapGenerator ClickTale CrazyEgg ClickHeat Analytics Google Analytics KissMetrics Feedburner
  • 46. Additional Tools and Resources
  • 47. Additional Tools and Methods in UX Field Research Interviewing User Tests Usability Accessibility Copywriting Graphics Design UI Design
  • 48. Additional Resources All About UXUX for the masses -25 great free UX toolsMSDN -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