Preliminary Results of Mapping Capabilities for Agile Software Team Formation

  • Felipe Cunha UFCG
  • Ramon Santos UFCG
  • Mirko Perkusich UFCG
  • Kyller Gorgônio UFCG
  • Hyggo Almeida UFCG
  • Angelo Perkusich UFCG
  • Danyllo Albuquerque UFCG

Resumo


Context: Team formation is critical in agile software development, directly affecting project effectiveness and performance. Ensuring teams possess the necessary capabilities is vital for success. However, the specific capabilities used in practice for team composition remain unclear. Aims: Our objective is to understand the evolution, relevance, and practical application of capabilities used in agile team formation and gain real-world insights. Method: We conducted a comparative analysis, contrasting the software engineers’ capabilities identified in a prior review with those used in agile team formation based on recent studies. To gain insights into real-world practices, we interviewed a key practitioner from a software organization through a semi-structured interview. Results: The study highlights the most impactful capabilities for agile team formation, providing valuable guidance for practitioners and researchers to enhance software engineering practices. Conclusions: This research advances the understanding of essential attributes for successful agile team formation and offers valuable implications on underlying aspects and challenges faced in the practical application of these capabilities.

Referências

Silvia T. Acuña and Natalia Juristo. 2004. Assigning people to roles in software projects. Softw., Pract. Exper., 34, 7, (June 2004), 675–696. doi: 10.1002/spe.586.

Margarita André, María G. Baldoquín, and Silvia T. Acuña. 2011. Formal model for assigning human resources to teams in software projects. Information and Software Technology, 53, 3, 259–275. doi: 10.1016/j.infsof.2010.11.011.

Margarita André, María G. Baldoquín, and Silvia T. Acuña. 2011. Formal model for assigning human resources to teams in software projects. Information and Software Technology, 53, 3, 259–275. doi: 10.1016/j.infsof.2010.11.011.

Michael Arias, Jorge Munoz-Gama, and Marcos Sepúlveda. 2017. A multicriteria approach for team recommendation. In Business Process Management Workshops. Springer International Publishing, Cham, 384–396. doi: 10.1007/97 8-3-319-58457-7_28.

Michael Arias, Jorge Munoz-Gama, and Marcos Sepúlveda. 2017. A multicriteria approach for team recommendation. In Business Process Management Workshops: BPM 2016 International Workshops, Rio de Janeiro, Brazil, September 19, 2016, Revised Papers 14. Springer, 384–396.

A. Arunachalam, N. P. Nagarajan, V. Mohan, M. Reddy, and C. Arumugam. 2016. Resolving team selection in agile development using nsga-ii algorithm. CSI Transactions on ICT, 4, 2, 83–86.

Nana Assyne, Hadi Ghanbari, and Mirja Pulkkinen. 2022. The essential competencies of software professionals: a unified competence framework. Information and Software Technology, 151, 107020.

Nana Assyne, Hadi Ghanbari, and Mirja Pulkkinen. 2022. The state of research on software engineering competencies: a systematic mapping study. Journal of Systems and Software, 185, 111183.

Suzanne T Bell. 2007. Deep-level composition variables as predictors of team performance: a meta-analysis. Journal of applied psychology, 92, 3, 595.

Brigido Vizeu Camargo and Ana Maria Justo. 2018. Iramuteq: um software gratuito para análise de dados textuais. Temas em Psicologia, 21, 2, (May 2018), 513–518. doi: 10.9788/TP2013.2-16.

Hui Yi Chiang and Bertrand M. T. Lin. 2020. A decision model for human resource allocation in project management of software development. IEEE Access, 8, 38073–38081. doi: 10.1109/ACCESS.2020.2975829.

Ricardo Colomo-Palacios, Cristina Casado-Lumbreras, Pedro Soto-Acosta, Francisco J Garcıa-Peñalvo, and Edmundo Tovar-Caro. 2013. Competence gaps in software personnel: a multi-organizational study. Computers in Human Behavior, 29, 2, 456–461.

Alexandre Costa, Felipe Ramos, Mirko Perkusich, Arthur Freire, Hyggo Almeida, and Angelo Perkusich. 2018. A search-based software engineering approach to support multiple team formation for scrum projects. In In Proceedings of the International Conference on Software Engineering and Knowledge Engineering (SEKE ’18), 474–479. doi: 10.18293/seke2018-108.

