Nothing Special   »   [go: up one dir, main page]

skip to main content
article

Tools used in Global Software Engineering: A systematic mapping review

Published: 01 July 2012 Publication History

Abstract

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.

References

[1]
K. Petersen, R. Feldt, S. Mujtaba, M. Mattsson, Systematic mapping studies in software engineering, in: 12th International Conference on Evaluation and Assessment in Software Engineering (EASE), Bari, Italy, 2008.
[2]
D. Budgen, M. Turner, P. Brereton, B. Kitchenham, Using Mapping Studies in Software Engineering, in: PPIG, 2008, pp. 195-204.
[3]
¿gerfalk, P.J., Fitzgerald, B., Olsson, H.H. and Conchúir, E.í., Benefits of global software development: the known and unknown. In: International Conference on Software Process, ICSP 2008, Leipzig, Germany, Springer, Berlin/Heidelberg. pp. 1-9.
[4]
Dullemond, K. and Gameren, B.v., Technological Support for distributed agile development. In: Department of Software Technology, Delf University of Technology, Delf. pp. 223
[5]
A.A. Keshlaf, S. Riddle, Risk management for web and distributed software development projects, in: Fifth International Conference on Internet Monitoring and Protection, Barcelona, Spain, 2010, pp. 22-28.
[6]
H. Spanjers, M.t. Huurneç, B. Graaf, M. Lormans, D. Bendas, R. van, Tool support for distributed software engineering, in: International Conference on Global Software Engineering (ICGSE'06), Florianopolis, Brazil, 2006, pp. 187-198.
[7]
Ebert, C., Global Software Engineering: Distributed Development, Outsourcing, and Supplier Management. 2010. Wiley, IEEE Computer Society Books, Los Alamitos, USA.
[8]
Carmel, E., Global Software Teams: Collaborating Across Borders and Time Zones. 1999. Prentice Hall PTR.
[9]
Herbsleb, J.D., Mockus, A., Finholt, T.A. and Grinter, R.E., Distance, dependencies and delay in a global collaboration. In: ACM Conference on Computer Supported Cooperative Work, ACM, New York, NY, USA.
[10]
Prikladnicki, R. and Pilatti, L., Improving contextual skills in global software engineering: a corporate training experience. In: IEEE International Conference on Global Software Engineering (ICGSE'08), IEEE Computer Society, Bangalore, India. pp. 239-243.
[11]
K. Berkling, M. Geisser, T. Hildenbrand, F. Rothlauf, Offshore software development: transferring research findings into the classroom, in: S. Berlin (Ed.), Software Engineering Approaches for Offshore and Outsourced Development, Heidelberg, 2007, pp. 1-18.
[12]
Lutz, B., Linguistic challenges in global software development: lessons learned in an international SW development division. In: Fourth IEEE International Conference on Global Software Engineering (ICGSE'09), IEEE Computer Society, Limerick, Ireland. pp. 249-253.
[13]
Damian, D., Hadwin, A. and Al-Ani, B., Instructional design and assessment strategies for teaching global software development: a framework. In: International Conference on Software Engineering (ICSE'06), Shanghai, China, ACM Press, New York, NY, USA.
[14]
Favela, J. and Peña-Mora, F., An experience in collaborative software engineering education. IEEE Software. v18 i2. 47-53.
[15]
Petkovic, D., Thompson, G.D. and Todtenhoefer, R., Assessment and comparison of local and global SW engineering practices in a classroom setting. In: Proceedings of the 13th Annual Conference on Innovation and Technology in Computer Science Education, ACM, Madrid, Spain. pp. 78-82.
[16]
Lanubile, F., Ebert, C., Prikladnicki, C. and Vizcaíno, A., Collaboration tools for global software engineering. IEEE Software. v27 i2. 52-55.
[17]
Sengupta, B., Chandra, S. and Sinha, V., A research agenda for distributed software development. In: Proceedings of the 28th International Conference on Software Engineering, ACM, Shanghai, China.
[18]
C. Laurent, A sensitivity analysis approach to select IT-tools for global development projects, in: Tool Support and Requirements Management in Distributed Project, Munich, Germany, 2007, pp. 38-42.
[19]
F.Q.B.d. Silva, C. Costa, A. Cesar C. França, R. Prikladinicki, Challenges and solutions in distributed software development project management: a systematic literature review, in: International Conference on Global Software Development (ICGSE 2010) Princeton, NJ, USA, 2010.
[20]
Jalali, S., Agile practices in global software engineering - a systematic map. In: 2010 5th IEEE International Conference on Global Software Engineering, Princeton, New Jersey, USA.
[21]
Šmite, D., Wohlin, C., Gorschek, T. and Feldt, R., Empirical evidence in global software engineering: a systematic review. Empirical Software Engineering. v15 i1. 91-118.
[22]
Hossain, E., Ali-Babar, M. and Paik, H., Using scrum in global software development: a systematic literature review. In: Fourth IEEE International Conference on Global Software Engineering (ICGSE'09), IEEE Computer Society, Limerick, Ireland. pp. 175-184.
[23]
Friedman, T.L., The World is Flat: Brief History of the 21st Century. 2005. Farrar, Straus and Girou, New York.
[24]
B. Kitchenham, S. Charters, Guidelines for Performing Systematic Literature Reviews in Software Engineering, Version 2.3, in EBSE Technical Report, 2007.
[25]
A. Abran, J.W. Moore, Guide to the software engineering body of knowledge (SWEBOK¿), in: IEEE Computer Society 2004 Guide, 2004.
[26]
Fuggetta, A., A classification of CASE technology. Computer. v26 i12. 25-38.
[27]
A. Boden, G. Avram, L. Bannon, V. Wulf, Knowledge management in distributed software development teams - does culture matter? in: International Conference on Global Software Engineering, Limerick, Ireland, 2009.
[28]
B. Al-Ani, E. Trainer, R. Ripley, A. Sarma, André v.d. Hoek, D. Redmiles, Continuous coordination within the context of cooperative and human aspects of software engineering, in: Proceedings of the 2008 International Workshop on Cooperative and Human Aspects of Software Engineering, ACM, Leipzig, Germany, 2008, pp. 1-4.
[29]
Froehlich, J. and Dourish, P., Unifying artifacts and activities in a visual tool for distributed software development teams. In: Proceedings of the 26th International Conference on Software Engineering, IEEE Computer Society. pp. 387-396.
[30]
Hattori, L. and Lanza, M., Syde: a tool for collaborative software development. In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, vol. 2. ACM, Cape Town, South Africa. pp. 235-238.
[31]
Biehl, J.T., Czerwinski, M., Smith, G. and Robertson, G.G., FASTDash: a visual dashboard for fostering awareness in software teams. In: Proceedings of the SIGCHI conference on Human factors in computing systems, ACM, San Jose, California, USA. pp. 1313-1322.
[32]
B. Bruegge, A.H. Dutoit, T. Wolf, Sysiphus: enabling informal collaboration in global software development, in: International Conference on Global Software Engineering (ICGSE'06), Florianopolis, Brazil, 2006, pp. 139-148.
[33]
Bruegge, B., Lucia, A.D., Fasano, F. and Tortora, G., Supporting distributed software development with fine-grained artefact management. In: Proceedings of the IEEE International Conference on Global Software Engineering, IEEE Computer Society. pp. 213-222.
[34]
Calefato, F., Gendarmi, D. and Lanubile, F., Embedding social networking information into jazz to foster group awareness within distributed teams. In: Proceedings of the 2nd International Workshop on Social Software Engineering and Applications, ACM, Amsterdam, The Netherlands. pp. 23-28.
[35]
Bani-Salameh, H., Jeffery, C. and Al-Gharaibeh, J., SCI: towards a social collaborative integrated development environment. In: Proceedings of the 2009 International Conference on Computational Science and Engineering, vol. 04. IEEE Computer Society. pp. 915-920.
[36]
Braun, A., Dutoit, A.H., Harrer, A.G. and Brüge, B., iBistro: a learning environment for knowledge construction in distributed software engineering courses. In: Proceedings of the Ninth Asia-Pacific Software Engineering Conference, IEEE Computer Society. pp. 197-203.
[37]
Sarma, A., Maccherone, L., Wagstrom, P. and Herbsleb, J., Tesseract: interactive visual exploration of socio-technical relationships in software development. In: Proceedings of the 31st International Conference on Software Engineering, IEEE Computer Society. pp. 23-33.
[38]
M. Cataldo, C. Shelton, Y. Choi, Y.-Y. Huang, V. Ramesh, D. Saini, L.-Y. Wang, CAMEL: a tool for collaborative distributed software design, in: International Conference on Global Software Engineering, Limerick, Ireland, 2009.
[39]
Aversano, L., Lucia, A.D., Gaeta, M., Ritrovato, P., Stefanucci, S. and Villani, M.L., Managing coordination and cooperation in distributed software processes: the GENESIS environment. Software Process: Improvement and Practice. v9 i4. 239-263.
[40]
Meyer, B., Design and code reviews in the age of the internet. Communications of the ACM. v51 i9. 66-71.
[41]
N. Boulila, Group support for distributed collaborative concurrent software modeling, in: 19th IEEE International Conference on Automated Software Engineering (ASE'04), Linz, Austria, 2004, pp. 422-425.
[42]
Ali-Babar, M., The application of knowledge-sharing workspace paradigm for software architecture processes. In: Proceedings of the 3rd International Workshop on Sharing and Reusing Architectural Knowledge, ACM, Leipzig, Germany. pp. 45-48.
[43]
M. Ali-Babar, A. Northway, I. Gorton, P. Heuer, T. Nguyen, Introducing tool support for managing architectural knowledge: an experience report, in: Proceedings of the 15th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems, IEEE Computer Society, 2008, pp. 105-113.
[44]
Hill, C., Yates, R., Jones, C. and Kogan, S.L., Beyond predictable workflows: enhancing productivity in artful business processes. IBM Systems Journal. v45 i4. 663-682.
[45]
Sarkar, S., Sindhgatta, R. and Pooloth, K., A collaborative platform for application knowledge management in software maintenance projects. In: Proceedings of the 1st Bangalore Annual Compute Conference, ACM, Bangalore, India. pp. 1-7.
[46]
Gupta, A. and Seshasai, S., 24-hour knowledge factory: using Internet technology to leverage spatial and temporal separations. ACM Transactions on Internet Technology. v7 i3. 14
[47]
Thissen, M.R., Page, J.M., Bharathi, M.C. and Austin, T.L., Communication tools for distributed software development teams. In: Proceedings of the 2007 ACM SIGMIS CPR Conference on Computer Personnel Research: The Global Information Technology Workforce, ACM, St. Louis, Missouri, USA. pp. 28-35.
[48]
Bauer, K., Fokaefs, M., Tansey, B. and Stroulia, E., WikiDev 20: discovering clusters of related team artifacts. In: Proceedings of the 2009 Conference of the Center for Advanced Studies on Collaborative Research, ACM, Ontario, Canada. pp. 174-187.
[49]
Legenhausen, M., Pielicke, S., Ruhmkorf, J., Wendel, H. and Schreiber, A., RepoGuard: a framework for integration of development tools with source code repositories. In: Proceedings of the 2009 Fourth IEEE International Conference on Global Software Engineering, IEEE Computer Society. pp. 328-331.
[50]
Winkler, D., Biffl, S. and Kaltenbach, A., Evaluating tools that support pair programming in a distributed engineering environment. In: 14th International Conference on Evaluation and Assessment in Software Engineering (EASE), Keele University, UK.
[51]
Xu, D., Kurogi, J., Ohgame, Y. and Hazeyama, A., Distributed collaborative modeling support system associating UML diagrams with chat messages. In: Proceedings of the 2009 33rd Annual IEEE International Computer Software and Applications Conference, vol. 01. IEEE Computer Society. pp. 367-372.
[52]
Meisinger, M., Rausch, A. and Sihling, M., 4everedit - team-based process documentation management. Software Process: Improvement and Practice. v11 i6. 627-642.
[53]
Lester, N.G. and Wilkie, F.G., Evaluating UML tool support for effective coordination and communication across geographically disparate sites. In: Proceedings of the 12 International Workshop on Software Technology and Engineering Practice, IEEE Computer Society. pp. 57-64.
[54]
Garousi, V. and Leitch, J., IssuePlayer: an extensible framework for visual assessment of issue management in software development projects. Journal of Visual Languages and Computing. v21 i3. 121-135.
[55]
Assogba, Y. and Donath, J., Share: a programming environment for loosely bound cooperation. In: Proceedings of the 28th International Conference on Human Factors in Computing Systems, ACM, Atlanta, Georgia, USA. pp. 961-970.
[56]
Kawaguchi, S., Garg, P.K., Matsushita, M. and Inoue, K., MUDABlue: an automatic categorization system for open source repositories. Journal of Systems and Software. v79 i7. 939-953.
[57]
T. Krishnamurthy, S. Subramani, Ailments of distributed document reviews and remedies of DOCTOR (DOCument Tree ORganizer Tool) with distributed reviews support, i:n IEEE International Conference on Global Software Engineering (ICGSE 2008), Bangalore, India, 2008, pp. 210-214.
[58]
Fernández, A., Garzaldeen, B., Grützner, I. and Münch, J., Guided support for collaborative modeling, enactment and simulation of software development processes. Software Process: Improvement and Practice. v9 i2. 95-106.
[59]
Edwards, R.L., Stewart, J.K. and Ferati, M., Assessing the effectiveness of distributed pair programming for an online informatics curriculum. ACM Inroads. v1 i1. 48-54.
[60]
Sinha, V., Sengupta, B. and Chandra, S., Enabling collaboration in distributed requirements management. IEEE Software. v23 i5. 52-61.
[61]
Bartholomew, R., Evaluating a networked virtual environment for globally distributed avionics software development. In: Proceedings of the 2008 IEEE International Conference on Global Software Engineering, IEEE Computer Society. pp. 227-231.
[62]
Haynes, S.R., Skattebo, A.L., Singel, J.A., Cohen, M.A. and Himelright, J.L., Collaborative architecture design and evaluation. In: Proceedings of the 6th Conference on Designing Interactive Systems, ACM, University Park, PA, USA. pp. 219-228.
[63]
S. Norbert, Enhancing GSS-based Requirements Negotiation with Distributed and Mobile Tools, 2005.
[64]
Layman, L., Williams, L., Damian, D. and Bures, H., Essential communication practices for extreme programming in a global software development team. Information and Software Technology. v48 i9. 781-794.
[65]
Salinger, S., Oezbek, C., Beecher, K. and Schenk, J., Saros: an eclipse plug-in for distributed party programming. In: Proceedings of the 2010 ICSE Workshop on Cooperative and Human Aspects of Software Engineering, ACM, Cape Town, South Africa. pp. 48-55.
[66]
Servant, F., Jones, J.A. and Hoek, A.v.d., CASI: preventing indirect conflicts through a live visualization. In: Proceedings of the 2010 ICSE Workshop on Cooperative and Human Aspects of Software Engineering, ACM, Cape Town, South Africa. pp. 39-46.

Cited By

View all
  • (2023)User Involvement in Interaction Design in the Context of Distributed Software Development: An interview studyProceedings of the XXII Brazilian Symposium on Human Factors in Computing Systems10.1145/3638067.3638079(1-11)Online publication date: 16-Oct-2023
  • (2020)Chat activity is a better predictor than chat sentiment on software developers productivityProceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops10.1145/3387940.3392224(553-556)Online publication date: 27-Jun-2020
  • (2020)Developing a release management tool to support global software developmentProceedings of the 15th International Conference on Global Software Engineering10.1145/3372787.3390437(117-121)Online publication date: 26-Jun-2020
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Information and Software Technology
Information and Software Technology  Volume 54, Issue 7
July, 2012
153 pages

Publisher

Butterworth-Heinemann

United States

Publication History

Published: 01 July 2012

Author Tags

  1. Distributed Software Engineering
  2. Global Software Development
  3. Systematic Mapping Study
  4. Tool

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2023)User Involvement in Interaction Design in the Context of Distributed Software Development: An interview studyProceedings of the XXII Brazilian Symposium on Human Factors in Computing Systems10.1145/3638067.3638079(1-11)Online publication date: 16-Oct-2023
  • (2020)Chat activity is a better predictor than chat sentiment on software developers productivityProceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops10.1145/3387940.3392224(553-556)Online publication date: 27-Jun-2020
  • (2020)Developing a release management tool to support global software developmentProceedings of the 15th International Conference on Global Software Engineering10.1145/3372787.3390437(117-121)Online publication date: 26-Jun-2020
  • (2020)How do newcomers learn work process in global software development (GSD)?Proceedings of the 15th International Conference on Global Software Engineering10.1145/3372787.3389302(71-75)Online publication date: 26-Jun-2020
  • (2019)A survey on interaction design in distributed software developmentProceedings of the 18th Brazilian Symposium on Human Factors in Computing Systems10.1145/3357155.3358485(1-12)Online publication date: 22-Oct-2019
  • (2019)UMLCollabProceedings of the XV Brazilian Symposium on Information Systems10.1145/3330204.3330239(1-8)Online publication date: 20-May-2019
  • (2019)Taking a Studio Course in Distributed Software Engineering from a Large Local Cohort to a Small Global CohortACM Transactions on Computing Education10.1145/321828419:2(1-27)Online publication date: 9-Jan-2019
  • (2019)Supporting a flexible grouping mechanism for collaborating engineering teamsProceedings of the 14th International Conference on Global Software Engineering10.1109/ICGSE.2019.00033(119-128)Online publication date: 25-May-2019
  • (2019)Preferred Tools for Agile Development: A Sociocultural PerspectiveSoftware Technology: Methods and Tools10.1007/978-3-030-29852-4_3(43-58)Online publication date: 15-Oct-2019
  • (2018)From Scrum to AgileProceedings of the 2018 International Conference on Software and System Process10.1145/3202710.3203149(11-20)Online publication date: 26-May-2018
  • Show More Cited By

View Options

View options

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media