Beyond Subjectiviness: Assessing Abilities and Preferences to Create Software Development Teams
The creation of software development teams that are affected by performance issues is a problem frequently observed in companies in the software development market. This process is commonly done through subjective methodologies. Such methodologies can be influenced by interpersonal relationships and susceptible to human error. This paper proposes a quantitative and data-oriented alternative to the process of forming workgroups through the use of a genetic algorithm capable of optimizing collaborator’s abilities and preferences when executing a specific task within a project. As a result, we show that the use of such genetic algorithm is able to create teams similar to the teams assembled by the project managers of companies in the industry of software engineering. Therefore, the ability of genetic algorithm on supporting the process of develoment teams assembly becomes evident.
N. Assavakamhaenghan, P. Suwanworaboon, W. Tanaphantaruk, S. Tuarob, and M. Choetkiertikul. 2020. Towards Team Formation in Software Development: A Case Study of Moodle. In 2020 17th International Conference on Electrical Engineering/ Electronics, Computer, Telecommunications and Information Technology (ECTI-CON). 157–160.
F d S Ferreira, JT Souza, and JS d V Silva. 2010. Formaçao de grupos de trabalho com algoritmo genético. In III Congresso Tecnológico da InfoBrasil. 1–5.
Fitria and I Gusti Bagus Baskara Nugraha. 2018. Formation of Software Programmer Team Based on Skill Interdependency. In 2018 International Conference on Information Technology Systems and Innovation (ICITSI). 77–81.
Shu-Chien Hsu, Kai-Wei Weng, Qingbin Cui, and William Rand. 2016. Understanding the complexity of project team member selection through agent-based modeling. International Journal of Project Management 34, 1 (2016), 82–93. http://www.sciencedirect.com/science/article/pii/S0263786315001507
M. Aqeel Iqbal, F. A. Ammar, Adel Rashed Aldaihani, Tehmina Karamat Ullah Khan, and Asadullah Shah. 2019. Predicting Most Effective Software Development Teams by Mapping MBTI Personality Traits with Software Lifecycle Activities. In 2019 IEEE 6th International Conference on Engineering Technologies and Applied Sciences (ICETAS). 1–5. https://doi.org/10.1109/ICETAS48360.2019.9117370
W. A. C. Prashandi and Abarnah Kirupananda. 2019. Automation of Team Formation in Software Development Projects in an Enterprise: What Needs to Improve?. In 2019 International Conference on Advanced Computing and Applications (ACOMP). 16–22. https://doi.org/10.1109/ACOMP.2019.00010
Davide Spadini, Maurício Aniche, and Alberto Bacchelli. 2018. PyDriller: Python framework for mining software repositories. In Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering - ESEC/FSE 2018. ACM Press, New York, New York, USA, 908–911.
ChongWang, Zhong Luo, Luxin Lin, and Maya Daneva. 2017. Howto Reduce Software Development Cost with Personnel Assignment Optimization: Exemplary Improvement on the Hungarian Algorithm. In Proceedings of the 21st International Conference on Evaluation and Assessment in Software Engineering. 270–279.
Yuanyuan Zhang, Anthony Finkelstein, and Mark Harman. 2008. Search Based Requirements Optimisation: Existing Work and Challenges, Vol. 5025. 88–94.
C. Zhou, S. K. Kuttal, and I. Ahmed. 2018. What Makes a Good Developer? An Empirical Study of Developers’ Technical and Social Competencies. In 2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC). 319–321.