Upgrade to Pro — share decks privately, control downloads, hide ads and more …

What happens when Software Craftsmanship meets User Experience?

What happens when Software Craftsmanship meets User Experience?

In this talk, presented at Software Craftsmanship North America 2012 I explain why Developer Experience is necessary. I start by looking at the need for a notion of quality that involves asking questions about usability and end up introducing the principles of Developer Experience. I finish by pointing out that there's something very wrong with a culture where developers have bad or hard to use tools and we should take responsibility for fixing this.

Fa3afb9c3589ea91c866030babaeee64?s=128

Ade Oshineye
PRO

November 10, 2012
Tweet

Transcript

  1. WHAT HAPPENS WHEN SOFTWARE CRAFTSMANSHIP MEETS USER EXPERIENCE?

  2. www.oshineye.com/+

  3. THOUGHTWORKS

  4. INTERNAL CUSTOMERS

  5. www.oshineye.com/+ GOOGLE

  6. ON HOLIDAY

  7. EXTERNAL CUSTOMERS

  8. WHAT IS THE NATURE OF QUALITY?

  9. 1 Is this well-designed? 2 Is this well-made? 3 Is

    this useful? 4 Is this usable? QUESTION YOUR TOOLS
  10. 1 Is this well-designed? Yes 2 Is this well-made? Yes

    3 Is this useful? Yes 4 Is this usable? No GIT
  11. 1 Is this well-designed? Yes 2 Is this well-made? Yes

    3 Is this useful? Yes 4 Is this usable? No EMACS
  12. 1 Is this well-designed? Yes 2 Is this well-made? Yes

    3 Is this useful? Yes 4 Is this usable? No VIM
  13. WHY DO WE USE BAD TOOLS?

  14. QUALITY & THE CUSTOMER

  15. None
  16. DEVELOPER EXPERIENCE

  17. DEVELOPEREXPERIENCE.ORG

  18. DEVELOPEREXPERIENCE.ORG @DEVEXPFTW +DEVELOPER EXPERIENCE #devexp

  19. 1 UX techniques for developer-facing products 2 Focus on the

    OOB experience 3 Use convention over configuration 4 Design away common problems
  20. 1: UX TECHNIQUES FOR DEVELOPERS

  21. PERSONAS http://www.codinghorror.com/blog/2007/11/mort-elvis-einstein-and-you.html

  22. UX RESEARCH http://blog.pamelafox.org/2011/05/roundup-developer-documentation.html

  23. http://blog.pamelafox.org/2011/05/roundup-developer-documentation.html SURVEYS IN THE REAL WORLD

  24. USABILITY TESTING

  25. AFFORDANCES

  26. USER JOURNEYS

  27. 2: FOCUS ON THE OUT-OF-BOX EXPERIENCE

  28. None
  29. TEST YOUR USER JOURNEYS

  30. 3: CONVENTION OVER CONFIGURATION

  31. BE OPINIONATED FOR NEWBIES

  32. OFFER OPTIONS...LATER

  33. JSON VERSUS XML

  34. 4: DESIGN AWAY COMMON PROBLEMS

  35. FIX, DON’T DOCUMENT

  36. None
  37. DOCUMENTATION

  38. MORE DOCUMENTATION

  39. EVEN MORE DOCUMENTATION

  40. ASPIRATIONAL

  41. EXAMPLES PATTERNS HEURISTICS

  42. THE LONG ROAD

  43. None
  44. RAISE EXPECTATIONS

  45. BUILD EMPATHY

  46. A POOR WORKMAN BLAMES HIS TOOLS

  47. THE COBBLER’S CHILDREN HAVE NO SHOES

  48. THANK YOU!