Alexandre Costa, Felipe Ramos, Mirko Perkusich, Ademar De Sousa Neto, Luiz Silva, Felipe Cunha, Thiago Rique, Hyggo Almeida, and Angelo Perkusich. 2022. A genetic algorithm-based approach to support forming multiple scrum project teams. IEEE Access, 10, 68981–68994. doi: 10.1109/ACCESS.2022.3186347.

Alexandre Costa et al. 2020. Team formation in software engineering: a systematic mapping study. Ieee Access, 8, 145687–145712.

Felipe Cunha, Mirko Perkusich, Everton Guimaraes, Ramon Santos, Thiago Rique, Danyllo Albuquerque, Angelo Perkusich, Hyggo Almeida, and Kyller Gorgonio. 2023. Exploring the capabilities of professionals and agile teams: an updated review. In The 31st International Conference on Software, Telecommunications and Computer Networks - SoftCOM 2023 - General Conference, 1– 6.

José Romualdo da Costa Filho, Renato Penha, Luciano Ferreira da Silva, and Flavio Santino Bizarrias. 2022. Competencies for managing activities in agile projects. Global Journal of Flexible Systems Management, 1–22.

Fabio Q.B. da Silva, A. Cesar C. Franca, Tatiana B. Gouveia, Cleviton V.F. Monteiro, Elisa S.F. Cardozo, and Marcos Suassuna. 2011. An empirical study on the use of team building criteria in software projects. In In Proc. Int. Symp. Empirical Softw. Eng. Meas. (ESEM ’11). (Sept. 2011), 58–67. doi: 10.1109/ESEM.2 011.14.

Robert Feldt, Lefteris Angelis, Richard Torkar, and Maria Samuelsson. 2010. Links between the personalities, views and attitudes of software engineers. Information and Software Technology, 52, 6, 611–624.

Robert T. Futrell, Linda I. Shafer, and Donald F. Shafer. 2001. Quality Software Project Management. Prentice Hall PTR, Upper Saddle River, NJ, USA. isbn: 0130912972.

Mangesh Gharote, Rahul Patil, and Sachin Lodha. 2017. Scatter search for trainees to software project requirements stable allocation. Journal of Heuristics, 23, (June 2017), 257–283. doi: 10.1007/s10732-017-9343-z.

A. R. Gilal, J. Jaafar, S. Basri, M. Omar, and M. Z. Tunio. 2015. Making programmer suitable for team-leader: software team composition based on personality types. In Mathematical sciences and computing research (ismsc), international symposium on, 78–82.

Abdul Rehman Gilal, Jafreezal Jaafar, Luiz Fernando Capretz, Mazni Omar, Shuib Basri, and Izzatdin Abdul Aziz. 2018. Finding an effective classification technique to develop a software team composition model. Journal of Software: Evolution and Process, 30, 1, e1920.

Abdul Rehman Gilal, Jafreezal Jaafar, Mazni Omar, Shuib Basri, and Ahmad Waqas. 2016. A rule-based model for software development team composition: team leader role with personality types and gender classification. Information and Software Technology, 74, (June 2016), 105–113. doi: 10.1016/j.infsof.2016.02 .007.

Abdul Rehman Gilal, Mazni Omar, and Kamal Imran Mohd Sharif. 2013. Discovering personality types and diversity based on software team roles.

Lucas Gren, Alessia Knauss, and Christoph Johann Stettina. 2018. Non-technical individual skills are weakly connected to the maturity of agile practices. Information and Software Technology, 99, 11–20.

REZA HOSNAVI, MAHDI KARBASIAN, MORTEZA ABBASI, et al. 2022.Ateam formation approach to supplier network design, considering multi-objective modeling, fuzzy inference, and social network analysis.

REZA HOSNAVI, MAHDI KARBASIAN, MORTEZA ABBASI, et al. [n. d.] A team formation approach to supplier network design, considering multiobjective modeling, fuzzy inference, and social network analysis.

R. K. Jana, Manas K. Sanyal, and Saikat Chakrabarti. 2017. Binary fuzzy goal programming for effective utilization of it professionals. In Proceedings of the First International Conference on Intelligent Computing and Communication. Springer Singapore, Singapore, 395–405. doi: 10.1007/978-981-10-2035-3_40.

Avnish Singh Jat, Purtee Kohli, and Devpriya Soni. 2016. Team member selection in agile. In In Proceedings of the 4th International Conference on Science (Technology and Management), 584–588.

Julio Juárez, Cipriano Santos, and Carlos A Brizuela. 2021. A comprehensive review and a taxonomy proposal of team formation problems. ACM Computing Surveys (CSUR), 54, 7, 1–33.

