Interaction Design in Distributed Software Development: practices, challenges, recommendations and research gaps

Resumo


Human-Computer Interaction (HCI) is an area focused on human interaction with/through computational systems, among which tangent studies on interaction design stand out. In HCI, interaction design has been consolidated as a practice with the potential to support interactive systems projects. On the other hand, more and more organizations are developing software with geographically distributed teams. However, interaction design in distributed software development (DSD) has yet to be explored, mapped, or structured in the scientific literature. Although there are reports in the scientific literature about interaction design in DSD and some proposed solutions, it is still being determined how interaction design occurs in DSD. This research investigated how interaction design has been practiced in DSD, seeking to understand its characteristics, challenges, and limitations. The research methodology was based on Charles S. Peirce’s semiotic methodeutics, bibliographic research method, and mixed methods research to investigate the current state of knowledge and practice on interaction design in DSD. We hope that the results pointed out by this research contribute to the body of knowledge about interaction design at the research frontier between HCI and DSD by (i) providing an overview of research efforts on interaction design in DSD, (ii) providing an overview of the practice of interaction design in DSD, (iii) identify research gaps and discuss future research directions, and (iv) conceiving a set of recommendations for interaction design in DSD.
Palavras-chave: Interaction design, distributed software development, free software and open source, recommendations for interaction design

Referências

Daniel Alves and Ecivaldo Matos. 2017. Design participativo em ambientes distribuídos de desenvolvimento de software educacional livre: desafios de pesquisa. In Anais dos Workshops do Congresso Brasileiro de Informática na Educação, Vol. 6. 1354.

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 de Souza. 2018. Design de Interação no Desenvolvimento Distribuído de Software. In Anais Estendidos do XVII Simpósio Brasileiro sobre Fatores Humanos em Sistemas Computacionais. SBC.

Daniel Domingos Alves and Ecivaldo de Souza Matos. 2022. Understanding Interaction Design Practices in Distributed Software Development: An Interview Study. In Proceedings of the 21st Brazilian Symposium on Human Factors in Computing Systems (Diamantina, Brazil) (IHC ’22). Association for Computing Machinery, New York, NY, USA, Article 28, 11 pages. DOI: 10.1145/3554364.3559124

Daniel Domingos Alves and Ecivaldo de Souza Matos. 2017. Desafios no uso de design participativo em ambientes distribuídos de desenvolvimento de software educacional livre. Revista de Sistemas e Computação-RSC 7, 2 (2017).

Daniel Domingos Alves and Ecivaldo de Souza 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. DOI: 10.1145/3357155.3358485

Daniel Domingos Alves and Ecivaldo de Souza Matos. 2020. Design de Interação no Desenvolvimento Distribuído de Software: um survey com profissionais de DDS. (2020).

Daniel Domingos Alves, Ecivaldo de Souza Matos, and Jean C. S. Rosa. 2020. Design de Interação Distribuído: desafios e oportunidades de pesquisa. (2020).

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.

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). DOI: 10.17705/1jais.00247

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.

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

Robert Burch. 2017. Charles Sanders Peirce. In The Stanford Encyclopedia of Philosophy (fall 2017 ed.), Edward N. Zalta (Ed.). Metaphysics Research Lab, Stanford University.

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.

John W Creswell. 2010. Projeto de pesquisa: métodos qualitativo, quantitativo e misto (3 ed.). Artmed, Porto Alegre.

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.

A. Dix. 2009. Human-computer interaction. In Encyclopedia of database systems. Springer.

Daniel Domingos Alves, Ecivaldo de Souza Matos, and Christina von Flach G Chavez. 2023. Interaction design in distributed software development: a systematic mapping study. Behaviour & Information Technology (2023), 1–37.

C. Ebert, M. Kuhrmann, and R. Prikladnicki. 2016. Global Software Engineering: An Industry Perspective. IEEE Software 33, 1 (Jan 2016), 105–108. DOI: 10.1109/MS.2016.27

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. DOI: 10.1109/ICGSE.2016.19

Interaction Design Foundation. 2021. Interaction Design - What is Interaction Design?Retrieved April 25, 2021 from [link].

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.

Gordon Haff. 2019. Survey says: Enterprise open source is inventing the future of software. [online]. Available: [link] [Accessed: Sep, 19 2019].

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).

