Tools used in Global Software Engineering: A systematic mapping review
DOI:
https://doi.org/10.46243/jst.2021.v6.i05.pp168-179Keywords:
Global Software Development Distributed Software Engineering Tool, Systematic Mapping StudyContext: This systematic mapping review is set in a Global Software Engineering (GSE) context, charac- terized by a highly distributed environment in which project team members work separately in different countries. This geographic separation creates specific challenges associated with global communication, coordination and control, Objective: The main goal of this study is to discover all the available communication and coordination tools that can support highly distributed teams, how these tools have been applied in GSE, and then to describe and classify the tools to allow both practitioners and researchers involved in GSE to make use of the available .Abstract
Method: We performed a systematic mapping review through a search for studies that answered our research question, ‘‘Which software tools (commercial, free or research based) are available to support Global Software Engineering?’’ Applying a range of related search terms to key electronic databases, selected journals, and conferences and workshops enabled us to extract relevant papers. We then used a data extraction template to classify, extract and record important information about the GSD tools from each paper. This information was synthesized and presented as a general map of types of GSD tools, the tool’s main features and how each tool was validated in practice. Results: The main result is a list of 132 tools, which, according to the literature, have been, or are intended to be, used in global software projects. The classification of these tools includes lists of features for com- munication, coordination and control as well as how the tool has been validated in practice. We found that out the total of 132, the majority of tools were developed at research centers, and only a small per- centage of tools (18.9%) are reported as having been tested outside the initial context in which they were developed.