An Expert-Guided Method for Developer Compatibility Graphs and Bayesian Team-Fit Evaluation
DOI:
https://doi.org/10.5753/jserd.2026.7315Keywords:
Bayesian Networks, Software Team Formation, Software Engineering, Knowledge Engineering, Expert SystemsAbstract
[Context]. Forming effective software teams remains challenging, particularly in large organizations managing multiple concurrent projects. Existing approaches to modeling developer compatibility often rely on subjective personality traits, purely structural proxies, or large volumes of historical interaction data, limiting both their interpretability and their alignment with how staffing decisions are made in practice. [Objective]. This paper proposes a lightweight, expert-guided method for modeling developer compatibility and operationalizing collaboration evidence for transparent and explainable team-fit evaluation. [Method]. We introduce a regression-calibrated Pair Compatibility (PC) model that combines two project-level indicators, Objective Success Factor (OSF) and Subjective Leadership Factor (SLF), with an expert-defined saturation effect for repeated collaborations. During multiple expert workshops, the expert validated the relevance and conceptual interpretation of OSF and SLF, their normalized scales, and their use in compatibility modeling. The model is calibrated using eight synthetic collaboration scenarios labeled by the expert and is then applied to an organizational analysis base parameterized from anonymized project-participation records and project-level OSF/SLF indicators, thereby producing a weighted developer compatibility graph. Pairwise compatibility evidence is then transformed into a size-agnostic collaboration profile and integrated into an expert-calibrated Bayesian Network (BN) that estimates overall Team Fit. [Results]. In an industrial organization with more than 300 professionals, the calibrated PC regression achieved a Mean Absolute Error (MAE) of 0.0812 and a Pearson correlation of 0.80 with expert expectations on the eight labeled scenarios. When applied to the organizational dataset of 192 developers, and after the PC > 0.3 filter, 773 valid developer pairs were retained; the resulting compatibility graph illustrates how the method produces cohesive collaboration clusters and identifies bridge developers to support managerial staffing decisions. The BN-based team evaluator produced Brier scores of 0.0788 and 0.0782 for Team Fit (AE) in scenario-based validation, reflecting the concentrated posterior distributions of the calibrated model (σ = 0.05) relative to the smoother expert-provided reference distributions. For Collaboration Fit (AC), the PC-tier distribution representation ranked collaboration quality in closer agreement with expert judgment than a mean-based encoding (Spearman ρ = 0.882 vs. ρ = 0.812). [Conclusion]. By combining expert-validated indicator definitions, organizational co-participation records, project-level OSF/SLF indicators, and a small set of synthetic expert-labeled scenarios, the proposed method yields an interpretable compatibility graph and a transparent probabilistic evaluator that bridges pairwise collaboration evidence and team-level decision-making. The results support the feasibility of expert-guided regression and Bayesian reasoning as a practical and explainable alternative to data-intensive black-box models for software team formation (STF), particularly in settings where interpretability and alignment with local staffing authority are central requirements.
Downloads
References
Afzal, W., Torkar, R., and Feldt, R. (2012). Resampling methods in software quality classification. International Journal of Software Engineering and Knowledge Engineering, 22(02):203–223.
Alves, L., Ricardo, V., and Xavier, L. (2021). Beyond Subjectiviness: Assessing Abilities and Preferences to Create Software Development Teams. In Anais do I Workshop Brasileiro de Engenharia de Software Inteligente (ISE 2021), pages 7–12. Sociedade Brasileira de Computação.
Baghel, V. S. and Bhavani, S. D. (2018). Multiple Team Formation Using an Evolutionary Approach. In 2018 Eleventh International Conference on Contemporary Computing (IC3), pages 1–6. IEEE.
Briand, L., Bianculli, D., Nejati, S., Pastore, F., and Sabetzadeh, M. (2017). The case for context-driven software engineering research: Generalizability is overrated. IEEE Software, 34(5):72–75.
Brownlee, A. E. I., McCall, J. A. W., and Zhang, Q. (2013). Fitness modeling with Markov networks. IEEE Transactions on Evolutionary Computation, 17(6):862–879.
Costa, A., Ramos, F., Perkusich, M., Dantas, E., Dilorenzo, E., Chagas, F., Meireles, A., Albuquerque, D., Silva, L., Almeida, H., and Perkusich, A. (2020). Team formation in software engineering: A systematic mapping study. IEEE Access, 8:145687–145712.
Costa, A., Ramos, F., Perkusich, M., Neto, A. D. S., Silva, L., Cunha, F., Rique, T., Almeida, H., and Perkusich, A. (2022). A genetic algorithm-based approach to support forming multiple Scrum project teams. IEEE Access, 10:68981–68994.
Cunha, F., Perkusich, M., Albuquerque, D., Filho, E. D., Gorgônio, K., and Perkusich, A. (2025a). Constructing developer compatibility graphs for team formation: An industrial case study. In Anais do IV Workshop Brasileiro de Engenharia de Software Inteligente, pages 31–36. Porto Alegre, RS, Brasil: SBC.
Cunha, F., Perkusich, M., Albuquerque, D., Gorgônio, K., Almeida, H., and Perkusich, A. (2025b). A genetic algorithm with convex combination crossover for software team formation: Integrating technical and collaboration skills. In Proceedings of the 40th ACM/SIGAPP Symposium on Applied Computing, pages 146–153.
Cunha, F., Perkusich, M., Albuquerque, D., Santos, R. N. d., Gorgônio, K. C., and Perkusich, A. (2026). Integrating Bayesian reasoning and evolutionary search for knowledge-driven team formation. In Proceedings of the 2026 IEEE/ACM 2nd International Workshop on Neuro-Symbolic Software Engineering (NSE ’26), pages 9–16. New York, NY, USA: Association for Computing Machinery.
Cunha, F., Perkusich, M., Almeida, H., Gorgônio, K., and Perkusich, A. (2022a). TeamPlus: A decision support system for software team formation. In Proceedings of the XXXVI Brazilian Symposium on Software Engineering, pages 118–123.
Cunha, F., Rique, T., Perkusich, M., Gorgônio, K., Almeida, H., and Perkusich, A. (2022b). A data-driven framework to support team formation in software projects. In Workshop Brasileiro de Engenharia de Software Inteligente (ISE), pages 7–12. SBC.
Fenton, N. E., Neil, M., and Caballero, J. G. (2007). Using ranked nodes to model qualitative judgments in Bayesian networks. IEEE Transactions on Knowledge and Data Engineering, 19(10):1420–1432.
Ferreira, T. N., Vergilio, S. R., and de Souza, J. T. (2017). Incorporating user preferences in search-based software engineering: A systematic mapping study. Information and Software Technology, 90:55–69.
Freire, A., Neto, M., Perkusich, M., Costa, A., Gorgónio, K., Almeida, H., and Perkusich, A. (2022). A literature-based thematic network to provide a comprehensive understanding of agile teamwork. International Journal of Software Engineering and Knowledge Engineering, 32(05):645–659.
Freire, A., Perkusich, M., Saraiva, R., Almeida, H., and Perkusich, A. (2018). A Bayesian networks-based approach to assess and improve the teamwork quality of agile teams. Information and Software Technology, 100:119–132.
Hamidi Rad, R., Bagheri, E., Kargar, M., Srivastava, D., and Szlichta, J. (2021). Retrieving skill-based teams from collaboration networks. In Proceedings of the 44th International ACM SIGIR Conference on Research and Development in Information Retrieval, pages 2015–2019. ACM.
Hamidi Rad, R., Fani, H., Bagheri, E., Kargar, M., Srivastava, D., and Szlichta, J. (2023). A variational neural architecture for skill-based team formation. ACM Transactions on Information Systems, 42(1):1–28.
Hamidi Rad, R., Fani, H., Kargar, M., Szlichta, J., and Bagheri, E. (2020). Learning to Form Skill-based Teams of Experts. In Proceedings of the 29th ACM International Conference on Information & Knowledge Management, pages 2049–2052. ACM.
Harman, M., Mansouri, S. A., and Zhang, Y. (2012). Search-based software engineering: Trends, techniques and applications. ACM Computing Surveys (CSUR), 45(1):1–61.
Hoegl, M. and Gemuenden, H. G. (2001). Teamwork quality and the success of innovative projects: A theoretical concept and empirical evidence. Organization Science, 12(4):435–449.
Kamel, K., Tubaiz, N., AlKoky, O., and AlAghbari, Z. (2011). Toward forming an effective team using social network. In 2011 International Conference on Innovations in Information Technology, pages 308–312. IEEE.
Kocaguneli, E. and Menzies, T. (2013). Software effort models should be assessed via leave-one-out validation. Journal of Systems and Software, 86(7):1879–1890.
Lappas, T., Liu, K., and Terzi, E. (2009). Finding a team of experts in social networks. In Proceedings of the 15th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, pages 467–476. ACM.
Li, Y., Yin, X., Luo, K., Gai, Y., and Yang, X. (2026). Optimizing competitive team synergy through compatibility-aware graph search in distributed platforms. Journal of Cloud Computing.
Manzano, M., Ayala, C., Gómez, C., Abherve, A., Franch, X., and Mendes, E. (2021). A method to estimate software strategic indicators in software development: An industrial application. Information and Software Technology, 129:106433.
Marsicano, G., da Silva, F. Q., Seaman, C. B., and Adaid-Castro, B. G. (2020). The teamwork process antecedents (TPA) questionnaire: Developing and validating a comprehensive measure for assessing antecedents of teamwork process quality. Empirical Software Engineering, 25(5):3928–3976.
Mendes, E. (2014). Expert-based knowledge engineering of Bayesian networks. In Practitioner’s Knowledge Representation: A Pathway to Improve Software Effort Estimation, pages 73–105. Springer.
Pelikan, M., Goldberg, D. E., and Lobo, F. G. (2002). A survey of optimization by building and using probabilistic models. Computational Optimization and Applications, 21(1):5–20.
Rad, R. H., Seyedsalehi, S., Kargar, M., Zihayat, M., and Bagheri, E. (2022). A neural approach to forming coherent teams in collaboration networks. In Proceedings of the 25th International Conference on Extending Database Technology (EDBT), pages 440–444. OpenProceedings.org.
Ramírez, A., Romero, J. R., and Simons, C. L. (2019). A systematic review of interaction in search-based software engineering. IEEE Transactions on Software Engineering, 45(8):760–781.
Reichheld, F. F. (2003). The one number you need to grow. Harvard Business Review, 81(12):46–55.
Renooij, S. and Witteman, C. (1999). Talking probabilities: Communicating probabilistic information with words and numbers. International Journal of Approximate Reasoning, 22(3):169–194.
Rique, T., Perkusich, M., Dantas, E., Albuquerque, D., Gorgônio, K., Almeida, H., and Perkusich, A. (2023). On adopting software analytics for managerial decision-making: A practitioner’s perspective. IEEE Access, 11:73145–73163.
Ruenin, P., Choetkiertikul, M., Supratak, A., and Tuarob, S. (2024). TereKG: A temporal collaborative knowledge graph framework for software team recommendation. Knowledge-Based Systems, 289:111492.
Saeedi, M., Hosseini, H., Wong, C., and Fani, H. (2025a). A survey of subgraph optimization for expert team formation. ACM Computing Surveys, 57(12).
Saeedi, M., Hosseini, H., Wong, C., and Fani, H. (2025b). A Survey of Subgraph Optimization for Expert Team Formation. ACM Computing Surveys, 57(12):1–40.
Saraiva, R., Medeiros, A., Perkusich, M., Valadares, D., Gorgônio, K. C., Perkusich, A., and Almeida, H. (2020). A Bayesian networks-based method to analyze the validity of the data of software measurement programs. IEEE Access, 8:198801–198821.
Setayandeh, M. R. and Babaei, A.-R. (2020). Multidisciplinary design optimization of an aircraft by using knowledge-based systems. Soft Computing, 24(16):12429–12448.
Strnad, D. and Guid, N. (2010). A fuzzy-genetic decision support system for project team formation. Applied Soft Computing, 10(4):1178–1187.
Tuarob, S., Assavakamhaenghan, N., Tanaphantaruk, W., Suwanworaboon, P., Hassan, S.-U., and Choetkiertikul, M. (2021). Automatic team recommendation for collaborative software development. Empirical Software Engineering, 26(4):64.
Vishnubhotla, S. D. and Mendes, E. (2024). Examining the effect of software professionals’ personality & additional capabilities on agile teams’ climate. Journal of Systems and Software, 214:112054.
Vishnubhotla, S. D., Mendes, E., and Lundberg, L. (2020). Investigating the relationship between personalities and agile team climate of software professionals in a telecom company. Information and Software Technology, 126:106335.
Wieringa, R. (2014). Design Science Methodology for Information Systems and Software Engineering. Springer.
Wohlin, C., Runeson, P., Höst, M., Ohlsson, M. C., Regnell, B., Wesslén, A., et al. (2012). Experimentation in Software Engineering, volume 236. Springer.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2026 Felipe Cunha, Mirko Perkusich, Danyllo Albuquerque, Emanuel Dantas Filho, Ademar Sousa Neto, Kyller Gorgônio, Angelo Perkusich

This work is licensed under a Creative Commons Attribution 4.0 International License.

