Tools used in Global Software Engineering: A systematic mapping review

被引:75
作者
Portillo-Rodriguez, Javier [1 ]
Vizcaino, Aurora [1 ]
Piattini, Mario [1 ]
Beecham, Sarah [2 ]
机构
[1] Univ Castilla La Mancha, Alarcos Res Grp, E-13071 Ciudad Real, Spain
[2] Univ Limerick, Lero The Irish Software Engn Res Ctr, Limerick, Ireland
基金
爱尔兰科学基金会;
关键词
Global Software Development; Distributed Software Engineering; Tool; Systematic Mapping Study; COLLABORATION;
D O I
10.1016/j.infsof.2012.02.006
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: This systematic mapping review is set in a Global Software Engineering (GSE) context, characterized 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 tool support in GSE. 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 communication, 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 percentage of tools (18.9%) are reported as having been tested outside the initial context in which they were developed. Conclusion: The most common features in the GSE tools included in this study are: team activity and social awareness, support for informal communication, Support for Distributed Knowledge Management and Interoperability with other tools. Finally, there is the need for an evaluation of these tools to verify their external validity, or usefulness in a wider global environment. (C) 2012 Elsevier B.V. All rights reserved.
引用
收藏
页码:663 / 685
页数:23
相关论文
共 66 条
[1]  
Abran A., 2004, IEEE COMPUTER SOC 20
[2]  
Ågerfalk PJ, 2008, LECT NOTES COMPUT SC, V5007, P1, DOI 10.1007/978-3-540-79588-9_1
[3]  
Al-Ani B., 2008, Proc. Int'l Workshop Cooperative and Human Aspects of Software Eng. (CHASE 08), P1, DOI DOI 10.1145/1370114.1370115
[4]  
Ali-Babar M., 2008, P 3 WORKSH SHARING R, P45
[5]  
[Anonymous], 2008, PROC 12 INT C EVAL A
[6]  
Assogba Y, 2010, CHI2010: PROCEEDINGS OF THE 28TH ANNUAL CHI CONFERENCE ON HUMAN FACTORS IN COMPUTING SYSTEMS, VOLS 1-4, P961
[7]  
Aversano L., 2004, Software Process Improvement and Practice, V9, P239, DOI 10.1002/spip.206
[8]   Introducing tool support for managing architectural knowledge: An experience report [J].
Babar, Muhammad Ali ;
Northway, Andrew ;
Gorton, Ian ;
Heuer, Paul ;
Nguyen, Thong .
FIFTEENTH IEEE INTERNATIONAL CONFERENCE AND WORKSHOPS ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 2008, :105-+
[9]  
Bani-Salameh Hani, 2009, 2009 International Conference on Computational Science and Engineering (CSE), P915, DOI 10.1109/CSE.2009.420
[10]   Evaluating a Networked Virtual Environment for Globally Distributed Avionics Software Development [J].
Bartholomew, Redge .
2008 3RD IEEE INTERNATIONAL CONFERENCE GLOBAL SOFTWARE ENGINEERING, PROCEEDINGS, 2008, :227-231