User Experience in Software Development - A Primer


Published on

I created this presentation as a brief overview on Usability engineering a.k.a user experience in the context of Software Development. For more details, you can log on to

Published in: Technology, News & Politics
No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

User Experience in Software Development - A Primer

  1. 1. IT works for you!<br />Technology Experience<br />Practical User Experience – A Primer <br />Overview of User Experience in the context of Software Development <br />
  2. 2. Agenda<br /><ul><li>What is User Experience
  3. 3. Why User Experience
  4. 4. Where is User Experience relevant
  5. 5. When do we apply User Experience
  6. 6. Who is responsible for User Experience
  7. 7. How do we implement User Experience</li></li></ul><li>Agenda<br />What is User Experience<br />
  8. 8. What is User Experience<br />
  9. 9. What is User Experience<br />
  10. 10. What is User Experience<br />Definition<br />‘The extent to which a product can be used by specified users to achieve specified goals with effectiveness, efficiency, and satisfaction in a specified context of use’ – ISO 9241-11 standard<br />Usability is…<br /><ul><li>A quality of the final product
  11. 11. A process for creating usable software
  12. 12. The specific techniques used to achieve that result
  13. 13. A philosophy of designing with users in mind</li></li></ul><li>What is User Experience<br />Total Experience <br />Presentation<br />Functionality<br />Content<br />Navigation<br />Interaction<br />…using your products, applications and services.<br />
  14. 14. What is User Experience<br />User Experience in Software Applications<br /><ul><li>Navigation – I can find my way around
  15. 15. Functionality – I can do what I need to
  16. 16. Control – I am in charge
  17. 17. Language – I understand the terminology
  18. 18. Help & support – I can get help when I need it
  19. 19. Feedback – I know what the system is doing
  20. 20. Consistency – I don’t have to learn new tricks
  21. 21. Errors – Mistakes are hard to make, easy to correct
  22. 22. Visual clarity – I can recognize things and the design is clear and appealing.</li></li></ul><li>What is User Experience<br />A practice, by whatever name…<br />Usability <br />Usability Engineering (UE)<br />User Experience Design (UED)<br />User Centered Design (UCD)<br />Human Computer Interaction (HCI)<br />Human Factors (HF)<br />Interaction Design (ID) <br />
  23. 23. What is User Experience<br />Dimensionsof Usability<br />*Courtesy-Whitney Quesenbury, Cutter<br />
  24. 24. Agenda<br />Why do we need User Experience<br />
  25. 25. Why do we need UX<br />Useful and Usable<br />Useful<br />Provides a utility or function<br />Enables, informs and educates<br />Solves problems, works reliable<br />Satisfies expressed needs<br />Usable<br />Works for the user<br />Is learnable, error-free, easy, fast<br />Meets end goals <br />Touches experience goals<br />Satisfies latent (implicit) needs<br />
  26. 26. Why do we need UX<br />Usable<br />Useful<br />
  27. 27. Why do we need UX<br />
  28. 28. Why do we need UX<br />Traditional Software Engineering<br />Functional <br />& Technical <br />Requirements<br />Architecture<br /> & <br />Tech. Design <br />Coding <br />Functional <br />Testing<br /> <br />This methodology does not work ! Why?<br />Functional <br />& Technical<br />Requirements<br />Architecture<br /> & <br />Tech. Design <br />Coding <br />Functional <br />Testing<br />User<br />Testing<br /> <br />This methodology too does not work ! Why?<br />
  29. 29. Why do we need UX<br />
  30. 30. Why do we need UX<br />Usable Software Engineering<br />Functional <br />& Technical <br />Requirements<br />User <br />Knowledge<br />User-Centered <br />Design<br />Architecture & <br />Technical <br />Design<br />Coding<br />Functional & <br />System Testing<br />User Testing<br />Improvement<br /> <br />This Methodology works wonders! Why?<br />1<br />
  31. 31. Why do we need UX<br />User is the King<br />Our own perspective( role–based)<br />Technology<br />Functionality<br />Business<br />Customer <br />But what about…the User of our product?<br />
  32. 32. Why do we need UX<br />Benefits of Usability<br />Product Vendor<br />User<br /><ul><li>Easy to learn
  33. 33. Intuitive workflow-improved navigation
  34. 34. Reduce time for performing tasks
  35. 35. Reduce errors
  36. 36. Reduce training time and effort
  37. 37. Increase product subscriptions
  38. 38. Increase product usage
  39. 39. Increase market for product -</li></ul> target new users<br /><ul><li>Reduce cost for user training
  40. 40. Manage the scope and releases</li></ul>Product Developer<br /><ul><li>Increase measurability of performance
  41. 41. Reduce Customer-reported defects
  42. 42. Reduce defects and rework</li></li></ul><li>Why do we need UX<br />Benefits of Usability<br />Bottom-line…Increased ROI<br />Benefit of between 10:1 and 100:1 (that is, a saving of between $10 and $100 for every dollar spent)<br />
  43. 43. Agenda<br />Where is User Experience Applicable<br />
  44. 44. Where is UX Applicable<br />Applications of Usability<br />Industrial Design<br />Product Design<br />Interaction Design<br />Instructional Design<br />GUI Design<br />Web Design<br />
  45. 45. Where is UX Applicable<br />User-Centered Design<br />Identifying problems and opportunities in the space where a computerized application will be used<br />Determining how the business should respond to their problems<br />Determine strategies that can be constructed to build the application<br />Arriving at end solutions creatively<br />
  46. 46. Agenda<br />When is User Experience Implemented<br />
  47. 47. When is UX Implemented<br />Approach - 1<br />SDLC<br />Usability<br />Evaluation<br />Approach - 2<br />SDLC<br />Usability<br />Evaluation<br />Design<br />Approach - 3<br />SDLC<br />Analysis<br />Usability<br />Design<br />Evaluation<br />
  48. 48. When is UX Implemented<br />The earlier, the better<br />Certainly before freezing UI design<br />Ideally, even before freezing requirements and scope <br />
  49. 49. Agenda<br />Who is responsible for User Experience<br />
  50. 50. Who is responsible for UX<br />User Experience /HCI Expert <br />
  51. 51. Who is responsible for UX<br />Roles and Responsibilities<br /><ul><li>Management: Provide leadership and commitment
  52. 52. Business Analysts: Understand Users and specify usability </li></ul> requirements <br /><ul><li>Developers: Apply usability guidelines in Design and Development
  53. 53. Testers : Evaluate products for usability defects
  54. 54. Sales/Account Managers: Offer Usability as a value-proposition to clients and prospects
  55. 55. Customer: Give a go-ahead for usability implementation</li></ul> And…<br />
  56. 56. Who is responsible for UX<br />Roles and Responsibilities<br />User Experience core team<br /><ul><li>Implement Usability in projects
  57. 57. Disseminate awareness about Usability
  58. 58. Define processes
  59. 59. Provide consulting to the needy </li></li></ul><li>Agenda<br />How do we implement User Experience<br />
  60. 60. How do we implement UX<br />Usability Engineering Life Cycle<br />User-centered <br />Analysis<br />User-centered Design<br />Usability Testing<br />
  61. 61. How do we implement UX<br />User-centered Analysis<br />User Profiling<br />Task Analysis<br />Platform Capabilities/Constraints<br />General Design Principles<br />Usability Goals<br />Style Guide<br />
  62. 62. How do we implement UX<br />User-centered Design<br />Work-reengineering<br />Conceptual Model<br />Screen Design Standards<br />Prototyping- Wireframes<br />Detailed User interface design<br />
  63. 63. How do we implement UX<br />Usability Testing<br />User /Usability Testing<br />Test Protocol<br />Moderated Usability Testing<br />Un-moderated Usability Testing<br />Remote Usability Testing<br />
  64. 64. Contact Us<br />Thank You<br />Mail :<br /><br />Mobile : +91 9819057757<br />Twitter : @pardhas<br />LinkedIn : pardhasaradhimantravadi<br />