ABSTRACT
User 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 practices start to be carried out collaboratively with geographically dispersed participants. Despite this, little is known about user involvement in interaction design in distributed software development (DSD) context. 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 professionals with experience in DSD. The data were analyzed based on the thematic analysis method. The results of this study provide some characteristics related to user participation in DSD, such as the level of geographic dispersion and the role of users. This study also addresses the difficulties and practices in DSD projects when involving users in the design process. We conclude, therefore, that users have participated in interaction design activities in DSD projects, but the involvement of geographically distributed users is a challenge. This paper contributes to the knowledge of interaction design at the frontier of research between Human-Computer Interaction (HCI) and DSD by identifying the main characteristics, gaps, and practices related to user involvement in DSD projects.
- K. Alho and R. Sulonen. 1998. Supporting virtual software projects on the Web. In Enabling Technologies: Infrastructure for Collaborative Enterprises (WET ICE ’98) Proceedings.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, 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).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
- Hayward P Andres. 2002. A comparison of face-to-face and virtual software development teams. Team Performance Management: An International Journal 8, 1/2 (2002), 39–48. https://doi.org/10.1108/13527590210425077Google ScholarCross Ref
- J. L. N. Audy and R. Prikladnicki. 2008. Desenvolvimento distribuído de software (Distributed Software Development. Elsevier.Google Scholar
- 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, Maria Cecília Martins, and José Armando Valente. 2013. Codesign de Redes Digitais: tecnologia e educação a serviço da inclusão social (Co-design of Digital Networks: Technology and education at the service of social inclusion). Penso.Google Scholar
- S. D. J. Barbosa and B. S. S. Silva. 2010. Interação Humano-Computador (Human-Computer Interaction). Elsevier.Google Scholar
- Flore Barcellini, Françoise Détienne, and Jean-Marie Burkhardt. 2009. Participation in online interaction spaces: Design-use mediation in an Open Source Software community. International Journal of Industrial Ergonomics 39, 3 (2009). Selected papers from ECCE 2007, the 25th Anniversary Conference of the European Conference on Cognitive Ergonomics.Google ScholarCross Ref
- Meurig Beynon and Zhan En Chan. 2006. A conception of computing technology better suited to distributed participatory design. In NordiCHI Workshop on Distributed Participatory Design.Google Scholar
- Thomas Binder, Jonas Löwgren, and Lone Malmborg. 2009. Introduction–(Re-) Programming Interaction Design. In (Re) Searching The Digital Bauhaus. Springer, 1–12.Google Scholar
- 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.Google ScholarDigital Library
- Virginia Braun and Victoria Clarke. 2006. Using thematic analysis in psychology. Qualitative research in psychology 3, 2 (2006), 77–101.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
- 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.Google ScholarCross Ref
- 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
- K Danielsson and Ulrika Danielsson. 2005. Distributed Participatory Design: a case study. (2005).Google Scholar
- Karin Danielsson, Amir M Naghsh, and A. Dearden. 2006. Distributed Participatory Design. In Workshop at the 4th Nordic Conference on Human-Computer Interaction.Google Scholar
- A. Dix. 2009. Human-computer interaction. In Encyclopedia of database systems. Springer.Google Scholar
- 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
- 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).Google Scholar
- Interaction Design Foundation. 2020. Interaction Design - What is Interaction Design?Retrieved November 22, 2020 from https://www.interaction-design.org/literature/topics/interaction-design.Google Scholar
- 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. 2006. Distributed participatory design: An inherent paradoxon. Proc. of IRIS29 (2006).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
- 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
- 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.Google Scholar
- 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).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
- Interaction Design Association IxDA. 2017. About & History - Interaction design definition. Retrieved February 02, 2017 from http://ixda.org/ixda-global/about-history.Google Scholar
- 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
- Finn Kensing and Jeanette Blomberg. 1998. Participatory design: Issues and concerns. Computer Supported Cooperative Work (CSCW) 7, 3-4 (1998), 167–185.Google ScholarDigital Library
- 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.Google Scholar
- C. A. J. Lazarin and L. D. A. Almeida. 2016. Distributed Participatory Design Web-based Groupware: Gathering Requirements Through BrainDraw. In Proceedings of the 15th Brazilian Symposium on Human Factors in Computer Systems (São Paulo, Brazil) (IHC ’16). ACM, New York, USA.Google ScholarDigital Library
- 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
- Amanda Meincke Melo and M Cecília C Baranauskas. 2006. Design para a inclusão: desafios e proposta (Design for inclusion: challenges and proposal). In Proceedings of VII Brazilian symposium on Human factors in computing systems. ACM.Google ScholarDigital Library
- Michael J Muller, Jean Hallewell Haslwanter, and Tom Dayton. 1997. Participatory practices in the software lifecycle. Handbook of human-computer interaction 2 (1997), 255–297.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
- Javier Portillo-Rodríguez, Aurora Vizcaíno, Mario Piattini, and Sarah Beecham. 2012. Tools used in Global Software Engineering: A systematic mapping review. Information and Software Technology 54, 7 (2012), 663–685.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
- Y. Rogers, H. Sharp, and J. Preece. 2013. Design de Interação: Além da Interação Humano-Computador. Bookman.Google Scholar
- 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.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
- 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. https://doi.org/10.1007/s10664-009-9123-yGoogle ScholarDigital Library
- C Spinizzi. 2005. The Methodology of Participatory Design. Technical Communication. (2005).Google Scholar
- 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.Google ScholarDigital Library
- Teo Yu Siang. 2020. What is Interaction Design?Retrieved November 22, 2020 from https://www.interaction-design.org/literature/article/what-is-interaction-design.Google Scholar
Index Terms
- User Involvement in Interaction Design in the Context of Distributed Software Development: An interview study
Recommendations
Interaction Design in Distributed Software Development: practices, challenges, recommendations and research gaps
IHC '23: Proceedings of the XXII Brazilian Symposium on Human Factors in Computing SystemsHuman-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 ...
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 ...
Alignment of Stakeholder Expectations about User Involvement in Agile Software Development
EASE '17: Proceedings of the 21st International Conference on Evaluation and Assessment in Software EngineeringContext: User involvement is generally considered to contributing to user satisfaction and project success and is central to Agile software development. In theory, the expectations about user involvement, such as the PO's, are quite demanding in this ...
Comments