Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Exploring and Integrating UX in Open Source Software Development

Slides for my talk at ApacheCon 2016
https://apacheconeu2016.sched.org/event/8ULf/exploring-and-integrating-ux-in-open-source-software-development-victoria-bondarchuk-seoul-tech-society

The importance of introducing usability activities into free open source software development has been acknowledged in the research and by the community, yet FOSS products have been criticized for having little or no emphasis on usability. The decentralized and engineering-driven approach of open source projects can conflict with usability methodologies. We will review existing cases of UX design contribution to open source projects, discuss how designers can become part of the community and what engineers can do to improve usability of the software they build.

  • Be the first to comment

Exploring and Integrating UX in Open Source Software Development

  1. 1. VICTORIA BONDARCHUK EXPLORING AND INTEGRATING UX IN OSS DEVELOPMENT
  2. 2. 1. What is Usability? Why? 2. OSS vs. USABILITY. Is there a CONFLICT? 3. The least YOU can you about usability AGENDA
  3. 3. UX?
  4. 4. USABILITY NN GROUP - quality attribute that assesses how easy user interfaces are to use
  5. 5. http://mprove.de/diplom/text/3.1.2_sketchpad.html
  6. 6. uxbooth.com USABILITY IS NOT • Experience Design • Minimalism/ Simplicity • Customer Opinion • Common Sense • Good Design • A Set of Rules
  7. 7. • Learnability • Efficiency • Memorability • Errors • Satisfaction nngroup.com USABILITY IS ABOUT
  8. 8. • Makes users feel dumb • Damages OSS reputation BAD USABILITY
  9. 9. • Usable by ordinary people • Consistent • Accessible GOOD USABILITY
  10. 10. https://upload.wikimedia.org/wikipedia/commons/thum Linux_3.0.0_boot.pnghttps://upload.wikimedia.org/wikipedia/commons/b/b
  11. 11. B
  12. 12. 1. What is Usability? Why? 2. OSS vs. USABILITY. Is there a CONFLICT? 3. The least YOU can you about usability AGENDA
  13. 13. 1999 The Cathedral and the Bazaar Eric Steven Raymond Usability and open-source software development David M. Nichols, Kirsten Thomson and Stuart A. Yeates 2001 Getting to know you: open source development meets usability Frishberg, N., Dirks, A.M., Benson, C., Nickell, S. & Smith, S. 2002 2003 The Usability of Open Source Software Nichols, D.M. & Twidale, M.B. Shall We Dance? Ten Lessons Learned from Netscape’s Flirtation with Open Source UI Development Peter Trudelle Cited by 3922 Cited by 42 Cited by 44 Cited by 16 Cited by 248 ACADEMIC PAPERS REVIEW: USABILITY & OPEN SOURCE https://github.com/victoria-bondarchuk/List-of-Academic-Research-on-Usability-in-FOSS
  14. 14. Reitmayr, E., Balazs, B., Mühlig, J. Cited by 5 2006 Usability In Open Source Software Development: Opinions And Practice Morten Sieker Andreasen, Henrik Villemann Nielsen, Simon Ormholt Schrøder, Jan Stage Professional Usability in Open Source Projects: GNOME, OpenOffice.org, NetBeans Benson, Calum / Müller-Prove, Matthias / Mzourek, Jiri Integrating Usability with Open Source Software Development: Case Studies from the Initiative OpenUsability 2004 Cited by 19 Cited by 44 Why Free Software has poor usability, and how to improve it Matthew Paul Thomas 2008 Cited by 7 Integrating HCI Specialists into Open Source Software Development Projects Henrik Hedberg and Netta Iivari Cited by 14 ACADEMIC PAPERS REVIEW: USABILITY & OPEN SOURCE https://github.com/victoria-bondarchuk/List-of-Academic-Research-on-Usability-in-FOSS
  15. 15. Examining Usability Work and Culture in FOSS Mikko Rajanen and Netta Iivary Cited by 1 2012 Do open source software developers listen to their users Arif Raza and Luiz Fernando Capretz 20152010 Social Participation in Open Source: What it Means for Designers Paula M. Bach, Michael Twidale Non-response, Social Exclusion, and False Acceptance: Gatekeeping Tactics and Usability Work in Free-Libre Open Source Software Development Mikko Rajanen, Netta Iivari and Arto Lanamäki Cited by 8 Cited by 4 Cited by 3 Open Source and Human Computer Interaction Philosophies in Open Source Projects: Incompatible or Co- Existent? 2013 Mikko Rajanen and Netta Iivary Cited by 4 ACADEMIC PAPERS REVIEW: USABILITY & OPEN SOURCE https://github.com/victoria-bondarchuk/List-of-Academic-Research-on-Usability-in-FOSS
  16. 16. ACADEMIC STUDIES ON FOSS AND USABILITY Usability is separate from the utility of software (whether it can perform some function) and from other characteristics such as reliability and cost. https://github.com/victoria-bondarchuk/List-of-Academic-Research-on- Usability-in-FOSS
  17. 17. IS USABILITY IMPORTANT? Andreasen, M., Nielsen, H., Schrøder, S., Stage, J.: Usability in Open Source Software Development: Opinions and Practice (2006) 28% 36% 16% 13% 7% SLIGHT MODERATE HIGH VERY HIGH EXTREMELY HIGH
  18. 18. WHAT’S THE PROBLEM?
  19. 19. • CULTURE • IDEA OF A USER • APPROACH TO DEV PROCESS USABILITY VS OPEN SOURCE
  20. 20. MERITOCRATIC CULTURE
  21. 21. “TALK IS CHEAP, SHOW ME THE CODE” Linus Torvalds
  22. 22. CORE TEAM COMMITERS ACTIVE DEVELOPERS PERIPHERAL DEVELOPERS ACTIVE USERS PASSIVE USERS CULTURE: OSS COMMUNITY STRUCTURE
  23. 23. • CULTURE • IDEA OF A USER • APPROACH TO DEV PROCESS USABILITY VS OPEN SOURCE
  24. 24. “THEY JUST DON'T LIKE TO DO THE BORING STUFF FOR THE STUPID PEOPLE!" Bruce SterlingBRUCE STERLING
  25. 25. IDEA OF A USER
  26. 26. “USER USES A SYSTEM OR SOFTWARE WITHOUT THE TECHNICAL EXPERTISE REQUIRED TO FULLY UNDERSTAND IT.” WIKIPEDIA
  27. 27. ‣ MERITOCRATIC
  28. 28. • CULTURE • IDEA OF A USER • APPROACH TO DEV PROCESS USABILITY VS OPEN SOURCE
  29. 29. APPROACH: BOTTOM-UP VS. TOP-DOWN USER EXPERIENCE USER EXPERIENCE TECHNOLOGYTECHNOLOGY
  30. 30. FOUNDATION BAKED 
 OSS
  31. 31. MOZILLA Usability is separate from the utility of software (whether it can perform some function) and from other characteristics such as reliability and cost.
  32. 32. Usability is separate from the utility of software (whether it can perform some function) and from other characteristics such as reliability and cost.
  33. 33. SMALLER COMPANIES DRIVEN OSS
  34. 34. BUT HOW ABOUT ALL OTHER PROJECTS?
  35. 35. Design Contributions Technical Contributions
  36. 36. Design Contributions Technical Contributions FINDING COMMON GROUND
  37. 37. 1. What is Usability? Why? 2. OSS vs. USABILITY. Is there a CONFLICT? 3. The least YOU can you about usability AGENDA
  38. 38. • Become a user • Be part of the community • Earn the merit • …. WHAT I LEARNED AS A DESIGNER
  39. 39. WHAT I LEARNED AS A DESIGNER • Become a user • Be part of the community • Earn the merit • Start doing design
  40. 40. WHAT ENGINEERS CAN DO: • User Interview • Usability Testing • Pair with a designer • Learn how to communicate design
  41. 41. WHAT ENGINEERS CAN DO: • User Interview • Usability Testing • Pair with a designer • Learn how to communicate design
  42. 42. INTERVIEWING USERS Author/Copyright holder: RezScore. Copyright terms and licence: Fair Use
  43. 43. http://go.databricks.com/2016-spark-survey
  44. 44. PREPARE INTERVIEWING USERS • Decide what you want to explore • Find the right user • Prepare scenarios CONDACT REPORT
  45. 45. http://madlib.incubator.apache.org/community-artifacts/Apache-MADlib-user-survey-results-Oct-2016.pdf
  46. 46. PREPARE INTERVIEWING USERS • Decide what you want to explore • Find the right user • Prepare scenarios CONDACT REPORT • Explain what you are trying to achieve • Reduce leading Questions • Videotape or take notes
  47. 47. THE VALENTINA PROJECT
  48. 48. PREPARE INTERVIEWING USERS • Decide what you want to explore • Find the right user • Prepare scenarios CONDACT REPORT • Explain what you are trying to achieve • Reduce leading Questions • Videotape or take notes • Present Qualitative and Quantitative Data • Share with the Community • Use when make decisions
  49. 49. APACHE MADLIB (INCUBATING) USER SURVEY RESULTS http://madlib.incubator.apache.org/community-artifacts/Apache-MADlib-user-survey-results-Oct-2016.pdf
  50. 50. APACHE MADLIB (INCUBATING) USER SURVEY RESULTS http://madlib.incubator.apache.org/community-artifacts/Apache-MADlib-user-survey-results-Oct-2016.pdf
  51. 51. WHAT ANYONE CAN DO: • User Interview • Usability Testing • Pair with a designer • Learn how to communicate design
  52. 52. USER TESTING An IBM usability lab in the late 1970s.
  53. 53. http://sharepointpromag.com/sharepoint/sharepoint-conference-2012-top-10-observations
  54. 54. USER TESTING An IBM usability lab in the late 1970s. = http://www.psfk.com/2014/07/web-design-tool-booze-free-beer-goggles.html
  55. 55. NOW WHAT?
  56. 56. WHAT ANYONE CAN DO: • User Interview • Usability Testing • Pair with a designer • Learn how to communicate design
  57. 57. OutReachy
  58. 58. WHAT ENGINEERS CAN DO: • User Interview • Usability Testing • Pair with a designer • Learn how to communicate design
  59. 59. DESIGN IS SUBJECTIVE
  60. 60. EVERYONE HAS AN OPINION
  61. 61. COMMUNICATING DESIGN Usability is separate from the utility of software (whether it can perform some function) and from other characteristics such as reliability and cost. http://www.psfk.com/2014/07/web-design-tool-booze-free-beer-goggles.html
  62. 62. • Focus on what works • Ask lots of questions • Don’t claim to be the user • Let designers explain their decisions • Empower designers to make decisions • Use helpful language • Give designers what they need to be successful COMMUNICATING DESIGN
  63. 63. BE A VOICE FOR YOUR USERS
  64. 64. Q&A@SEOUL_VICTORIA

×