ABSTRACT
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.
- 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.Google Scholar
- 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).Google ScholarCross Ref
- 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.Google Scholar
- 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. https://doi.org/10.1145/3554364.3559124Google ScholarDigital Library
- 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).Google Scholar
- 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. https://doi.org/10.1145/3357155.3358485Google ScholarDigital Library
- 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).Google Scholar
- 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).Google Scholar
- 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).Google Scholar
- 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.Google ScholarDigital Library
- 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). https://doi.org/10.17705/1jais.00247Google ScholarCross Ref
- 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.Google Scholar
- 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.Google Scholar
- Virginia Braun and Victoria Clarke. 2006. Using thematic analysis in psychology. Qualitative research in psychology 3, 2 (2006), 77–101.Google Scholar
- Robert Burch. 2017. Charles Sanders Peirce. In The Stanford Encyclopedia of Philosophy (fall 2017 ed.), Edward N. Zalta (Ed.). Metaphysics Research Lab, Stanford University.Google Scholar
- E. Carmel. 1999. Global Software Teams: Collaborating Across Borders and Time Zones. Prentice Hall PTR, Upper Saddle River, NJ, USA.Google ScholarDigital Library
- E. Carmel and R. Agarwal. 2001. Tactical approaches for alleviating distance in global software development. IEEE Software 18, 2 (Mar 2001).Google ScholarDigital Library
- 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.Google Scholar
- John W Creswell. 2010. Projeto de pesquisa: métodos qualitativo, quantitativo e misto (3 ed.). Artmed, Porto Alegre.Google Scholar
- 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).Google Scholar
- 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.Google ScholarDigital Library
- A. Dix. 2009. Human-computer interaction. In Encyclopedia of database systems. Springer.Google Scholar
- 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.Google Scholar
- C. Ebert, M. Kuhrmann, and R. Prikladnicki. 2016. Global Software Engineering: An Industry Perspective. IEEE Software 33, 1 (Jan 2016), 105–108. https://doi.org/10.1109/MS.2016.27Google ScholarDigital Library
- 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. https://doi.org/10.1109/ICGSE.2016.19Google ScholarCross Ref
- 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.Google Scholar
- 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.Google Scholar
- Gordon Haff. 2019. Survey says: Enterprise open source is inventing the future of software. [online]. Available: https://www.redhat.com/pt-br/blog/survey-says-enterprise-open-source-inventing-future-software [Accessed: Sep, 19 2019].Google Scholar
- 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).Google ScholarDigital Library
- 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.Google Scholar
- Victoria Jackson, André van der Hoek, Rafael Prikladnicki, and Christof Ebert. 2022. Collaboration tools for developers. IEEE Software 39, 2 (2022), 7–15.Google ScholarCross Ref
- 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.Google Scholar
- 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).Google Scholar
- Mark Kasunic. 2005. Designing an effective survey. Technical Report. CARNEGIE-MELLON UNIV PITTSBURGH PA SOFTWARE ENGINEERING INST.Google Scholar
- 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.Google Scholar
- F. Lanubile, C. Ebert, R. Prikladnicki, and A. Vizcaíno. 2010. Collaboration tools for global software engineering. IEEE software 27, 2 (2010).Google Scholar
- 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.Google Scholar
- 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.Google Scholar
- Jonas Lowgren. 2013. Interaction Design - brief intro In The Encyclopedia of Human-Computer Interaction. The Interaction Design Foundation.Google Scholar
- 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.Google Scholar
- 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).Google Scholar
- National Council of Health. 2012. RESOLUTION No. 466 OF 12 DECEMBER 2012. [online]. Available: http://conselho.saude.gov.br/resolucoes/2012/466_english.pdf [Accessed: Sep, 02 2020].Google Scholar
- One, Version. 2020. 14th Annual State of Agile Report. Technical Report. VersionOne Inc.Retrieved November 23, 2020 from https://stateofagile.com/#ufh-i-615706098-14th-annual-state-of-agile-report/7027494.Google Scholar
- Charles Sanders Peirce. 1839 - 1914. Semiótica. Trad. José Teixeira Coelho Neto. 2015 (4 ed.). Perspectiva, São Paulo.Google Scholar
- Kai Petersen, Robert Feldt, Shahid Mujtaba, and Michael Mattsson. 2008. Systematic Mapping Studies in Software Engineering.. In EASE, Vol. 8. 68–77.Google Scholar
- 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.Google ScholarDigital Library
- J. Preece, H. Sharp, and Y. Rogers. 2015. Interaction design: beyond human-computer interaction (4 ed.). Wiley.Google Scholar
- 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).Google Scholar
- 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).Google Scholar
- RedHat. 2019. The State of Enterprise Open Source: a Red Hat report. Technical Report. Illuminas. Accessed on: September 19, 2019. Available at: https://www.redhat.com/cms/managed-files/rh-enterprise-open-source-ebook-f16984bf-201904-en_1.pdf.Google Scholar
- 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.Google Scholar
- 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).Google Scholar
- Lucia Santaella. 2008. Epistemologia semiótica. Cognitio: Revista de Filosofia 9, 1 (2008), 93–110.Google Scholar
- 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).Google Scholar
- 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.Google ScholarDigital Library
- 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). https://doi.org/10.1145/1978942.1979100Google ScholarDigital Library
- 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.Google ScholarCross Ref
Index Terms
- Interaction Design in Distributed Software Development: practices, challenges, recommendations and research gaps
Recommendations
User Involvement in Interaction Design in the Context of Distributed Software Development: An interview study
IHC '23: Proceedings of the XXII Brazilian Symposium on Human Factors in Computing SystemsUser involvement is a key element in designing and developing interactive systems. Increasingly, software projects are being conducted with geographically distributed teams. In these projects, interaction design becomes challenging as its traditional ...
Understanding interaction design practices in distributed software development: an interview study
IHC '22: Proceedings of the 21st Brazilian Symposium on Human Factors in Computing SystemsInteraction 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 ...
A survey on interaction design in distributed software development
IHC '19: Proceedings of the 18th Brazilian Symposium on Human Factors in Computing SystemsThe challenges of design and development of software with geographically distributed stakeholders have not been widely addressed in the literature by the human-computer interaction (HCI) community. Although there are reports of experiences about ...
Comments