Petri Kettunen. 2013. The many facets of high-performing software teams: a capability-based analysis approach. In European Conference on Software Process Improvement. Springer, 131–142.

Theodoros Lappas, Kun Liu, and Evimaria Terzi. 2009. Finding a team of experts in social networks. In In Proceedings of the 15th ACM SIGKDD international conference on Knowledge discovery and data mining (KDD). ACM, New York, NY, USA, 467–476. doi: 10.1145/1557019.1557074.

Roberto Latorre and Javier Suárez. 2017. Measuring social networks when forming information system project teams. Journal of Systems and Software, 134, 304–323.

Fachao Li, Ruya Fan, and Chenxia Jin. 2022. A study of team recommended generalized assignment methods. Axioms, 11, 9, 465.

Emilia Mendes, Davi Viana, Sai Datta Vishnubhotla, and Lars Lundberg. 2018. Realising individual and team capability in agile software development: a qualitative investigation. In 2018 44th Euromicro Conference on Software Engineering and Advanced Applications (SEAA). IEEE, 183–190.

Nils Brede Moe, Torgeir Dingsøyr, and Tore Dybå. 2010. A teamwork model for understanding an agile team: a case study of a scrum project. Information and software technology, 52, 5, 480–491.

Gabriel P Oliveira, Ana Flávia C Moura, Natércia A Batista, Michele A Brandão, Andre Hora, and Mirella M Moro. 2022. How do developers collaborate? investigating github heterogeneous networks. Software Quality Journal, 1–31.

Gabriel P Oliveira, Ana Flávia C Moura, Natércia A Batista, Michele A Brandão, Andre Hora, and Mirella M Moro. 2023. How do developers collaborate? investigating github heterogeneous networks. Software Quality Journal, 31, 1, 211–241.

Mazni Omar, Bikhtiyar Hasan, Mazida Ahmad, Azman Yasin, Fauziah Baharom, Haslina Mohd, and Norida Mohd Darus. 2016. Applying fuzzy technique in software team formation based on belbin team role. Journal of Telecommunication, Electronic and Computer Engineering (JTEC), 8, 8, 109–113.

Mario Andrés Paredes-Valverde, Marıa del Pilar Salas-Zárate, Ricardo Colomo-Palacios, Juan Miguel Gómez-Berbıs, and Rafael Valencia-Garcıa. 2018. An ontology-based approach with which to assign human resources to software projects. Science of Computer Programming, 156, 90–103.

Adriana Peña Pérez Negrón, Luz M Reyes, and Mirna Muñoz. 2022. Mathematical model of social behavior for the allocation of members in software development teams. Automated Software Engineering, 29, 1, 32.

Kai Petersen and ClaesWohlin. 2009. Context in industrial software engineering research. In 2009 3rd International Symposium on Empirical Software Engineering and Measurement. IEEE, 401–404.

Abirami Radhakrishnan, Jigish Zaveri, Dessa David, and John Stephen Davis. 2022. The impact of project team characteristics and client collaboration on project agility and project success: an empirical study. European Management Journal, 40, 5, 758–777.

Sai Datta Vishnubhotla, Emilia Mendes, and Lars Lundberg. 2018. An insight into the capabilities of professionals and teams in agile software development: a systematic literature review. In Proceedings of the 2018 7th International Conference on Software and Computer Applications, 10–19.

Anna Wiedemann, Manuel Wiesche, and Helmut Krcmar. 2019. Integrating development and operations in cross-functional teams-toward a devops competency model. In Proceedings of the 2019 on Computers and People Research Conference, 14–19.

P Zainal, D Razali, and Zulkefli Mansor. 2020. Team formation for agile software development: a review. Int. J. Adv. Sci. Eng. Inf. Technol, 10, 2, 555–561.
Publicado
26/09/2023
CUNHA, Felipe; SANTOS, Ramon; PERKUSICH, Mirko; GORGÔNIO, Kyller; ALMEIDA, Hyggo; PERKUSICH, Angelo; ALBUQUERQUE, Danyllo. Preliminary Results of Mapping Capabilities for Agile Software Team Formation. In: WORKSHOP BRASILEIRO DE ENGENHARIA DE SOFTWARE INTELIGENTE (ISE), 3. , 2023, Campo Grande/MS. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2023 . p. 13-18. DOI: https://doi.org/10.5753/ise.2023.235837.