Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

A Systematic Literature Review on Global Software Development Life Cycle

Published: 03 April 2015 Publication History

Abstract

Global software development (GSD) has now become a prominent software development paradigm. Software companies are increasingly adopting GSD approaches in order to produce high quality software. GSD's popularity has attracted the researchers to investigate this field, but most of the research work related to global software development cycle is scattered. Therefore, there is a need to integrate and compile all research work related to GSD life cycle to provide a consolidated understanding for software practitioners as well as researchers. In this paper, we report our findings through systematic literature review that aimed at identifying the challenges faced by the globally distributed teams during various phases of software development. We have also discussed suggested best practices, and tools that can be helpful in alleviating these challenges.

References

[1]
Ågerfalk, P.J., Fitzgerald, B., Holmström, H., Lings, B., Lundell, B., Conchúir, E.Ó. 2005. A framework for considering opportunities and threats in distributed software development. In Proceedings of the International Workshop on Distributed Software Development (Paris, August, 2005). 29, Austrian Computer Society, 47--61.
[2]
Ågerfalk, P.J., Fitzgerald, B., Olsson, H.H., and Ó Conchúir, E. 2008. Benefits of global software development: the known and unknown. In Proceedings of the Software process, 2008 international conference on making globally distributed software development a success story (ICSP'08), Qing Wang, Dietmar Pfahl, and David M. Raffo (Eds.). Springer-Verlag, Berlin, Heidelberg, 1--9.
[3]
Ågerfalk, P. J., and Fitzgerald, B. 2006. Flexible and Distributed Software Processes: Old Petunias in New Bowls? Commun. ACM. 49, 10(Oct 2006). 26--34.
[4]
Ó Conchúir, E., Ågerfalk, P.J., Olsson, H.H., and Fitzgerald, B. 2009. Global software development: where are the benefits? Commun. ACM. 52, 8 (August 2009), 127--131. DOI=http://doi.acm.org/10.1145/1536616.1536648.
[5]
Atkins, D., Handel, M., Herbsleb, J., Mockus, A., Perry, D., Wills, G. 2001. Global Software Development: The Bell Labs Collaboratory. In Proceedings of the International Conference on Software Engineering (Toronto, Canada, May 15-18, 2001). 681.
[6]
Betz, S., Makio, J., Stephan, R. 2007. Offshoring of Software Development -- Methods and Tools for Risk Management. In proceedings of the SecondIEEEInternational Conference on Global Software Engineering (August27-30, 2007). 280--281.DOI=http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=4299865&isnumber=4299826.
[7]
Casey, V. 2011. Imparting the importance of culture to global software development. ACM Inroads 1, 3 (September, 2011), 51--57. DOI=http://doi.acm.org/10.1145/1835428.1835443.
[8]
Damian, D., and Moitra, D. 2006. Guest Editors' Introduction: Global Software Development: How Far Have We Come? IEEE Softw. 23, 5 (September, 2006), 17--19. DOI=http://dx.doi.org/10.1109/MS.2006.126.
[9]
Ebert, C. 2006. Road Blocks and Enablers for Global Software Engineering Projects. In Proceedings of the International Conference on Software Engineering (October 2006).29. Global
[10]
Galviá, Z., Smite, D. 2011. Software Development Processes in Globally Distributed Environment. Scientific Papers. 770 (2011), University of Latvia.
[11]
Gomes, V., Marczak, S., 2012. Problems? We All Know We Have Them. Do We Have Solutions Too? A Literature Review on Problems and Their Solutions in Global Software Development. In Proceedings of the International Conference on Global Software Engineering (August 27-30, 2012). 154--158. DOI= http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6337353&isnumber=6337293.
[12]
Gopal, A., Mukhopadhyay, T., and Krishnan, M.S. 2002. The role of software processes and communication in offshore software development. Commun. ACM 45, 4 (April, 2002), 193--200. DOI=http://doi.acm.org/10.1145/505248.506008.
[13]
Gumm, D.C. 2006. Distribution Dimensions in Software Development Projects: A Taxonomy. IEEE Softw. 23, 5 (September, 2006). 45--51. DOI=http://dx.doi.org/10.1109/MS.2006.122.
[14]
Herbsleb, J. D., and Moitra, D.2001. Global software development. IEEE Software (March-April, 2001) 16--20.
[15]
Jaakkola, H., Heimbürger, A., and Linna, P. 2010. Knowledge-oriented software engineering process in a multi-cultural context. Software Quality Control 18, 2 (June, 2010). 299--319. DOI= http://dx.doi.org/10.1007/s11219-009-9091-x.
[16]
Jiménez, M., Piattini, M., and Vizcaino, A. 2009. Challenges and improvements in distributed software development: a systematic review. Adv. Soft. Eng. 2009, Article 3 (January, 2009). DOI=http://dx.doi.org/10.1155/2009/710971.
[17]
Kitchenham, B., and Charters, S. 2007. Guidelines for performing Systematic Literature Reviews in Software Engineering. Vol 2.3 EBSE Technical Report, EBSE-2007-01. Software Engineering Group, School of Computer Science and Mathematics, Keele University, Keele, UK.
[18]
Lopez, A., Carrillo-de-Gea, J.M., Toval, A. 2009. Risks and Safeguards for the Requirements Engineering Process in Global Software Development. In Proceedings of the 2009 Fourth IEEE International Conference on Global Software Engineering (ICGSE '09). IEEE Computer Society, Washington, DC, USA, 394---399. DOI=http://dx.doi.org/10.1109/ICGSE.2009.62.
[19]
Pressman, R. S. 2010. Software engineering A Practitioner's approach. Ed.7. Mc Graw Hill, 2010.
[20]
Setamanit, S., Wakeland, W., and Raffo, D. 2006. Planning and improving global software development process using simulation. In Proceedings of the 2006 International workshop on Global software development for the practitioner (GSD '06). ACM, New York, NY, USA, 8--14. DOI= http://doi.acm.org/10.1145/1138506.1138510.

Cited By

View all
  • (2024)On the Way to SBOMs: Investigating Design Issues and Solutions in PracticeACM Transactions on Software Engineering and Methodology10.1145/365444233:6(1-25)Online publication date: 27-Jun-2024
  • (2024)Understanding the integration of accessibility requirements in the development process of information systems: a systematic literature reviewRequirements Engineering10.1007/s00766-023-00409-829:2(143-176)Online publication date: 1-Jun-2024
  • (2024)Towards effective feature selection in estimating software effort using machine learningJournal of Software: Evolution and Process10.1002/smr.258836:5Online publication date: 25-Apr-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 40, Issue 2
March 2015
125 pages
ISSN:0163-5948
DOI:10.1145/2735399
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 03 April 2015
Published in SIGSOFT Volume 40, Issue 2

Check for updates

Author Tags

  1. best practices
  2. challenges
  3. distributed software development
  4. global software development
  5. problems
  6. process
  7. software development life cycle
  8. software engineering
  9. systematic literature review
  10. tools

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)273
  • Downloads (Last 6 weeks)19
Reflects downloads up to 26 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)On the Way to SBOMs: Investigating Design Issues and Solutions in PracticeACM Transactions on Software Engineering and Methodology10.1145/365444233:6(1-25)Online publication date: 27-Jun-2024
  • (2024)Understanding the integration of accessibility requirements in the development process of information systems: a systematic literature reviewRequirements Engineering10.1007/s00766-023-00409-829:2(143-176)Online publication date: 1-Jun-2024
  • (2024)Towards effective feature selection in estimating software effort using machine learningJournal of Software: Evolution and Process10.1002/smr.258836:5Online publication date: 25-Apr-2024
  • (2023)Improvements of the Software Quality Assurance Process Towards Issues’ Effectiveness in a Global Software Development Environment.Proceedings of the 2023 9th International Conference on Computer Technology Applications10.1145/3605423.3605424(192-200)Online publication date: 10-May-2023
  • (2023)Challenges of Working from Home in Software Development During Covid-19 LockdownsACM Transactions on Software Engineering and Methodology10.1145/357963632:5(1-41)Online publication date: 24-Jul-2023
  • (2023)Design and Feasibility Study of Assistive Robotic Arm for Orthopedically Handicapped Individuals2023 4th International Informatics and Software Engineering Conference (IISEC)10.1109/IISEC59749.2023.10391017(1-6)Online publication date: 21-Dec-2023
  • (2023)A Meta-Summary of Challenges in Building Products with ML Components – Collecting Experiences from 4758+ Practitioners2023 IEEE/ACM 2nd International Conference on AI Engineering – Software Engineering for AI (CAIN)10.1109/CAIN58948.2023.00034(171-183)Online publication date: May-2023
  • (2023)Junior Software Engineers’ International Communication and Collaboration CompetencesIEEE Access10.1109/ACCESS.2023.334040911(139039-139068)Online publication date: 2023
  • (2023)Adapt and overcome: Perceptions of adaptive autonomous agents for human-AI teamingComputers in Human Behavior10.1016/j.chb.2022.107451138(107451)Online publication date: Jan-2023
  • (2022)A Conceptual Model of Factors Influencing Customer Relationship Management in Global Software Development: A Client PerspectiveApplied Sciences10.3390/app1215785112:15(7851)Online publication date: 4-Aug-2022
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media