The automated formation of corporate groups for software projects: a systematic mapping

The process of selection of human resources for software projects is complex and subjective, requiring the project manager to assess and identify the knowledge and experience of professionals needed for the project. There is a natural difficulty existing in corporate environments with multiple projects in parallel. However in the context of software projects, specific requirements must be taken into consideration to the execution of the project, such as very specific skills that the individual should already know in the beginning of the project because there will be no time for the project to develop them. The goal of this paper is to verify in the literature what are the approaches adopted by researchers to automate the selection of individuals for team formation on software projects and their skills. For this purpose, this work conducts a systematic literature review. Four research questions were set and from them a search argument was used in seven academic search engines. 497 articles were found and after the criteria for inclusion and exclusion, 12 articles were analyzed. From them, genetic algorithms were identify as one of the approaches most used by the authors in order to automate the selection of individuals supported by a set of skills needed to design, however, it is notorious in the evaluated papers that each author uses a simplified set of individuals, in many cases pointing for example that the individual meets certain programming language only, without highlighting that the professional level of maturity, which in projects can be a differentiator.

[1]  Florian Boian,et al.  Algorithms for automating task delegation in project management , 2014, 2014 Federated Conference on Computer Science and Information Systems.

[2]  Lianying Zhang,et al.  Fuzzy flexible resource constrained project scheduling based on genetic algorithm , 2014 .

[3]  Carlos E. Otero,et al.  A Multi-criteria Decision Making Approach for Resource Allocation in Software Engineering , 2010, 2010 12th International Conference on Computer Modelling and Simulation.

[4]  Diego Buchinger,et al.  Mecanismos de busca acadêmica: uma análise quantitativa , 2014 .

[5]  Rainer Kolisch,et al.  Scheduling and staffing multiple projects with a multi-skilled workforce , 2010, OR Spectr..

[6]  Felipe Colares Torres Alocação de equipes e desenvolvimento do cronograma em projetos de software utilizando otimização , 2010 .

[7]  Elli Rapti,et al.  Human Resource Assessment in Software Development Projects Using Fuzzy Linguistic 2-Tuples , 2014, 2014 2nd International Conference on Artificial Intelligence, Modelling and Simulation.

[8]  Jorge Kanda,et al.  Sistema de meta-aprendizado para a seleção de meta-heurísticas para o problema do caixeiro viajante , 2014, SBSI.

[9]  Carlos E. Otero,et al.  A fuzzy expert system architecture for capability assessments in skill-based environments , 2012, Expert Syst. Appl..

[10]  Ali Ahsan,et al.  Project resource allocation optimization using search based software engineering — A framework , 2014, Ninth International Conference on Digital Information Management (ICDIM 2014).

[11]  Silvia Teresita Acuña,et al.  Formal model for assigning human resources to teams in software projects , 2011, Inf. Softw. Technol..

[12]  Ali Nejat,et al.  Automation in construction scheduling: a review of the literature , 2015 .

[13]  Márcio de Oliveira Barros,et al.  Staffing a software project: A constraint satisfaction and optimization-based approach , 2008, Comput. Oper. Res..

[14]  Barbara Kitchenham,et al.  Procedures for Performing Systematic Reviews , 2004 .

[15]  R. Kolisch,et al.  Heuristic algorithms for the resource-constrained project scheduling problem: classification and computational analysis , 1999 .

[16]  Suphawut Malaikrisanachalee,et al.  Augmented heuristic algorithm for multi-skilled resource scheduling , 2011 .

[17]  Enrique Alba,et al.  Software project management with GAs , 2007, Inf. Sci..

[18]  Carlos E. Otero,et al.  A systematic approach for resource allocation in software projects , 2009, Comput. Ind. Eng..

[19]  A. Azaron,et al.  A differential evolution algorithm to solve multi-skilled project portfolio scheduling problems , 2013 .