N. Iivari, H. Hedberg, and T. Kirves. 2008. Usability in Company Open Source Software Context - Initial Findings from an Empirical Case Study. In Open Source Development, Communities and Quality, B. Russo, E. Damiani, S. Hissam, B. Lundell, and G. Succi (Eds.). Springer US, Boston, MA.

Victoria Jackson, André van der Hoek, Rafael Prikladnicki, and Christof Ebert. 2022. Collaboration tools for developers. IEEE Software 39, 2 (2022), 7–15.

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).

Mark Kasunic. 2005. Designing an effective survey. Technical Report. CARNEGIE-MELLON UNIV PITTSBURGH PA SOFTWARE ENGINEERING INST.

Barbara Kitchenham and Stuart Charters. 2007. Guidelines for performing Systematic Literature Reviews in Software Engineering. In Technical report, Ver. 2.3 EBSE Technical Report. EBSE.

F. Lanubile, C. Ebert, R. Prikladnicki, and A. Vizcaíno. 2010. Collaboration tools for global software engineering. IEEE software 27, 2 (2010).

V. Lichtner, A. P. Kounkou, A. Dotan, J. P. Kooken, and N. A.M. Maiden. 2009. An Online Forum As a User Diary for Remote Workplace Evaluation of a Work-integrated Learning System. In CHI ’09 Extended Abstracts on Human Factors in Computing Systems (Boston, MA, USA) (CHI EA ’09). ACM, New York, NY, USA.

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.

Ecivaldo de Souza Matos, Jean C. S. Rosa, and Daniel Domingos Alves. 2017. Onda Digital: Grupo de Pesquisa e Extensão em Informática, Educação e Sociedade. (2017).

National Council of Health. 2012. RESOLUTION No. 466 OF 12 DECEMBER 2012. [online]. Available: [link] [Accessed: Sep, 02 2020].

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

Charles Sanders Peirce. 1839 - 1914. Semiótica. Trad. José Teixeira Coelho Neto. 2015 (4 ed.). Perspectiva, São Paulo.

Kai Petersen, Robert Feldt, Shahid Mujtaba, and Michael Mattsson. 2008. Systematic Mapping Studies in Software Engineering.. In EASE, Vol. 8. 68–77.

Kai Petersen, Sairam Vakkalanka, and Ludwik Kuzniarz. 2015. Guidelines for conducting systematic mapping studies in software engineering: An update. Information and Software Technology 64 (2015), 1–18.

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).

RedHat. 2019. The State of Enterprise Open Source: a Red Hat report. Technical Report. Illuminas. Accessed on: September 19, 2019. Available at: [link].

Valéria Argolo Rosa, Diego Zabot, Daniel Alves, Ila Muniz, and Ecivaldo Matos. 2018. Jovens designers: um relato de experiência de prototipação participativa. In Anais dos Workshops do Congresso Brasileiro de Informática na Educação, Vol. 7. 838.

Valéria Argôlo Rosa, Diego Zabot, Daniel Domingos Alves, Ila Mascarenhas Muniz, and Ecivaldo de Souza Matos. 2019. Oficina de prototipação como ação extensionista: um relato de experiência com jovens de uma comunidade de baixa renda. Revista de Sistemas e Computação-RSC 8, 2 (2019).

Lucia Santaella. 2008. Epistemologia semiótica. Cognitio: Revista de Filosofia 9, 1 (2008), 93–110.

L. Santaella and J. A. Vieira. 2008. Metaciência como guia da pesquisa: uma proposta semiótica e sistêmica. São Paulo: Mérito (2008).

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.

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). DOI: 10.1145/1978942.1979100

Claes Wohlin, Per Runeson, Martin Höst, Magnus C Ohlsson, Björn Regnell, and Anders Wesslén. 2012. Experimentation in software engineering. Springer Science & Business Media.
Publicado
16/10/2023
ALVES, Daniel Domingos; MATOS, Ecivaldo de Souza. Interaction Design in Distributed Software Development: practices, challenges, recommendations and research gaps. In: SIMPÓSIO BRASILEIRO SOBRE FATORES HUMANOS EM SISTEMAS COMPUTACIONAIS (IHC), 22. , 2023, Maceió/AL. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2023 .