A Solution for Automatic Task Allocation in Software Development Teams based on Truck Factor and Implemented on GitHub and Trello

  • Dirlândia Oliveira UFC
  • Caetano Segundo UNIFAP
  • Enyo Gonçalves UFC
  • Marcos de Oliveira UFC

Resumo


Context: Software development involves several steps and activities. One of these activities is task allocation. This activity is related to project management and is decisive for the success or failure of the project since it involves risks related to time and, consequently, costs. Practical Problem: Inefficient task allocation, combined with team member rotation and knowledge concentration among a few members, can negatively impact deadlines, costs, and even lead to project discontinuation. Proposed Solution: All knowledge related to the project must be distributed equally among all team members to mitigate the negative impacts of possible departures of team members. This work proposes a web solution for task allocation that considers the knowledge level of the team members on the project repository. IS Theory: The approach builds on theories of project management, knowledge distribution, and collaborative software development, emphasizing metrics for team knowledge assessment. Research Method: A web application implementing the proposed approach was developed and evaluated in the context of software development teams. Summary of Results: The solution enables balanced knowledge distribution among team members, mitigating risks associated with departures and knowledge concentration, and improves task allocation efficiency. Contributions: The proposed approach provides a practical tool for software project management, enhancing knowledge management and reducing project risks, contributing to both the research and practice of Information Systems.

Referências

(2020). Chaos report. [link]. Accessed at: 26 jun. 2022.

Avelino, G., Passos, L., Hora, A., and Valente, M. T. (2016). A novel approach for estimating truck factors. In 2016 IEEE 24th International Conference on Program Comprehension (ICPC), pages 1–10.

da Silva, W. V. X. and Sampaio, S. (2025). A decade of turnover intention research in it: Key insights and trends. In Congresso Ibero-Americano em Engenharia de Software (CIbSE), pages 135–149. SBC.

Darwin, C. (1968). On the origin of species by means of natural selection. 1859. London: Murray Google Scholar.

Farhangian, M., Purvis, M., Purvis, M., and Savarimuthu, T. B. R. (2015). Agent-based modeling of resource allocation in software projects based on personality and skill. In International Workshop on Multiagent Foundations of Social Computing, pages 130–146. Springer.

Farooq, H., Janjua, U. I., Madni, T. M., Waheed, A., Zareei, M., and Alanazi, F. (2022). Identification and analysis of factors influencing turnover intention of pakistan it professionals: An empirical study. IEEE Access.

Ferreira, F., Silva, L. L., and Valente, M. T. (2020). Turnover in open-source projects: The case of core developers. In Proceedings of the XXXIV Brazilian Symposium on Software Engineering, pages 447–456.

Ferreira, M., Avelino, G., Valente, M. T., and Ferreira, K. A. (2016). A comparative study of algorithms for estimating truck factor. In 2016 X Brazilian Symposium on Software Components, Architectures and Reuse (SBCARS), pages 91–100. IEEE.

Ferreira, M., Valente, M. T., and Ferreira, K. (2017). A comparison of three algorithms for computing truck factors. In 2017 IEEE/ACM 25th International Conference on Program Comprehension (ICPC), pages 207–217. IEEE.

Goldberg, D. (1989). enetic Algorithms in Search, Optimization and Machine Learning,. Addison-Wesley Publishing Company, USA.

Hannebauer, C. and Gruhn, V. (2014). Algorithmic complexity of the truck factor calculation. In International Conference on Product-Focused Software Process Improvement, pages 119–133. Springer.

Hilton, M. and Begel, A. (2018). A study of the organizational dynamics of software teams. In Proceedings of the 40th International Conference on Software Engineering: Software Engineering in Practice, pages 191–200.

Jabrayilzade, E., Evtikhiev, M., Tüzün, E., and Kovalenko, V. (2022). Bus factor in practice. arXiv preprint arXiv:2202.01523.

Lambora, A., Gupta, K., and Chopra, K. (2019). Genetic algorithm-a literature review. In 2019 international conference on machine learning, big data, cloud and parallel computing (COMITCon), pages 380–384. IEEE.

Mitchell, M. (1998). An introduction to genetic algorithms. MIT press.

Mohamad, M. R., Nasaruddin, F. H., Hamid, S., Bukhari, S., and Ijab, M. T. (2021). Predicting employees’ turnover in it industry using classification method with feature selection. In 2021 International Conference on Computer Science and Engineering (IC2SE), volume 1, pages 1–7. IEEE.

Pee, L. G., Kankanhalli, A., Tan, G. W., and Tham, G. (2014). Mitigating the impact of member turnover in information systems development projects. IEEE Transactions on Engineering Management, 61(4):702–716.

Sandim, H., Brandao, M. A., and Moro, M. M. (2017). Stf: uma abordagem social para estimar truck factor no github.

Simão Filho, M., Pinheiro, P. R., Albuquerque, A. B., Simão, R. P. S., Azevedo, R. S. N., and Nunes, L. C. (2019). A multicriteria approach to support task allocation in projects of distributed software development.

Sommerville, I. (2011). Engenharia de Software. Pearson Prentice Hal, São Paulo, third edition.

Strand, A., Gunnarson, M., Britto, R., and Usman, M. (2020). Using a context-aware approach to recommend code reviewers: Findings from an industrial case study. In Proceedings of the 42nd ACM/IEEE International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP). IEEE.

Sutherland, J. (2015). Scrum: The Art of Doing Twice the Work in Half the Time. Random House Business Books.

VIEIRA NETO SEGUNDO, C. (2022). Uma simulação multiagente para alocação de tarefas em projetos de software baseada no truck factor. Dissertação (mestrado em computação), Universidade Federal do Ceará, Quixadá. Programa de Pós-Graduação em Computação.

Wolschick, L., Gonçalves, P. C., Neto, J. C., Freire, W. M., Amaral, A. M. M. M., and Colanzi, T. E. (2024). Evaluating the performance of NSGA-II and NSGA-III on Product Line Architecture Design.

Zazworka, N., Stapel, K., Knauss, E., Shull, F., Basili, V. R., and Schneider, K. (2010). Are developers complying with the process: an xp study. In Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement, pages 1–10.
Publicado
25/05/2026
OLIVEIRA, Dirlândia; SEGUNDO, Caetano; GONÇALVES, Enyo; OLIVEIRA, Marcos de. A Solution for Automatic Task Allocation in Software Development Teams based on Truck Factor and Implemented on GitHub and Trello. In: SIMPÓSIO BRASILEIRO DE SISTEMAS DE INFORMAÇÃO (SBSI), 22. , 2026, Vitória/ES. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2026 . p. 1044-1062. DOI: https://doi.org/10.5753/sbsi.2026.248701.

Artigos mais lidos do(s) mesmo(s) autor(es)