Skip to main content
Erschienen in: Software Quality Journal 1/2019

04.08.2018

Usability improvement through A/B testing and refactoring

verfasst von: Sergio Firmenich, Alejandra Garrido, Julián Grigera, José Matías Rivero, Gustavo Rossi

Erschienen in: Software Quality Journal | Ausgabe 1/2019

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Usability evaluation is an essential task in web application development. There have been several attempts to integrate user-centered design with agile methods, but it is hard to synchronize their practices. User testing is very valuable to learn from feedback of actual use, but it remains expensive to find and solve usability problems. Furthermore, the high cost of usability evaluation forces small/medium-sized companies to trust the first solution applied, without actually testing the success of the solution or considering a possible regression in usability, as could be highlighted by an iterative testing method. In this article, we advocate for a usability improvement cycle oriented by user feedback, and compatible with an agile development process. We propose an iterative method supported by a toolkit that allows usability experts to design user tests, run them remotely, analyze results, and assess alternative solutions to usability problems similarly to A/B testing. Each solution is created by applying client-side web refactorings, i.e., changes to the web pages in the client which are meant to improve usability. The main benefit of our approach is that it reduces the overall cost of user testing and particularly, A/B testing, by applying refactorings to create alternative solutions without modifying the application’s server code. By making it affordable for usability experts to apply the method in parallel with the development cycle, we aim to encourage them to incorporate user feedback and try different ideas to discover the best-performing solution in terms of the metrics of interest.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Anhänge
Nur mit Berechtigung zugänglich
Literatur
Zurück zum Zitat Benigni, G., Gervasi, O., Passeri, F., & Kim, T. (2010). USABAGILE_web: a web agile usability approach for web site design. ICCSA (2) - Lecture Notes in Computer Science (LNCS), 6017, 422–431.CrossRef Benigni, G., Gervasi, O., Passeri, F., & Kim, T. (2010). USABAGILE_web: a web agile usability approach for web site design. ICCSA (2) - Lecture Notes in Computer Science (LNCS), 6017, 422–431.CrossRef
Zurück zum Zitat Brooke, J. (1996). SUS - a quick and dirty usability scale. Usability Evaluation in Industry, 189, 4–7. Brooke, J. (1996). SUS - a quick and dirty usability scale. Usability Evaluation in Industry, 189, 4–7.
Zurück zum Zitat Burzacca, P., and Paternò, F. (2013) Remote usability evaluation of mobile web applications. In Proceedings of the 15th Int. Conf. on Human-Computer Interaction Vol. 1, pp. 241–248. Burzacca, P., and Paternò, F. (2013) Remote usability evaluation of mobile web applications. In Proceedings of the 15th Int. Conf. on Human-Computer Interaction Vol. 1, pp. 241–248.
Zurück zum Zitat Carta, T., Paternò, F., & De Santana, V. (2011). Web usability probe: A tool for supporting remote usability evaluation of web sites. In INTERACT 2011. LNCS, 6949, 349–357. Carta, T., Paternò, F., & De Santana, V. (2011). Web usability probe: A tool for supporting remote usability evaluation of web sites. In INTERACT 2011. LNCS, 6949, 349–357.
Zurück zum Zitat Da Silva, T.S., Silveira, M.S., De O. Melo, C., and Parzianello, L.C. (2013) Understanding the UX designer’s role within agile teams. In LNCS Vol. 8012, pp. 599–609. Da Silva, T.S., Silveira, M.S., De O. Melo, C., and Parzianello, L.C. (2013) Understanding the UX designer’s role within agile teams. In LNCS Vol. 8012, pp. 599–609.
Zurück zum Zitat Detweiler, M. (2007). Managing UCD within agile projects. Interactions, 14(3), 40.CrossRef Detweiler, M. (2007). Managing UCD within agile projects. Interactions, 14(3), 40.CrossRef
Zurück zum Zitat Diaz, O., & Arellano, C. (2015). The augmented web: Rationales, opportunities, and challenges on browser-side transcoding. ACM Transaction on the Web, 9(8), 1–8:30. Diaz, O., & Arellano, C. (2015). The augmented web: Rationales, opportunities, and challenges on browser-side transcoding. ACM Transaction on the Web, 9(8), 1–8:30.
Zurück zum Zitat Distante, D., Garrido, A., Camelier-Carvajal, J., Giandini, R., & Rossi, G. (2014). Business processes refactoring to improve usability in E-commerce applications. Electronic Commerce Research, 14(4), 497–529.CrossRef Distante, D., Garrido, A., Camelier-Carvajal, J., Giandini, R., & Rossi, G. (2014). Business processes refactoring to improve usability in E-commerce applications. Electronic Commerce Research, 14(4), 497–529.CrossRef
Zurück zum Zitat Düchting, M., Zimmermann, D., and Nebe, K. (2007) Incorporating user centered requirement engineering into agile software development. In 12th Int. Conf. Human-computer interaction pp. 58–67. Düchting, M., Zimmermann, D., and Nebe, K. (2007) Incorporating user centered requirement engineering into agile software development. In 12th Int. Conf. Human-computer interaction pp. 58–67.
Zurück zum Zitat Fernandez, A., Insfran, E., & Abrahão, S. (2011). Usability evaluation methods for the web: A systematic mapping study. Information and Software Technology, 53(8), 789–817.CrossRef Fernandez, A., Insfran, E., & Abrahão, S. (2011). Usability evaluation methods for the web: A systematic mapping study. Information and Software Technology, 53(8), 789–817.CrossRef
Zurück zum Zitat Fernandez, A., Abrahão, S., & Insfran, E. (2013). Empirical validation of a usability inspection method for model-driven web development. Journal of Systems and Software, 86(1), 161–186.CrossRef Fernandez, A., Abrahão, S., & Insfran, E. (2013). Empirical validation of a usability inspection method for model-driven web development. Journal of Systems and Software, 86(1), 161–186.CrossRef
Zurück zum Zitat Firmenich, D., Firmenich, S., Rivero, J. M., Antonelli, L., & Rossi, G. (2016). CrowdMock: An approach for defining and evolving web augmentation requirements. Requirements Engineering, 1–29. Firmenich, D., Firmenich, S., Rivero, J. M., Antonelli, L., & Rossi, G. (2016). CrowdMock: An approach for defining and evolving web augmentation requirements. Requirements Engineering, 1–29.
Zurück zum Zitat Fowler, M. (1997) Analysis patterns: Reusable object models. Addison Wesley. Addison Wesley. Fowler, M. (1997) Analysis patterns: Reusable object models. Addison Wesley. Addison Wesley.
Zurück zum Zitat Fowler, M. (1999) Refactoring: Improving the design of existing code, 431 p. Addison-Wesley. Fowler, M. (1999) Refactoring: Improving the design of existing code, 431 p. Addison-Wesley.
Zurück zum Zitat Garrido, A., Rossi, G., & Distante, D. (2011). Refactoring for usability in web applications. IEEE Software, 28(3), 60–67.CrossRef Garrido, A., Rossi, G., & Distante, D. (2011). Refactoring for usability in web applications. IEEE Software, 28(3), 60–67.CrossRef
Zurück zum Zitat Garrido, A., Firmenich, S., Rossi, G., Grigera, J., Medina-Medina, N., & Harari, I. (2013). Personalized web accessibility using client-side refactoring. IEEE Internet Computing, 17(4), 58–66.CrossRef Garrido, A., Firmenich, S., Rossi, G., Grigera, J., Medina-Medina, N., & Harari, I. (2013). Personalized web accessibility using client-side refactoring. IEEE Internet Computing, 17(4), 58–66.CrossRef
Zurück zum Zitat Garrido, A., Rossi, G., Medina, N. M., Grigera, J., & Firmenich, S. (2014). Improving accessibility of web interfaces: Refactoring to the rescue. Universal Access in the Information Society, 13(4), 387–399. Garrido, A., Rossi, G., Medina, N. M., Grigera, J., & Firmenich, S. (2014). Improving accessibility of web interfaces: Refactoring to the rescue. Universal Access in the Information Society, 13(4), 387–399.
Zurück zum Zitat Genov, and Alex. (2005). Iterative usability testing as continuous feedback: A control systems perspective. Journal of Usability Studies, 1, 18–27. Genov, and Alex. (2005). Iterative usability testing as continuous feedback: A control systems perspective. Journal of Usability Studies, 1, 18–27.
Zurück zum Zitat George, C. A. (2005). Usability testing and design of a library website: An iterative approach. OCLC Systems & Services: International digital library perspectives, 21(3), 167–180.CrossRef George, C. A. (2005). Usability testing and design of a library website: An iterative approach. OCLC Systems & Services: International digital library perspectives, 21(3), 167–180.CrossRef
Zurück zum Zitat Grigera, J., Garrido, A., Panach, J. I., Distante, D., & Rossi, G. (2016). Assessing refactorings for usability in e-commerce applications. Empirical Software Engineering, 21(3), 1224–1271.CrossRef Grigera, J., Garrido, A., Panach, J. I., Distante, D., & Rossi, G. (2016). Assessing refactorings for usability in e-commerce applications. Empirical Software Engineering, 21(3), 1224–1271.CrossRef
Zurück zum Zitat Grigera, J., Garrido, A., Rivero, J. M., & Rossi, G. (2017). Automatic detection of usability smells in web applications. International Journal of Human-Computer Studies, 97, 129–148.CrossRef Grigera, J., Garrido, A., Rivero, J. M., & Rossi, G. (2017). Automatic detection of usability smells in web applications. International Journal of Human-Computer Studies, 97, 129–148.CrossRef
Zurück zum Zitat Hartson, H.R., and Castillo, J.C. (1998) Remote evaluation for post-deployment usability improvement. In Proceedings of the working conference on Advanced visual interfaces - AVI ‘98 pp. 22–29. ACM Press, New York Hartson, H.R., and Castillo, J.C. (1998) Remote evaluation for post-deployment usability improvement. In Proceedings of the working conference on Advanced visual interfaces - AVI ‘98 pp. 22–29. ACM Press, New York
Zurück zum Zitat Hartson, H. R., Andre, T. S., & Williges, R. C. (2003). Criteria for evaluating usability evaluation methods. International Journal of Human-Computer Interaction, 15(1), 145–181.CrossRef Hartson, H. R., Andre, T. S., & Williges, R. C. (2003). Criteria for evaluating usability evaluation methods. International Journal of Human-Computer Interaction, 15(1), 145–181.CrossRef
Zurück zum Zitat Hassenzahl, M. (2006). Hedonic, emotional, and experiential perspectives on product quality. In Encyclopedia of human computer interaction (pp. 266–268).CrossRef Hassenzahl, M. (2006). Hedonic, emotional, and experiential perspectives on product quality. In Encyclopedia of human computer interaction (pp. 266–268).CrossRef
Zurück zum Zitat ISO, I (2011) ISO/IEC 25010 - Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - System and software quality models. ISO, I (2011) ISO/IEC 25010 - Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - System and software quality models.
Zurück zum Zitat Jurca, G., Hellmann, T.D., and Maurer, F. (2014) Integrating agile and user-centered design: A systematic mapping and review of evaluation and validation studies of agile-UX. In Proceedings - 2014 Agile Conference, AGILE 2014. Jurca, G., Hellmann, T.D., and Maurer, F. (2014) Integrating agile and user-centered design: A systematic mapping and review of evaluation and validation studies of agile-UX. In Proceedings - 2014 Agile Conference, AGILE 2014.
Zurück zum Zitat Kohavi, R., and Longbotham, R. (2015) Online controlled experiments and a/B tests motivation and background. Encyclopedia of Machine Learning and Data Mining. Kohavi, R., and Longbotham, R. (2015) Online controlled experiments and a/B tests motivation and background. Encyclopedia of Machine Learning and Data Mining.
Zurück zum Zitat Kohavi, R., Longbotham, R., Sommerfield, D., & Henne, R. M. (2009). Controlled experiments on the web: Survey and practical guide. Data Mining and Knowledge Discovery, 18(1), 140–181.MathSciNetCrossRef Kohavi, R., Longbotham, R., Sommerfield, D., & Henne, R. M. (2009). Controlled experiments on the web: Survey and practical guide. Data Mining and Knowledge Discovery, 18(1), 140–181.MathSciNetCrossRef
Zurück zum Zitat Lee, J.C., and McCrickard, D.S. (2007) Towards extreme(ly) usable software: Exploring tensions between usability and agile software development. In Agile 2007 pp. 59–71. Lee, J.C., and McCrickard, D.S. (2007) Towards extreme(ly) usable software: Exploring tensions between usability and agile software development. In Agile 2007 pp. 59–71.
Zurück zum Zitat Nielsen, J., and Loranger, H. (2006) Prioritizing Web Usability, 406 p. (C. Peri, Ed.). Pearson Education. Nielsen, J., and Loranger, H. (2006) Prioritizing Web Usability, 406 p. (C. Peri, Ed.). Pearson Education.
Zurück zum Zitat Obendorf, H., and Finck, M. (2008) Scenario-based usability engineering techniques in agile development processes. Proceeding of the twenty-sixth annual CHI conference extended abstracts on Human factors in computing systems - CHI ‘08, 2159. Obendorf, H., and Finck, M. (2008) Scenario-based usability engineering techniques in agile development processes. Proceeding of the twenty-sixth annual CHI conference extended abstracts on Human factors in computing systems - CHI ‘08, 2159.
Zurück zum Zitat Paganelli, L., & Paternò, F. (2003). Tools for remote usability evaluation of web applications through browser logs and task models. Behavior Research Methods, Instruments, & Computers : A Journal of the Psychonomic Society, Inc, 35(3), 369–378.CrossRef Paganelli, L., & Paternò, F. (2003). Tools for remote usability evaluation of web applications through browser logs and task models. Behavior Research Methods, Instruments, & Computers : A Journal of the Psychonomic Society, Inc, 35(3), 369–378.CrossRef
Zurück zum Zitat Panach, J. I., Juristo, N., Valverde, F., & Pastor, O. (2015). A framework to identify primitives that represent usability within model-driven development methods. Information and Software Technology, 58, 338–354.CrossRef Panach, J. I., Juristo, N., Valverde, F., & Pastor, O. (2015). A framework to identify primitives that represent usability within model-driven development methods. Information and Software Technology, 58, 338–354.CrossRef
Zurück zum Zitat Rubin, K. (2012) Essential scrum: A practical guide to the most popular agile process. Addison-Wesley. Rubin, K. (2012) Essential scrum: A practical guide to the most popular agile process. Addison-Wesley.
Zurück zum Zitat Rubin, J., and Chisnell, D. (2008) Handbook of usability testing: Howto plan, design, and conduct effective tests. Wiley. Rubin, J., and Chisnell, D. (2008) Handbook of usability testing: Howto plan, design, and conduct effective tests. Wiley.
Zurück zum Zitat Salvador, C., Nakasone, A., and Pow-Sang, J.A. (2014) A systematic review of usability techniques in agile methodologies. In Proceedings of the 7th Euro American Conference on Telematics and Information Systems - EATIS ‘14. Salvador, C., Nakasone, A., and Pow-Sang, J.A. (2014) A systematic review of usability techniques in agile methodologies. In Proceedings of the 7th Euro American Conference on Telematics and Information Systems - EATIS ‘14.
Zurück zum Zitat de Santana, V. F., & Baranauskas, M. C. C. (2015). WELFIT: A remote evaluation tool for identifying web usage patterns through client-side logging. International Journal of Human-Computer Studies, 76, 40–49.CrossRef de Santana, V. F., & Baranauskas, M. C. C. (2015). WELFIT: A remote evaluation tool for identifying web usage patterns through client-side logging. International Journal of Human-Computer Studies, 76, 40–49.CrossRef
Zurück zum Zitat Silva da Silva, T., Martin, A., Maurer, F., & Silveira, M. (2011). User-centered design and agile methods: A systematic review. Agile Conference (AGILE), 2011, 77–86. Silva da Silva, T., Martin, A., Maurer, F., & Silveira, M. (2011). User-centered design and agile methods: A systematic review. Agile Conference (AGILE), 2011, 77–86.
Zurück zum Zitat Speicher, M., Both, A., and Gaedke, M. (2014) Ensuring web Interface quality through usability-based split testing. In Icwe, LNCS 8541 pp. 93–110. Speicher, M., Both, A., and Gaedke, M. (2014) Ensuring web Interface quality through usability-based split testing. In Icwe, LNCS 8541 pp. 93–110.
Zurück zum Zitat Urbieta, M., Firmenich, S., Maglione, P., Rossi, G., and Olivero, M.A. (2017) A model-driven approach for empowering advance web augmentation - from client-side to server-side support. In WEBIST pp. 444–454. Urbieta, M., Firmenich, S., Maglione, P., Rossi, G., and Olivero, M.A. (2017) A model-driven approach for empowering advance web augmentation - from client-side to server-side support. In WEBIST pp. 444–454.
Zurück zum Zitat Williams, L., & Cockburn, A. (2003). Agile software development: It’s about feedback and change. Computer, 36(6), 39–43.CrossRef Williams, L., & Cockburn, A. (2003). Agile software development: It’s about feedback and change. Computer, 36(6), 39–43.CrossRef
Zurück zum Zitat Yoder, J. W., Balaguer, F., & Johnson, R. (1999). From analysis to design of the observation pattern. Metadata and Active Object-Model Pattern Mining Workshop. Denver: OOPSLA'99. Yoder, J. W., Balaguer, F., & Johnson, R. (1999). From analysis to design of the observation pattern. Metadata and Active Object-Model Pattern Mining Workshop. Denver: OOPSLA'99.
Metadaten
Titel
Usability improvement through A/B testing and refactoring
verfasst von
Sergio Firmenich
Alejandra Garrido
Julián Grigera
José Matías Rivero
Gustavo Rossi
Publikationsdatum
04.08.2018
Verlag
Springer US
Erschienen in
Software Quality Journal / Ausgabe 1/2019
Print ISSN: 0963-9314
Elektronische ISSN: 1573-1367
DOI
https://doi.org/10.1007/s11219-018-9413-y

Weitere Artikel der Ausgabe 1/2019

Software Quality Journal 1/2019 Zur Ausgabe

EditorialNotes

In this issue