Skip to main content
Log in

Mathematical model of social behavior for the allocation of members in software development teams

  • Published:
Automated Software Engineering Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3

Similar content being viewed by others

References

  • Abrams, D., Hogg, M.A.: Social identification, self-categorization and social influence. Eur. Rev. Soc. Psychol. 1(1), 195–228 (1990)

    Article  Google Scholar 

  • 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)

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Cialdini, R.B., Goldstein, N.J.: Social influence: compliance and conformity. Annu. Rev. Psychol. 55, 591–621 (2004)

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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)

    Article  Google Scholar 

  • Drexler, A., Sibbet, D., Forrester, R.: Team performance model, 1st edn. The grove consultants international, San Francisco (1993)

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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)

    Article  Google Scholar 

  • Parravano, A., Reyes, L.M.: Gaslike model of social motility. Phys Rev E 78(2), 026120 (2008)

    Article  Google Scholar 

  • 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)

    Article  Google Scholar 

  • 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)

    Article  Google Scholar 

  • 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)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Adriana Peña Pérez Negrón.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s10515-022-00330-4

Keywords

Navigation