Applying a Usability Technique in the LibreOffice Writer Project

Authors

  • Lucrecia Llerena Universidad Autónoma de Madrid, Departamento de Ingeniería Informática
  • Nancy Rodríguez Universidad Autónoma de Madrid, Departamento de Ingeniería Informática
  • John W. Castro Universidad de Atacama, Departamento de Ingeniería Informática y Ciencias de la Computación
  • Silvia T. Acuña Universidad Autónoma de Madrid, Departamento de Ingeniería Informática

DOI:

https://doi.org/10.19153/cleiej.23.2.4

Keywords:

open source software, usability technique, Personas technique

Abstract

As a result of the growth of non-developer users of OSS applications, usability has over the last ten years begun to attract the interest of the OSS community. The OSS community has some special characteristics which are an obstacle to the direct adoption of many usability techniques as specified in the HCI field. The aim of this research is to adapt and evaluate the feasibility of applying the Personas usability technique to one OSS project from the viewpoint of the development team. The applied research method was a case study of the following OSS project LibreOffice-Writer. We formalized the application procedure of the adapted usability technique. We found that either there were no procedures for adopting usability technique in OSS or they were not fully systematized. Additionally, we identified the adverse conditions that are an obstacle to their adoption in OSS and propose the special adaptations required to overcome the obstacles. To avoid some of the adverse conditions, we created web artefacts (e.g. wiki) that are very popular in the OSS field. Additionally, we found that there are obstacles to the application of the technique. Despite these obstacles, it is feasible to apply the adapted Personas technique in OSS project.

References

