Speaker : Kalpesh Parmar (Vic) Technical Evangelist Infragistics
What the Heck  Are  We Here For? How do I make software for people? Quo Vadis? Why should I care? What can it do for  me ?...
What We’ll Cover <ul><li>What is User Experience? </li></ul><ul><ul><li>It’s Everywhere You Want to Be </li></ul></ul><ul>...
User Experience is Everything <ul><li>That’s Preposterous! </li></ul><ul><li>What about </li></ul><ul><ul><li>Database? </...
User Experience is Everything Scalability Maintainability Manageability Security Privacy Branding Resilience Robustness Re...
What Makes Good UX? User Experience Honeycomb  Courtesy of Peter Morville
Guiding Principles <ul><li>Design from the Outside In </li></ul><ul><ul><li>Don’t Think About What You/the App Need; Think...
UX Competencies <ul><li>Information Architect (findable, usable) </li></ul><ul><ul><li>Chiefly concerned with organization...
UX Competencies-cont <ul><li>HCI, CHI (usable,  accessible) </li></ul><ul><ul><li>Human-computer or computer-human interac...
 
Valuable Experience Diagram
Why Should I Care? <ul><li>“ I only build internal  apps.  Users don’t have  to like them.” </li></ul><ul><li>“ I’m too bu...
Find What You Want Know Where You Are
Communicating Visually
Establishing Trust
The Reality Humans Can Separate Feelings from Thinking And Act Only on Thinking Humans are Thinky-Feely Creatures –  Our T...
How Much Should I Invest in UX? Internal use commercial sale users opt-in compelled use generates revenue reduce costs com...
Doing UX <ul><li>User-Centered Design (UCD) </li></ul><ul><li>UX-Friendly Methodology </li></ul><ul><li>Personas </li></ul...
Choosing a UX-Friendly Process <ul><li>Agile </li></ul><ul><ul><li>(Domain-Driven Design </li></ul></ul><ul><ul><li>Object...
UX Design Process
Personas <ul><li>Meet Bob, Ivan, and Alice  </li></ul><ul><li>“ Hi Bob, Ivan, and Alice!” </li></ul>
Usability Testing <ul><li>Imagination only goes so far… </li></ul><ul><li>Tunnel Vision/Thinking </li></ul><ul><li>Lightwe...
UX Patterns <ul><li>Building on Patterns Idea of  Alexander et al </li></ul><ul><li>Building Things That  Live  or are  Li...
Parts of a Pattern
Refactoring <ul><li>Continuous Improvement </li></ul><ul><li>Continuous Feedback </li></ul><ul><li>Baby Steps </li></ul>
Keep the Focus on User’s Experience
Building Great UX with .NET <ul><li>What does .NET give you? </li></ul><ul><ul><li>A Great Development Platform and Runtim...
Visual Studio <ul><li>Rapid Dev Tooling </li></ul><ul><li>Integrated Unit Testing </li></ul><ul><li>Class DSL </li></ul><u...
ASP.NET AJAX <ul><li>Minimize/Eliminate Context  Switching </li></ul><ul><ul><li>Death to full page refreshes! </li></ul><...
Expression Blend & WPF <ul><li>Designer-Developer Workflow </li></ul><ul><ul><li>Better Separation of UI and Code </li></u...
Silverlight <ul><li>Cross-Platform WPF –  Bring Goodness of WPF to Web </li></ul><ul><li>Enable Richer UI Paradigms for We...
What .NET Does NOT Provide <ul><li>UX-Friendly Methodology </li></ul><ul><li>UX Expertise & Design </li></ul><ul><li>Human...
Great tools help, but ultimately, you have to learn how to use them to build great experiences.
What the heck  did we cover? How do  I  make software for people? Quo Vadis? Why should I care? What can it do for  me ? U...
Resources <ul><li>http://www.designinginterfaces.com </li></ul><ul><li>http://www.welie.com </li></ul><ul><li>http://devel...
Don’t Forget! <ul><li>All the tooling in the world will only go so far.  </li></ul><ul><li>You need to change your approac...
Upcoming SlideShare
Loading in …5
×

Importance of User eXperience

2,420 views

Published on

http://isrikanth.com

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,420
On SlideShare
0
From Embeds
0
Number of Embeds
61
Actions
Shares
0
Downloads
48
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Importance of User eXperience

    1. 1. Speaker : Kalpesh Parmar (Vic) Technical Evangelist Infragistics
    2. 2. What the Heck Are We Here For? How do I make software for people? Quo Vadis? Why should I care? What can it do for me ? UX = UI ??? Just another buzzword... UX? What is It?
    3. 3. What We’ll Cover <ul><li>What is User Experience? </li></ul><ul><ul><li>It’s Everywhere You Want to Be </li></ul></ul><ul><ul><li>What Makes Good UX? </li></ul></ul><ul><ul><li>Competencies </li></ul></ul><ul><li>Why User Experience? </li></ul><ul><li>Incorporating UX into Development </li></ul><ul><li>Some UX Pointers for .NET </li></ul>
    4. 4. User Experience is Everything <ul><li>That’s Preposterous! </li></ul><ul><li>What about </li></ul><ul><ul><li>Database? </li></ul></ul><ul><ul><li>OOD? </li></ul></ul><ul><ul><li>The –ilities? </li></ul></ul><ul><ul><li>Security/Privacy? </li></ul></ul><ul><ul><li>Batch Processes? </li></ul></ul><ul><ul><li>?? </li></ul></ul><ul><li>UX is the Overall Experience </li></ul>
    5. 5. User Experience is Everything Scalability Maintainability Manageability Security Privacy Branding Resilience Robustness Responsiveness Extensibility Reusability Agility Performance Stability Reliability Adaptability Efficiency Availability
    6. 6. What Makes Good UX? User Experience Honeycomb Courtesy of Peter Morville
    7. 7. Guiding Principles <ul><li>Design from the Outside In </li></ul><ul><ul><li>Don’t Think About What You/the App Need; Think About What the User Knows and What the User Needs </li></ul></ul><ul><ul><li>Don’t Assume: Preempt Questions/Avoid Confusion by Guiding Users </li></ul></ul><ul><ul><li>Make Software Smarter, More Context Aware </li></ul></ul><ul><ul><li>Consistency. Consistency. Consistency. </li></ul></ul>
    8. 8. UX Competencies <ul><li>Information Architect (findable, usable) </li></ul><ul><ul><li>Chiefly concerned with organization of information, focusing on navigation, search, page layout, & app structure. </li></ul></ul><ul><li>Interaction Designer (usable, desirable) </li></ul><ul><ul><li>Focuses on granular interactions, usually at the view level but also higher level such as how navigation works and transitions between focus/tasks. </li></ul></ul><ul><li>Usability Engineer/Tester (usable, accessible) </li></ul><ul><ul><li>Focuses on ensuring (testing) ease of use and user performance—users can achieve what they need with minimal effort and maximum efficiency. </li></ul></ul>
    9. 9. UX Competencies-cont <ul><li>HCI, CHI (usable, accessible) </li></ul><ul><ul><li>Human-computer or computer-human interaction specialists are typically more research-oriented and experimental than usability engineers but share similar goals of making computers more usable and intuitive to users. </li></ul></ul><ul><li>Visual Designer (desirable, credible) </li></ul><ul><ul><li>Focuses on look and feel to establish good will and perception, enhances positive associations between app and user, helps communicate information effectively, creates consistent and distinguishing visual design, and establishes credibility by providing a finished, polished look. </li></ul></ul><ul><li>Software Architect (useful, valuable, *) </li></ul><ul><ul><li>Chief Experience Officer on projects. Must ensure solutions provide the desired business value, which means overall UX. </li></ul></ul>
    10. 11. Valuable Experience Diagram
    11. 12. Why Should I Care? <ul><li>“ I only build internal apps. Users don’t have to like them.” </li></ul><ul><li>“ I’m too busy; it’s hard enough just getting the functional requirements done.” </li></ul><ul><li>“ I have to learn LINQ, SharePoint, Silverlight, Entity Framework, etc. I already have enough to know.” </li></ul>
    12. 13. Find What You Want Know Where You Are
    13. 14. Communicating Visually
    14. 15. Establishing Trust
    15. 16. The Reality Humans Can Separate Feelings from Thinking And Act Only on Thinking Humans are Thinky-Feely Creatures – Our Thoughts and Feelings Influence Each Other and Our Actions (Productivity)
    16. 17. How Much Should I Invest in UX? Internal use commercial sale users opt-in compelled use generates revenue reduce costs company portal online tools (google, yahoo) shrink-wrap consumer software (quicken, ms money) ecommerce software (amazon, expedia) enterprise class accounting (sap, oracle) crm applications (salesforce.com, siebel) call center software company time tracking user adoption purpose
    17. 18. Doing UX <ul><li>User-Centered Design (UCD) </li></ul><ul><li>UX-Friendly Methodology </li></ul><ul><li>Personas </li></ul><ul><li>Usability Testing </li></ul><ul><li>Patterns </li></ul><ul><li>Refactoring </li></ul>
    18. 19. Choosing a UX-Friendly Process <ul><li>Agile </li></ul><ul><ul><li>(Domain-Driven Design </li></ul></ul><ul><ul><li>Object Thinking </li></ul></ul><ul><ul><li>Test-Driven Development </li></ul></ul><ul><ul><li>Behavior Driven Development ) </li></ul></ul>
    19. 20. UX Design Process
    20. 21. Personas <ul><li>Meet Bob, Ivan, and Alice </li></ul><ul><li>“ Hi Bob, Ivan, and Alice!” </li></ul>
    21. 22. Usability Testing <ul><li>Imagination only goes so far… </li></ul><ul><li>Tunnel Vision/Thinking </li></ul><ul><li>Lightweight – “How to Test with Folks You Have Lying Around” </li></ul><ul><ul><li>Usability by Inspection </li></ul></ul><ul><li>Heavyweight – Full Usability Testing </li></ul><ul><ul><li>Usability Professional </li></ul></ul><ul><ul><li>Usability Testing Labs (One-Way Mirrors) </li></ul></ul><ul><ul><li>Field Research – Observing Users </li></ul></ul><ul><ul><li>Eye Tracking, and More </li></ul></ul>
    22. 23. UX Patterns <ul><li>Building on Patterns Idea of Alexander et al </li></ul><ul><li>Building Things That Live or are Livable </li></ul><ul><li>Not Algorithms; Not Code; Not Components </li></ul><ul><li>Discovered—NOT Invented </li></ul><ul><li>Describe (Good) Open-ended Solutions to Problems Encountered in Specific Contexts </li></ul><ul><li>Seed the Language </li></ul><ul><li>UX Pattern Catalogues: infragistics.com/ux </li></ul>
    23. 24. Parts of a Pattern
    24. 25. Refactoring <ul><li>Continuous Improvement </li></ul><ul><li>Continuous Feedback </li></ul><ul><li>Baby Steps </li></ul>
    25. 26. Keep the Focus on User’s Experience
    26. 27. Building Great UX with .NET <ul><li>What does .NET give you? </li></ul><ul><ul><li>A Great Development Platform and Runtime(s) </li></ul></ul><ul><ul><li>Visual Studio </li></ul></ul><ul><ul><li>ASP.NET AJAX </li></ul></ul><ul><ul><li>WPF </li></ul></ul><ul><ul><li>Expression Suite </li></ul></ul><ul><ul><li>Silverlight </li></ul></ul><ul><li>What does .NET NOT give you? </li></ul><ul><ul><li>UX-Friendly Methodology </li></ul></ul><ul><ul><li>UX Expertise </li></ul></ul><ul><ul><li>Human-Centered Thinking </li></ul></ul>
    27. 28. Visual Studio <ul><li>Rapid Dev Tooling </li></ul><ul><li>Integrated Unit Testing </li></ul><ul><li>Class DSL </li></ul><ul><li>Integrated Guidance </li></ul><ul><li>Integration with Expression </li></ul><ul><li>Future DSLs (DSL Tools)? “D” Language </li></ul>
    28. 29. ASP.NET AJAX <ul><li>Minimize/Eliminate Context Switching </li></ul><ul><ul><li>Death to full page refreshes! </li></ul></ul><ul><li>Enhance Perceived Performance </li></ul><ul><ul><li>Modularize page and reduce server load. </li></ul></ul><ul><ul><li>Reduce rendering time by only updating relevant areas. </li></ul></ul><ul><li>UX Enhancements </li></ul><ul><ul><li>Animations </li></ul></ul><ul><ul><li>Autocomplete / Suggestions </li></ul></ul><ul><ul><li>Modal Popups / Dialogs </li></ul></ul><ul><ul><li>Drag-n-Drop Areas </li></ul></ul><ul><ul><li>More… </li></ul></ul>http://www.openlaszlo.org
    29. 30. Expression Blend & WPF <ul><li>Designer-Developer Workflow </li></ul><ul><ul><li>Better Separation of UI and Code </li></ul></ul><ul><ul><li>Share Same Project Files </li></ul></ul><ul><li>Simple, Designable Animations </li></ul><ul><li>Declarative Bindings & Triggers </li></ul><ul><li>Embedded 3D, Video, Audio, & Other UI Goodies </li></ul><ul><li>“ Lookless” Controls </li></ul>
    30. 31. Silverlight <ul><li>Cross-Platform WPF – Bring Goodness of WPF to Web </li></ul><ul><li>Enable Richer UI Paradigms for Web Applications </li></ul><ul><li>AJAX on (cheap) Steroids </li></ul><ul><ul><li>“ Cheap” means lower TCO </li></ul></ul><ul><ul><li>More Reliable Framework & Behavior </li></ul></ul><ul><ul><li>Built-in Multimedia Support </li></ul></ul><ul><ul><li>Multiple Language Support </li></ul></ul><ul><ul><li>Dynamic Language Support </li></ul></ul>
    31. 32. What .NET Does NOT Provide <ul><li>UX-Friendly Methodology </li></ul><ul><li>UX Expertise & Design </li></ul><ul><li>Human-Centered Thinking </li></ul>
    32. 33. Great tools help, but ultimately, you have to learn how to use them to build great experiences.
    33. 34. What the heck did we cover? How do I make software for people? Quo Vadis? Why should I care? What can it do for me ? UX = UI Just another buzzword... UX? What is It?
    34. 35. Resources <ul><li>http://www.designinginterfaces.com </li></ul><ul><li>http://www.welie.com </li></ul><ul><li>http://developer.yahoo.com/ypatterns </li></ul><ul><li>http://ui-patterns.com </li></ul><ul><li>http://www.lukew.com/ff </li></ul><ul><li>http://www.boxesandarrows.com </li></ul><ul><li>http://www.uxmatters.com </li></ul><ul><li>http://www.uxmag.com </li></ul>
    35. 36. Don’t Forget! <ul><li>All the tooling in the world will only go so far. </li></ul><ul><li>You need to change your approach to developing software: “Design from the outside in!” </li></ul><ul><li>Contact Details </li></ul><ul><ul><li>Kalpesh Parmar (Vic) </li></ul></ul><ul><ul><li>[email_address] </li></ul></ul>

    ×