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.
- Å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.Google Scholar
- Å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. Google ScholarDigital Library
- Å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. Google ScholarDigital Library
- Ó 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. Google ScholarDigital Library
- 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. Google ScholarDigital Library
- 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. Google ScholarDigital Library
- 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. Google ScholarDigital Library
- 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. Google ScholarDigital Library
- 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 Google ScholarDigital Library
- Galviá, Z., Smite, D. 2011. Software Development Processes in Globally Distributed Environment. Scientific Papers. 770 (2011), University of Latvia.Google Scholar
- 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. Google ScholarDigital Library
- 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. Google ScholarDigital Library
- 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. Google ScholarDigital Library
- Herbsleb, J. D., and Moitra, D.2001. Global software development. IEEE Software (March-April, 2001) 16--20. Google ScholarDigital Library
- 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. Google ScholarDigital Library
- 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. Google ScholarDigital Library
- 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.Google Scholar
- 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. Google ScholarDigital Library
- Pressman, R. S. 2010. Software engineering A Practitioner's approach. Ed.7. Mc Graw Hill, 2010. Google ScholarDigital Library
- 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. Google ScholarDigital Library
Index Terms
- A Systematic Literature Review on Global Software Development Life Cycle
Recommendations
Agile Global Software Development: A Systematic Literature Review
SBES '20: Proceedings of the XXXIV Brazilian Symposium on Software EngineeringGlobal Software Development (GSD) continues to grow substantially and it is fast becoming the norm and fundamentally different from local Software Engineering development. Withal, agile software development (ASD) has become an appealing choice for ...
An Excursion to Software Development Life Cycle Models: An Old to Ever-growing Models
Software Engineering provides a standard way to develop and maintain a complex software. Industry uses software development Life Cycles (SDLC) to develop a software. SDLC plays an important role as it helps to define the software requirements, model the ...
A Project Management Framework for Global Software Development
Global software development (GSD) is a prevalent trend which has fascinated most software companies. However, the failure rate of GSD projects reveals the fact that these types of projects are not an easy endeavor. Management of GSD project is a domain ...
Comments