[1] G. Schryen, and R. Kadura, "Open source vs. closed source software", in Proc. 2009 ACM Symposium on Applied Computing (SAC’09), Honolulu, Hawaii, pp. 2016-2023, 2009. DOI= http://dx.doi.org/10.1145/1529282.1529731.
[2] J. Noll, and W.-M. Liu, "Requirements elicitation in open source software development: A case study", in
Proc. 3rd International Workshop on Emerging Trends in Free/Libre/Open Source Software Research and
Development (FLOSS’10), Cape Town South Africa, pp. 35-40, 2010. DOI= http://dx.doi.org/10.1145/1833272.1833279.
[3] G. Madey, V. Freeh, and R. Tynan, "The open source software development phenomenon: An analysis based on social network theory", in Proc. Eighth Americas Conference on Information Systems (AMCIS'02), pp. 1806-1813, 2002. https://aisel.aisnet.org/amcis2002/247.
[4] D.M. Nichols, and M.B. Twidale, "The usability of open source software", First Monday, vol. 8, no. 1 (Jan), pp. 21, 2003. DOI= http://dx.doi.org/http://dx.doi.org/10.5210/fm.v8i1.1018.
[5] A. Raza, L.F. Capretz, and F. Ahmed, "Maintenance support in open source software projects", in Proc. Eighth International Conference on Digital Information Management (ICDIM'13), Islamabad, Pakistan, pp. 391-395, 2013. DOI=http://doi.org/10.1109/ICDIM.2013.6694005.
[6] X. Ferré, N. Juristo, H. Windl, and L. Constantine, "Usability engineering-usability basics for software developers", IEEE Software, vol. 18, no. 1, pp. 22-29, 2001. DOI=http://doi.org/10.1109/52.903160.
[7] A. Lisowska Masson, D. Lalanne, and T. Amstutz, "A usability refactoring process for large-scale open Source projects", in Proc. 2017 CHI Conference Extended Abstracts on Human Factors in Computing Systems (CHI EA’17), Denver Colocardo, USA, pp. 1135-1143, 2017. DOI= http://dx.doi.org/10.1145/3027063.3053345.
[8] A. Hars, and S. Ou, "Working for free? – Motivations of participating in open source projects", in Proc. 34th Hawaii International Conference on System Sciences, Maui, HI; USA, pp. 1-9, 2001. DOI=http://doi.org/10.1109/HICSS.2001.927045.
[9] A. Vourvopoulos, "Usability and cost-effectiveness in brain-computer interaction: Is it user throughput or technology related ?", in Proc. 7th Augmented Human International Conference (AH'16)), Geneva, Switzerland, pp. 1-8, 2016. DOI= http://dx.doi.org/10.1145/2875194.2875244.
[10] C. Garcia, F. Castro, J.I. Gomez, D. Chaver, and J.A. Lopez-Orozco, "OpenIRS-UCM: An integral solution for interactive response aystems", International Journal of Engineering Education, vol. 32, no. 2(parte B), pp. 873-885, 2016. ISSN-e 0949-149X.
[11] A. Mockus, R.T. Fielding, and J.D. Herbsleb, "Two case studies of open source software development: Apache and Mozilla", ACM Transactions on Software Engineering and Methodology (TOSEM), vol. 11, no. 3, pp. 309- 346, 2002. DOI= https://doi.org/10.1145/567793.567795.
[12] S. O’Mahony, "Guarding the commons: How community managed software projects protect their work", Research Policy, vol. 32, no. 7, pp. 1179-1198, 2003. DOI= https://doi.org/10.1016/S0048-7333(03)00048-9.
[13] W. Scacchi, "Understanding requirements for open source software", in Lyytinen K., Loucopoulos P., Mylopoulos J., Robinson B. (eds). Design Requirements Engineering: A Ten-Year Perspective. Lecture Notes in Business Information Processing, vol 14. Springer, pp. 467-494, 2009. DOI= http://dx.doi.org/10.1007/978- 3-540-92966-6_27.
[14] H. Assa, S. Chiasson, and R. Biddle, "Cesar: Visual representation of source code vulnerabilities", in Proc. 2016 IEEE Symposium on Visualization for Cyber Security (VizSec'16), Baltimore, USA, pp. 1-8, 2016. DOI= http://dx.doi.org/10.1109/VIZSEC.2016.7739576.
[15] N. Vila Blanco, L. Rodríguez-Liñares, P. Cuesta, M.J. Lado, A.J. Méndez, and X.A. Vila, "gVARVI: A graphical software tool for the acquisition of the heart rate in response to external stimuli", Computer Methods
and Programs in Biomedicine, vol. 132, pp. 197-205, 2016. DOI= http://dx.doi.org/10.1016/j.cmpb.2016.05.005.
[16] N.S.M. Yusop, J. Grundy, and R. Vasa, "Reporting usability defects - do reporters report what software developers need?", in Proc. 20th International Conference on Evaluation and Assessment in Software Engineering (EASE’16), Limerick, Ireland, pp. 1-10, 2016. DOI= http://dx.doi.org/10.1145/2915970.2915995.
[17] D. Brun, S.M. Ferreira, C. Gouin-Vallerand, and S. George, "CARTON Project: Do-it-yourself approach to turn a smartphone into a smart eyewear", in Proc. 14th International Conference on Advances in Mobile Computing and Multi Media (MoMM016), Singapore, Singapore, pp. 128-136, 2016. DOI= http://dx.doi.org/10.1145/3007120.3007134.
[18] W. Liu, K. Purdon, T. Stafford, J. Paden, and X. Li, "Open Polar Server (OPS)—An open source infrastructure for the cryosphere community", ISPRS International Journal of Geo-Information, vol. 5, no. 3, pp. 32, 2016. DOI= http://dx.doi.org/10.3390/ijgi5030032.
[19] C. Benson, M. Müller-Prove, and J. Mzourek, "Professional usability in open source projects: GNOME, OpenOffice.org, NetBeans", in Proc. CHI’04 Extended Abstract on Human factors in Computing System (CHI EA’04), Vienna, Austria, pp. 1083-1084, 2004. DOI= http://dx.doi.org/10.1145/985921.985991.
[20] G. Çetin, and M. Gokturk, "A measurement based framework for assessment of usability-centricness of open source software projects", in Proc. IEEE Intern. Conference on Signal Image Technology and Internet Based Systems (SITIS’08), Bali, Indonesia, pp. 585-592, 2008. DOI= http://dx.doi.org/10.1109/SITIS.2008.106.
[21] A. Raza, L.F. Capretz, and F. Ahmed, "Users’ perception of open source usability: An empirical study", Engineering with Computers, vol. 28, no. 2, pp. 109-121, 2012. DOI= http://dx.doi.org/10.1007/s00366-011- 0222-1.
[22] A. Raza, L.F. Capretz, and F. Ahmed, "An empirical study of open source software usability: The industrial perspective", International Journal of Open Source Software and Processes, vol. 3, no. 1, pp. 1-16, 2011. DOI= http://dx.doi.org/10.4018/jossp.2011010101.
[23] A. Raza, L.F. Capretz, and F. Ahmed, "An open source usability maturity model (OS-UMM)", Journal Computers in Human Behavior, vol. 28, no. 4, pp. 1109-1121, 2012. DOI= https://doi.org/10.1016/j.chb.2012.01.018.
[24] D.M. Nichols, and M.B. Twidale, "Usability processes in open source projects", Software Process: Improvement and Practice, vol. 11, no. 2, pp. 149-162, 2006. DOI= http://dx.doi.org/10.1002/spip.256.
[25] J.W. Castro, "Incorporación de la usabilidad en el proceso de desarrollo open source software", Tesis Doctoral. Departamento de Ingeniería Informática. Universidad Autónoma de Madrid, 2014.
[26] P. Runeson, M. Host, A. Rainer, and B. Regnell, "Case study research in software engineering: Guidelines and examples", John Wiley & Sons, 2012. ISBN-10: 9781118104354.
[27] M. Terry, M. Kay, and B. Lafreniere, "Perceptions and practices of usability in the free/open source software (FOSS) community", in Proc. 28th International Conference on Human Factors in Computing Systems (CHI'10), Atlanta, Georgia, USA pp. 999-1008, 2010. DOI= http://dx.doi.org/10.1145/1753326.1753476.
[28] H.A. Al-Odan, and A.A. Al-Daraiseh, "Open source data mining tools", in Proc. 2015 International Conference on Electrical and Information Technologies (ICEIT'15), Marrakech, Morocco, pp. 369-374, 2015. DOI= http://dx.doi.org/10.1109/EITech.2015.7162956.
[29] A. Ternauciuc, and R. Vasiu, "Testing usability in Moodle: When and how to do it", in Proc. 2015 IEEE 13th International Symposium on Intelligent Systems and Informatics (SISY'15), Subotica, Serbia, pp. 263-268, 2015. DOI= http://dx.doi.org/10.1109/SISY.2015.7325391.
[30] M. Rajanen, and N. Iivari, "Examining usability work and culture in OSS", in Damiani E., Frati F., Riehle D., Wasserman A. (eds), Open Source Systems: Adoption and Impact. IFIP Advances in Inform. and Comm. Technology, vol 451. Springer, pp. 58-67, 2015. DOI= https://doi.org/10.1007/978-3-319-17837-0_6.
[31] G. Çetin, D. Verzulli, and S. Frings, "An analysis of involvement of HCI experts in distributed software development: Practical issues", in D. Shuler (ed.), Online Communities and Social Computing (OCSC’07). Lecture Notes in Computer Science, vol.4564, Springer, pp. 32–40, 2007. DOI= http://dx.doi.org/10.1007/978- 3-540-73257-0_4.
[32] H. Hedberg, N. Iivari, M. Rajanen, and L. Harjumaa, "Assuring quality and usability in open source software development", in Proc. First International Workshop on Emerging Trends in FLOSS Research and Development (FLOSS’07), Minneapolis, USA, pp. 1-5, 2007. DOI= http://dx.doi.org/10.1109/FLOSS.2007.2.
[33] S.T. Acuna, J.W. Castro, O. Dieste, and N. Juristo, "A systematic mapping study on the open source software development process", in Proc. 16th International Conference on Evaluation & Assessment in Software Engineering (EASE'12), Ciudad Real, Spain, pp. 42-46, 2012. DOI= http://dx.doi.org/10.1049/ic.2012.0005.
[34] J.W. Castro, S.T. Acuña, and O. Dieste, "Diferencias entre las actividades de mantenimiento en los procesos de desarrollo traduicional y open source", in Proc. XVII Jornadas de Ingeniería del Software y Bases de Datos (JISBD’12), Almería, España, pp. 651-664, 2012. http://hdl.handle.net/11705/JISBD/2012/078.
[35] J.W. Castro, and S.T. Acuña, "Differences between traditional and open source development activities", in Proc. 13th International Conference on Product-Focused Software Process Improvement (PROFES'12), Madrid, Spain, pp. 131-144, 2012. DOI=http://dx.doi.org/10.1007/978-3-642-31063-8_11.
[36] W. Scacchi, "Free and open source development practices in the game community", IEEE Software, vol. 21, no. 1, pp. 59-66, 2004. DOI= https://doi.org/10.1109/MS.2004.1259221.
[37] B. Kitchenham, D. Budgen, and O. Pearl Brereton, "Using mapping studies as the basis for further research-A participant-observer case study", Information and Software Technology, vol. 53, no. 6, pp. 638-651, 2001. DOI= https://doi.org/10.1016/j.infsof.2010.12.011.
[38] L. Llerena, "Procedimiento formalizado para la incorporación de técnicas de usabilidad en el proceso de desarrollo open source software", Tesis Doctoral. Departamento de Ingeniería Informática, Escuela Politécnica Superior, Universidad Autónoma de Madrid, 2019.
[39] G. Çetýn, and M. Göktürk, "Assessing usability readiness of collaborative projects", Computer Systems Science and Engineering, vol. 26, no. 4, pp. 259-274, 2011.
[40] S. Faily, and J. Lyle, "Guidelines for integrating Personas into software engineering tools", in Proc. 5th ACM SIGCHI Symposium on Engineering Interactive Computing Systems (EICS’13), London, UK, pp. 69-74, 2013. DOI= http://dx.doi.org/10.1145/2494603.2480318.
[41] P. Runeson, and M. Höst, "Guidelines for conducting and reporting case study research in software engineering", Journal Empirical Software Engineering, vol. 14, no. 2, pp. 131-164, 2009. DOI= http://dx.doi.org/10.1007/s10664-008-9102-8.
[42] J. Blitzer, W. Schrettl, and P.J.H. Schröder, "Intrinsic motivation versus signaling in open source software development", Journal of Comparative Economics, vol. 35, no. 1, pp. 160-169, 2007. http://hdl.handle.net/10419/49926.
[43] M. Rajanen, and N. Iivari, "Open source and human computer interaction philosophies in open Source projects – Incompatible or co-existent?", in Proc. International Conference on Making Sense of Converging Media, Tampere, Finland, pp. 67-74, 2013. DOI= https://doi.org/10.1145/2523429.2523463.
[44] E.E. Northrop, and H.R. Lipford, "Exploring the usability of open source network forensic tools", in Proc. 2014 ACM Workshop on Security Information Workers (SIW’14), Scottsdale, Arizona, USA, pp. 1-8, 2014. DOI= https://doi.org/10.1145/2663887.2663903.
[45] M. Rajanen, and N. Iivari, "Power, empowerment and open source usability", in Proc. 33rd Annual ACM Conference on Human Factors in Computing Systems (CHI'15), Seoul, Republic of Korea, pp. 3413-3422, 2015. DOI= https://doi.org/10.1145/2702123.2702441.
[46] J. Hall, "The usability of GNOME", Linux Journal, vol. 2014, no. 248, article 3, 2014. ISSN:1075-3583.
[47] L. Nielsen, and M. Bødker, "To do or not to do: Usability in open source development", Interfaces, vol. 71, pp.
10-11, 2007.
[48] R.K. Yin, "Case study research: Design and methods", SAGE Publications, 2013. ISBN: 9781412960991.
[49] A. Cooper, R. Reinmann, and D. Cronin, "About face 3.0: The essentials of interaction design", Wiley, 2007.
ISBN-13: 978-0470084113.
[50] X. Ferré, "Marco de integración de la usabilidad en el proceso de desarrollo software", Tesis Doctoral.
Facultad de Informática, Universidad Politécnica de Madrid, 2005.
[51] S.T. Acuña, J.W. Castro and N. Juristo, "A HCI technique for improving requirements elicitation", Information
and Software Technology (IST), vol. 54, no. 12, pp. 1357-1375, 2012. DOI=
https://doi.org/10.1016/j.infsof.2012.07.011.
[52] Weka, 2013. http://www.cs.waikato.ac.nz/ml/weka/.
[53] D.M. German, "The GNOME project: A case study of open source, global software development", Software
Process Improvement and Practice, vol. 8, no. 4, pp. 201-215, 2003. DOI=http://doi.org/10.1002/spip.189.
[54] M. Müller-Prove, "User experience for OpenOffice.org", Interfaces, vol. 71, Summer, pp. 8-9, 2007.
[55] J. Pérez, "Dialnet-El estudio de casos como estrategia de construcción teórica", Cuadernos de Economía y Dirección de la Empresa. Elsevier Doyma, 1999.
[56] E.S. Raymond, "The cathedral and the bazaar: Musings on Linux and open source by an accidental revolutionary", O’Reilly & Associates, 2001.
[57] J. Pruett, and N. Choi, "A comparison between select open source and proprietary integrated library systems", Library Hi Tech, vol. 31, no. 3, pp. 435-454, 2013. DOI=http://doi.org/10.1108/LHT-01-2013-0003.
[58] E. Gallinger, and K.L. Neville, "Usability in the Pika discovery layer : An academic and public library case study", Annals of Library and Information Studies (ALIS), vol. 63, no. 4, pp. 261-265, 2016. http://nopr.niscair.res.in/handle/123456789/39768.

Downloads

Published

2020-09-22