A Data-driven Framework to Support Team Formation in Software Projects
Resumo
Context Software analytics approaches have supported managers in making informed decisions regarding several software engineering problems. Team formation is a challenging one, being investigated by the research community as new approaches and tools have been proposed. However, the existing studies do not appropriately address the aspects and procedures to be adopted in the development of tools to meet most scenarios, besides not providing a concrete solution useful from a practical perspective. Aims This study provides a framework to support the development of solutions that can help managers form software teams. Method We interviewed a key practitioner from a software organization and analyzed the collected data to understand how the team formation problem is currently handled, identifying underlying aspects and challenges faced by the organization. Results We presented an overview of the proposed framework and the results of a preliminary evaluation performed by integrating a prototype into an enterprise system. Conclusions Our results provide a concrete solution for the team formation problem that can be integrated not only into a project management tool, but also into software analytics tools.
Referências
Fernando Almeida, Diogo Adão, and Catarina Martins. 2019. Decision support system for assigning members to agile teams. International Journal of Information Technologies and Systems Approach, 12, 2, 43-60. doi: 10.4018/IJITSA.2019070103.
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/978-3-319-58457-7_28.
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.
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.
Filipe D. Coelho, Rodrigo Q. Reis, and Cleidson R. B. de Souza. 2019. A genetic algorithm for human resource allocation in software projects. In 2019 XLV Latin American Computing Conference (CLEI '19). IEEE. doi: 10.1109/CLEI4760 9.2019.235055.
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, Hyggo Almeida, Angelo Perkusich, and Kyller Gorgônio. 2021. A decision support system for multiple team formation. In Anais do I Workshop Brasileiro de Engenharia de Software Inteligente. SBC, 13-28.
Jacek Czerwonka, Nachiappan Nagappan, Wolfram Schulte, and Brendan Murphy. 2013. Codemine: building a software development data analytics platform at microsoft. IEEE software, 30, 4, 64-71.
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.2011.14.
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, 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.
Liliana Guzmán, Marc Oriol, Pilar Rodrıguez, Xavier Franch, Andreas Jedlitschka, and Markku Oivo. 2017. How can quality awareness support rapid software development?-a research preview. In International Working Conference on Requirements Engineering: Foundation for Software Quality. Springer, 167-173.
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.
R. Latorre and J. Suárez. 2017. Measuring social networks when forming information system project teams. Journal of Systems and Software, 134, 304-323.
Tim Menzies and Thomas Zimmermann. 2013. Software analytics: so what? IEEE Software, 30, 4, 31-37.
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.
Constantinos Stylianou, Simos Gerasimou, and Andreas S. Andreou. 2012. A novel prototype tool for intelligent software project scheduling and staffing enhanced with personality factors. In 24th International Conference on Tools with Artificial Intelligence (ICTAI '12). IEEE, 277-284. doi: 10.1109/ICTAI.2012.45.