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

The Case for the UX Developer

  • 1.
    The Case forthe UX Developer Sarah DutkiewiczCleveland Tech Consultingsarah@cletechconsulting.com
  • 2.
  • 3.
  • 4.
    The Breadth ofUX According to ISO, UX encompasses the following –before, during, and after use: •Emotions •Beliefs •Preferences •Perceptions •Physical responses •Psychological responses
  • 6.
    Image taken fromDan Willis’s UX Umbrella talk
  • 7.
    Convenience + Design–Cost = User Experience
  • 8.
    Why should developerscare? 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.
  • 10.
  • 11.
    Taken from Whatcomes after usability? (Kathy Sierra)
  • 12.
    Questions to ThinkAbout 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?
  • 13.
  • 14.
  • 15.
    What are personas? Fictional characters based on real users Composites of research Usually presented in 1-2 page documents
  • 16.
    Personas JosĂŠ BusinessOwner Irene Older Resident Sarah Younger Resident
  • 17.
    JoséBusiness Owner Whatare 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 Arethere 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 Wherecan 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 HelpDevelopers 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.
  • 21.
  • 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
  • 23.
  • 24.
    Given-When-Then Cadence Consistentwording to describe a scenario Giventhis known situation Whenthe user does something Thensomething happens
  • 25.
    How These HelpDevelopers 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)
  • 27.
  • 28.
    Wireframes.org Built intemplates Wireframes, flow charts, etc. Runs right in the browser
  • 29.
  • 30.
  • 31.
    How These HelpDevelopers 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, MindMaps, and Site Maps
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
    How These HelpDevelopers 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
  • 40.
  • 41.
  • 42.
    Google Analytics Trackinformation about visitors including: Time on site Pages visited Location Traffic source Browser usage
  • 43.
    Feedburner Used fortracking RSS feed subscriptions Great for tracking people who read blogs in a feed reader
  • 44.
    How These HelpDevelopers 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.
  • 47.
    Additional Tools andMethods in UX Field Research Interviewing User Tests Usability Accessibility Copywriting Graphics Design UI Design
  • 48.
    Additional Resources AllAbout 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