Abstract
The allocation of members in software development teams has a direct impact on the software project's success. Several approaches have been proposed to deal with this task, mainly using optimization techniques to manage the cost, scope, and time constraints, where experience and backgrounds represent important resources; however, when there is no previous teamwork between the candidates the problem might escalate. For software development team formation different variables are considered from the individual profiles, along with team characteristics such as team size, members' geographic location, or team roles; while it can be expected that the team interaction influences its members' performance. In this paper, a mathematical model is introduced as a means to understand how individuals evolve as a result of their interaction, presenting an overview of team behavior as a whole. The model simulates the individuals clustering according to similarities, and the variation of the individual states as a result of their interaction. In the model, adjustable parameters include the number of individuals, the number and degree of their characteristics with an expected probability of manifestation, the degree of similarity among them for clustering, and the probability of clustering. The model is applied to an approach based on interactive styles and the Team Software Process methodology team roles, simulating their interactive style degree adaptability over time.



Similar content being viewed by others
Explore related subjects
Discover the latest articles and news from researchers in related subjects, suggested using machine learning.References
Abrams, D., Hogg, M.A.: Social identification, self-categorization and social influence. Eur. Rev. Soc. Psychol. 1(1), 195–228 (1990)
Anderson, G., Keith, M. J., Francisco, J., Fox, S. (2018, January) The Effect of Software Team Personality Composition on Learning and Performance: Making the" Dream" Team. In Proceedings of the 51st Hawaii international conference on system sciences
André, M., Baldoquín, M.G., Acuña, S.T.: Formal model for assigning human resources to teams in software projects. Inf. Softw. Technol. 53(3), 259–275 (2011)
Arunachalam, A., Nagarajan, N.P., Mohan, V., Reddy, M., Arumugam, C.: Resolving team selection in agile development using NSGA-II algorithm. CSI Transact ICT 4(2–4), 83–86 (2016). https://doi.org/10.1007/s40012-016-0105-0
Cialdini, R.B., Goldstein, N.J.: Social influence: compliance and conformity. Annu. Rev. Psychol. 55, 591–621 (2004)
Costa, A., Ramos, F., Perkusich, M., Dantas, E., Dilorenzo, E., Chagas, F., Perkusich, A.: Team formation in software engineering: a systematic mapping study. IEEE Access 8, 145687–145712 (2020). https://doi.org/10.1109/ACCESS.2017
Di Penta, M., Harman, M., Antoniol, G.: The use of search-based optimization techniques to schedule and staff software projects: an approach and an empirical study. Softw Pract Exper 41(5), 495–519 (2011)
Drexler, A., Sibbet, D., Forrester, R.: Team performance model, 1st edn. The grove consultants international, San Francisco (1993)
Harré, R., & Lamb, R. (Eds.). (1986). The dictionary of personality and social psychology. Blackwell Reference.
Humphrey, W. S. (1990). Introduction to the team software process (sm). Addison-Wesley Professional.
Humphrey, W.S. (2000). The Personal Software Process (sm)(PSP (sm)) (Vol. 11). Carnegie Mellon University, Software Engineering Institute.
Jana, R.K., Sanyal, M.K., Chakrabarti, S. (2017) Binary fuzzy goal programming for effective utilization of IT professionals. In Proceedings of the first international conference on intelligent computing and communication (pp. 395–405). Springer, Singapore
Lappas, T., Liu, K., and Terzi, E. (2009, June) Finding a team of experts in social networks. In Proceedings of the 15th ACM SIGKDD international conference on Knowledge discovery and data mining (pp. 467–476), http://doi.acm.org/https://doi.org/10.1145/1557019.1557074
May, R. M. (2004). Simple mathematical models with very complicated dynamics. The Theory of Chaotic Attractors, 85–93.
Muñoz, M., Negrete, M.: A guidance to implement or reinforce a DevOps approach in organizations: a case study. J Softw Evol Process (2021). https://doi.org/10.1002/smr.2342
Muñoz, M., Peña Pérez Negrón, A., Mejia, J., Gasca-Hurtado, G.P., Gómez-Alvarez, M.C., Hernández, L.: Applying gamification elements to build teams for software development. IET Software 13(2), 99–105 (2019)
Parravano, A., Reyes, L.M.: Gaslike model of social motility. Phys Rev E 78(2), 026120 (2008)
Prashandi, W. A. C., Kirupananda, A. (2019, November). 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) (pp. 16–22). IEEE. https://doi.org/10.1109/ACOMP.2019.00010
Rangel, N., Torres, C., Peña Pérez Negrón, A., Muñoz, M., Mejia, J., & Hernández, L. (2017, September). Team members’ interactive styles involved in the software development process. In European conference on software process improvement (pp. 675–685). Springer, Cham.
Ren, J., Harman, M., & Di Penta, M. (2011, September). Cooperative co-evolutionary optimization of software project staff assignments and job scheduling. In International Symposium on Search Based Software Engineering (pp. 127–141). Springer, Berlin, Heidelberg.
Ribes, E.: (1990). Psicología General. Trillas, México
Schall, D. (2016, October). Skill-based team formation in software ecosystems. In Proc. Int. Workshop Qual. Assurance Comput. Vis. Int. Workshop Digit. Eco-Syst. (pp. 35–41)
Schwaber, K., Sutherland, J., and Beedle, M. (2013). The definitive guide to Scrum: The rules of the game. Retrieved: http://www.scrumguides.org/docs/scrumguide/v1/Scrum-guide-us.Pdf.
Tsai, H.T., Moskowitz, H., Lee, L.H.: Human resource selection for software development projects using Taguchi’s parameter design. Eur. J. Oper. Res. 151(1), 167–180 (2003)
Tseng, T.L.B., Huang, C.C., Chu, H.W., Gung, R.R.: Novel approach to multi-functional project team formation. Int. J. Project Manage. 22(2), 147–159 (2004)
Yilmaz, M., O’Connor, R.V., Colomo-Palacios, R., Clarke, P.: An examination of personality traits and how they impact on software development teams. Inf. Softw. Technol. 86, 101–122 (2017)
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Peña Pérez Negrón, A., Reyes, L.M. & Muñoz, M. Mathematical model of social behavior for the allocation of members in software development teams. Autom Softw Eng 29, 32 (2022). https://doi.org/10.1007/s10515-022-00330-4
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10515-022-00330-4