Review Article

Task Allocation in Distributed Software Development: A Systematic Literature Review

Table 5

Mapping of approaches and research questions.

ApproachPQ1PQ2PQ3PQ4SQ1SQ2SQ3SQ4SQ5SQ6SQ7SQ8SQ9SQ10SQ11SQ12

TAMRI [15, 18]Based on multiple criteria and influencing factors to support the systematic decision of task allocation in distributed development projects.
Ruano-Mayoral’s Methodological Framework [19, 20]A methodological framework to allocate work packages among participants in global software development projects.
McDSDS [16, 21, 22]A multicriteria decision model for planning distributed software development projects with Scrum
DIMANAGER [2326]A tool inserted in the context of DiSEN environment to support the necessary selection of human resources based on the Fuzzy Logic.
GSD Simulation Model [2729]A model that allows capturing dynamic and discrete aspects of a distributed software development environment and provides information related to productivity, allocated resources, communication, and coordination during the project.
24-Hour Development Model [30]It uses a DAG (directed acyclic graph) and is based on the critical path method. The model performs the allocation seeking to reduce the duration of the project.
MuNDDoS [17, 31]A reference model for distributed software development, which contains a project allocation process that involves the selection of projects to be developed in each distributed unit, according to an allocation policy defined by the organization.
Global Studio Project [32]A student-based software development project that has been instrumented for data collection to support empirical studies on communication, coordination, and collaboration among distributed teams.
NextMove [33]A model that combines project management techniques and object-oriented process modeling to solve the problem of coordination and allocation of tasks for distributed teams in agile development context. Task allocation is based on the AHP approach.
Barcus and Montibeller [34]A multicriteria model for supporting the distributed teamwork allocation decision for a major global software company
Recommendation Framework for allocation of dev teams in dist. proj. SPL [35]A framework that aims at providing recommendations on how to allocate teams to software components in distributed Software Product Lines projects by considering technical and nontechnical aspects.