Understanding interaction design practices in distributed software development: an interview study

Resumo


Interaction design has been consolidated as a practice with the potential to support the improvement of software quality in relation to various aspects of human-computer interaction. On the other hand, more and more organizations are developing software with teams distributed geographically. Despite this, little is known about how interaction design has been implemented in distributed software development (DSD). In this paper, we present the results of an interview study conducted to understand how interaction design has been implemented in DSD projects. For this, semi-structured interviews were carried out with profissionais with experience in DSD projects. The data were analyzed based on the thematic analysis method. The results of this study provide a detailed view of how interaction design is implemented in DSD projects. This paper presents an analysis of the main characteristics of interaction design in DSD projects, such as the activities and practices of interaction design in DSD projects. This paper contributes to the body of knowledge of interaction design at the frontier of research between HCI and DSD by (i) providing an in-depth view of the practice of interaction design in DSD projects, and (ii) identifying interaction design practices in DSD emerging from the study.
Palavras-chave: Distributed software development, free/libre open-source software, geographically distributed team, interaction design, empirical study

Referências

K. Alho and R. Sulonen. 1998. Supporting virtual software projects on the Web. In Enabling Technologies: Infrastructure for Collaborative Enterprises (WET ICE '98) Proceedings.

D. D. Alves, M. I. Cagnin, and D. M. B. Paiva. 2014. Accessibility in development of free software projects. In 2014 XL Latin American Computing Conference (CLEI).

Daniel Domingos Alves and Ecivaldo Matos. 2019. A Survey on Interaction Design in Distributed Software Development (IHC '19). Association for Computing Machinery, New York, NY, USA, Article 7, 12 pages.

Daniel Domingos Alves, Ecivaldo de Souza Matos, and Christina von Flach G. Chavez. 2022. Interaction design in distributed software development: A systematic mapping study. Behaviour & Information Technology (BIT) (Under Review) (2022).

Daniel Domingos Alves, Ecivaldo de Souza Matos, and Denise Viola. 2022. Interaction Design in Distributed Software Development: An empirical study. The Journal of Systems Software (Under Review) (2022).

D. D. Alves and E. S. Matos. 2017. Interaction Design in Free/Libre/Open Source Software Development: A Systematic Mapping. In Proceedings of the XVI Brazilian Symposium on Human Factors in Computing Systems (Joinville, Brazil) (IHC 2017). ACM, New York, NY, USA.

J. L. N. Audy and R. Prikladnicki. 2008. Desenvolvimento distribuído de software (Distributed Software Development. Elsevier.

P. M. Bach and J. M. Carroll. 2010. Characterizing the dynamics of open user experience design: The cases of Firefox and OpenOffice.org. Journal of the Association for Information Systems 11, 12 (2010).

P. M. Bach and M. Twidale. 2010. Involving Reflective Users in Design. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (Atlanta, Georgia, USA) (CHI '10). ACM, New York, NY, USA, 2037--2040.

Maria Cecília Calani Baranauskas, Clarisse Sieckenius De Souza, and Roberto Pereira. 2015. I GranDIHC-BR - Grand Research Challenges in Human-Computer Interaction in Brazil. SBC.

Johan Kaj Blomkvist, Johan Persson, and Johan Aberg. 2015. Communication Through Boundary Objects in Distributed Agile Teams. In Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems (Seoul, Republic of Korea) (CHI '15). ACM, New York, NY, USA.

Virginia Braun and Victoria Clarke. 2006. Using thematic analysis in psychology. Qualitative research in psychology 3, 2 (2006), 77--101.

E. Carmel. 1999. Global Software Teams: Collaborating Across Borders and Time Zones. Prentice Hall PTR, Upper Saddle River, NJ, USA.

E. Carmel and R. Agarwal. 2001. Tactical approaches for alleviating distance in global software development. IEEE Software 18, 2 (Mar 2001).

G. Çetin and M. Göktürk. 2008. A measurement based framework for assessment of usability-centricness of open source software projects. In Signal Image Technology and Internet Based Systems, 2008. SITIS'08. IEEE International Conference on. IEEE.

Catarina Costa, Camila Cunha, Rodrigo Rocha, A. César C. França, Fabio Q. B. da Silva, and Rafael Prikladnicki. 2010. Models and Tools for Managing Distributed Software Development: A Systematic Literature Review. In Proceedings of the 14th International Conference on Evaluation and Assessment in Software Engineering (UK) (EASE'10). BCS Learning & Development Ltd., Swindon, UK.

K. Crowston, K. Wei, J. Howison, and A. Wiggins. 2008. Free/Libre Open-source Software Development: What We Know and What We Do Not Know. ACM Comput. Surv. 44, 2 (March 2008).

Fabio Q. B. da Silva, Catarina Costa, A. Cesar C. Franca, and Rafael Prikladinicki. 2010. Challenges and Solutions in Distributed Software Development Project Management: A Systematic Literature Review. In Proceedings of the 2010 5th IEEE International Conference on Global Software Engineering (ICGSE '10). IEEE Computer Society, Washington, DC, USA.

C. Ebert, M. Kuhrmann, and R. Prikladnicki. 2016. Global Software Engineering: Evolution and Trends. In 2016 IEEE 11th International Conference on Global Software Engineering (ICGSE). 144--153.

Thaís Ebling, J. L. N. Audy, and R. Prikladnicki. 2009. A Systematic Literature Review of Requirements Engineering in Distributed Software Development Environments.. In ICEIS (3).

Interaction Design Foundation. 2020. Interaction Design - What is Interaction Design? Retrieved November 22, 2020 from https://www.interaction-design.org/literature/topics/interaction-design.

Interaction Design Foundation. 2021. Interaction Design - What is Interaction Design? Retrieved April 25, 2021 from https://www.interaction-design.org/literature/topics/human-computer-interaction.

Elizabeth Goodman, Erik Stolterman, and Ron Wakkary. 2011. Understanding Interaction Design Practices. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (Vancouver, BC, Canada) (CHI '11). ACM, New York, NY, USA, 1061--1070.

Dorina C Gumm, Monique Janneck, and Matthias Finck. 2006. Distributed participatory design-a case study. In Proceedings of the DPD Workshop at NordiCHI, Vol. 2.

J. D. Herbsleb. 2007. Global Software Engineering: The Future of Socio-technical Coordination. In 2007 Future of Software Engineering (FOSE '07). IEEE Computer Society, Washington, DC, USA.

Jan Hess, David Randall, Volkmar Pipek, and Volker Wulf. 2013. Involving Users in the wild-Participatory Product Development in and with Online Communities. Int. J. Hum.-Comput. Stud. 71, 5 (May 2013).

N. Iivari. 2011. Participatory Design in OSS Development: Interpretive Case Studies in Company and Community OSS Development Contexts. Behav. Inf. Technol. 30, 3 (May 2011).

Interaction Design Association IxDA. 2017. About & History - Interaction design definition. Retrieved February 02, 2017 from http://ixda.org/ixda-global/about-history.

M. Jiménez and M. Piattini. 2008. Problems and solutions in distributed software development: a systematic review. In International Conference on Software Engineering Approaches for Offshore and Outsourced Development. Springer.

M. Jiménez, M. Piattini, and A. Vizcaíno. 2009. Challenges and improvements in distributed software development: A systematic review. Advances in Software Engineering 2009 (2009).

Nigel King. 2004. Using Interviews in Qualitative Research. In Essential guide to qualitative methods in organizational research, Catherine Cassell and Gillian Symon (Eds.). Sage, London.

A. Lisowska Masson, T. Amstutz, and D. Lalanne. 2017. A Usability Refactoring Process for Large-Scale Open Source Projects: The ILIAS Case Study. In Proceedings of the 2017 CHI Conference Extended Abstracts on Human Factors in Computing Systems (Denver, Colorado, USA) (CHI EA '17). ACM, New York, NY, USA.

Jonas Lowgren. 2013. Interaction Design - brief intro In The Encyclopedia of Human-Computer Interaction. The Interaction Design Foundation.

S. Luz and M. Masoodian. 2014. Involving Geographically Distributed Users in the Design of an Interactive System. In Proceedings of the Fifteenth Australasian User Interface Conference (Auckland, New Zealand) (AUIC '14). Australian Computer Society, Inc., Darlinghurst, Australia, Australia.

One, Version. 2020. 14th Annual State of Agile Report. Technical Report. VersionOne Inc. Retrieved November 23, 2020 from [link].

J. Preece, H. Sharp, and Y. Rogers. 2015. Interaction design: beyond human-computer interaction (4 ed.). Wiley.

Rafael Prikladnicki and Jorge Luis Nicolas Audy. 2010. Process models in the practice of distributed software development: A systematic review of the literature. Information and Software Technology 52, 8 (2010).

N. P. Radtke, M. A. Janssen, and J. S. Collofello. 2009. What makes Free/Libre Open Source Software (FLOSS) projects successful? An agent-based model of FLOSS projects. International Journal of Open Source Software and Processes (IJOSSP) 1, 2 (2009).

Yvonne Rogers. 2004. New theoretical approaches for human-computer interaction. Annual review of information science and technology 38, 1 (2004), 87--143.

Y. Rogers, H. Sharp, and J. Preece. 2013. Design de Interação: Além da Interação Humano-Computador. Bookman.

F. L. Siqueira. 2005. O desenvolvimento distribuído de software: características e recomendações para a gerência de projetos (Distributed software development: characteristics and recommendations for project management). Ph.D. Dissertation. Escola Politécnica da Universidade de São Paulo.

Darja Šmite, Claes Wohlin, Zane Galviņa, and Rafael Prikladnicki. 2014. An empirically based terminology and taxonomy for global software engineering. Empirical Software Engineering 19, 1 (2014), 105--153.

Darja Šmite, Claes Wohlin, Tony Gorschek, and Robert Feldt. 2010. Empirical evidence in global software engineering: a systematic review. Empirical software engineering 15, 1 (2010), 91--118.

Erik Stolterman. 2008. The nature of design practice and implications for interaction design research. International Journal of Design 2, 1 (2008).

J. Treviranus. 2009. You say tomato, I say tomato, let's not call the whole thing off: the challenge of user experience design in distributed learning environments. On the Horizon 17, 3 (2009).

June M Verner, O Pearl Brereton, Barbara A Kitchenham, Mahmood Turner, and Mahmood Niazi. 2014. Risks and risk mitigation in global software development: A tertiary study. Information and Software Technology 56, 1 (2014), 54--78.

Teo Yu Siang. 2020. What is Interaction Design? Retrieved November 22, 2020 from [link].
Publicado
17/10/2022
ALVES, Daniel Domingos; MATOS, Ecivaldo de Souza. Understanding interaction design practices in distributed software development: an interview study. In: SIMPÓSIO BRASILEIRO SOBRE FATORES HUMANOS EM SISTEMAS COMPUTACIONAIS (IHC), 21. , 2022, Diamantina. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2022 .