A Fuzzy-Based Approach for Selecting Technically Qualified Distributed Software Development Teams

  • Vinicius Souza
  • Gledson Elias
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10632)


In Distributed Software Development, the cooperation among globally distributed development teams can reduce development cost and time. However, such benefits can only be achieved with teams that hold the specific technical background required to implement software modules. As a consequence, it is a key task to contrast technical background possessed by development teams against specified technical requirements expected to implement the various software project modules, making possible to identify the more skilled teams to develop each software module. In such a context, this paper proposes, implements and evaluates a fuzzy-based approach to support selection processes of distributed development teams, which are technically skilled to implement software modules in distributed software projects. As the main contribution, experimental results show that the proposed approach represents and formalizes an extremely complex problem in a systematic and structured way, allowing its direct or customized adoption in selection processes of globally distributed development teams.


Fuzzy logic Global software development Selection process 


  1. 1.
    Martignoni, R.: Global sourcing of software development: a review of tools and services. In: 4th International Conference on Global Software Engineering, Ireland, pp. 303–308. IEEE (2009)Google Scholar
  2. 2.
    Carmel, E., Dubinsky, Y., Espinosa, A.: Follow the sun software development: new perspectives, conceptual foundation, and exploratory field study. In: 42nd Hawaii International Conference on System Sciences, USA, pp. 1–9. IEEE (2009)Google Scholar
  3. 3.
    Herbsleb, J., Moitra, D.: Global software development. IEEE Softw. 18(2), 16–20 (2001)CrossRefGoogle Scholar
  4. 4.
    Ovaska, P., Rossi, M., Marttiin, P.: Architecture as a coordination tool in multi-site soft-ware development. Softw. Process Improv. Pract. 8(4), 233–247 (2003)CrossRefGoogle Scholar
  5. 5.
    Prikladnicki, R., Audy, J.L.N., Evaristo, R.: Global software development in practice: lessons learned. Softw. Process Improv. Pract. 8(4), 267–281 (2003)CrossRefGoogle Scholar
  6. 6.
    Mockus, A., Herbsleb, J.: Challenges of global software development. In: 7th International Symposium on Software Metrics, UK, pp. 182–184. IEEE (2001)Google Scholar
  7. 7.
    Barreto, A., Barros, M.O., Werner, C.M.L.: Staffing a software project: a constraint satisfaction and optimization-based approach. Comput. Oper. Res. 35(10), 3073–3089 (2008)CrossRefGoogle Scholar
  8. 8.
    Kang, D., Jung, J., Bae, D.H.: Constraint-based human resource allocation in software projects. Softw. Pract. Exp. 41(5), 551–577 (2011)CrossRefGoogle Scholar
  9. 9.
    Otero, L.D., Centano, G., Torres, A.J.R., Otero, C.E.: A systematic approach for resource allocation in software projects. Comput. Ind. Eng. 56(4), 1333–1339 (2009)CrossRefGoogle Scholar
  10. 10.
    Silva, L.C., Costa, A.P.C.S.: Decision model for allocating human resources in information system projects. Int. J. Proj. Manag. 31(1), 100–108 (2013)CrossRefGoogle Scholar
  11. 11.
    Duggan, J., Byrne, J., Lyons, G.J.: A task allocation optimizer for software construction. IEEE Softw. 21(3), 76–82 (2004)CrossRefGoogle Scholar
  12. 12.
    Kurien, V., Nair, R.S.: Software project planning and resource allocation using ant colony optimization with uncertainty handling. Int. J. Innov. Res. Sci. Eng. Technol. 3(5), 355–361 (2014)Google Scholar
  13. 13.
    Ruskova, N.A.: Decision support system for human resources appraisal and selection. In: 1st International Symposium on Intelligent Systems, Bulgaria, vol. 1, pp. 354–357. IEEE (2002)Google Scholar
  14. 14.
    Shen, M., Tzeng, G.H., Liu, D.R.: Multi-criteria task assignment in workflow management systems. In: 36th Hawaii International Conference on System Sciences, USA, pp. 1–9. IEEE (2003)Google Scholar
  15. 15.
    Callegari, D.A., Bastos, R.M.: A multi-criteria resource selection method for software projects using fuzzy logic. In: Filipe, J., Cordeiro, J. (eds.) ICEIS 2009. LNBIP, vol. 24, pp. 376–388. Springer, Heidelberg (2009). Scholar
  16. 16.
    Otero, L.D., Otero, C.E.: A Fuzzy expert system architecture for capability assessments in skill-based environments. Expert Syst. Appl. 39(1), 654–662 (2012)CrossRefGoogle Scholar
  17. 17.
    Dodangeh, J., Sorooshian, S., Afshari, A.R.: Linguistic extension for group multicriteria project manager selection. J. Appl. Math. 2014, 8 p. (2014)Google Scholar
  18. 18.
    Gerogiannis, V., Rapti, E., Karageorgos, A., Fitsilis, P.: On using fuzzy linguistic 2-tuples for the evaluation of human resource suitability in software development tasks. Adv. Softw. Eng. 2015, 15 p. (2015)Google Scholar
  19. 19.
    Shanteau, J., Weiss, D.J., Thomas, R.P., Pounds, J.C.: Performance-based assessment of expertise: how to decide if someone is an expert or not. Eur. J. Oper. Res. 136(2), 253–263 (2002)CrossRefGoogle Scholar
  20. 20.
    Weiss, D.J., Shanteau, J., Harries, P.: People who judge people. J. Behav. Decis. Mak. 19(5), 441–454 (2006)CrossRefGoogle Scholar
  21. 21.
    Collofello, J., Houston, D., Rus, I., Chauhan, A., Sycamore, D.M., Daniels, D.S.: A system dynamics software process simulator for staffing policies decision support. In: 31st Hawaii International Conference on System Sciences, USA, pp. 103–111. IEEE (1998)Google Scholar
  22. 22.
    Ross, T.J.: Fuzzy Logic with Engineering Applications, 3rd edn. Wiley, Hoboken (2010)CrossRefGoogle Scholar

Copyright information

© Springer Nature Switzerland AG 2018

Authors and Affiliations

  1. 1.Informatics CenterFederal University of ParaíbaJoão PessoaBrazil

Personalised recommendations