Identifying Potential Risks and Benefits of Using Cloud in Distributed Software Development

Cloud-based infrastructure has been increasingly adopted by the industry in distributed software development (DSD) environments. Its proponents claim that its several benefits include reduced cost, increased speed and greater productivity in software development. Empirical evaluations, however, are in the nascent stage of examining both the benefits and the risks of cloud-based infrastructure. The objective of this paper is to identify potential benefits and risks of using cloud in a DSD project conducted by teams based in Helsinki and Madrid. A cross-case qualitative analysis is performed based on focus groups conducted at the Helsinki and Madrid sites. Participants’ observations are used to supplement the analysis. The results of the analysis indicated that the main benefits of using cloud are rapid development, continuous integration, cost savings, code sharing, and faster ramp-up. The key risks determined by the project are dependencies, unavailability of access to the cloud, code commitment and integration, technical debt, and additional support costs. The results revealed that if such environments are not planned and set up carefully, the benefits of using cloud in DSD projects might be overshadowed by the risks associated with it.

[1]  Sungyoung Lee,et al.  Adoption issues for cloud computing , 2009, MoMM.

[2]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

[3]  Jeffrey M. Voas,et al.  Cloud Computing: New Wine or Just a New Bottle? , 2009, IT Professional.

[4]  Ken Wong,et al.  Issues and challenges , 1993 .

[5]  Robert L. Grossman,et al.  The Case for Cloud Computing , 2009, IT Professional.

[6]  Henrik Kniberg,et al.  Kanban and Scrum - Making the Most of Both , 2010 .

[7]  Gary Garrison,et al.  Success factors for deploying cloud computing , 2012, CACM.

[8]  Rajkumar Buyya,et al.  Article in Press Future Generation Computer Systems ( ) – Future Generation Computer Systems Cloud Computing and Emerging It Platforms: Vision, Hype, and Reality for Delivering Computing as the 5th Utility , 2022 .

[9]  G. G. Meyer,et al.  Lecture notes in business information processing , 2009 .

[10]  Hakan Erdogmus,et al.  Cloud Computing: Does Nirvana Hide behind the Nebula? , 2009, IEEE Softw..

[11]  Tharam S. Dillon,et al.  Cloud Computing: Issues and Challenges , 2010, 2010 24th IEEE International Conference on Advanced Information Networking and Applications.

[12]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[13]  Pekka Abrahamsson,et al.  Does cloud computing deliver the promised benefits for IT industry? , 2012, WICSA/ECSA '12.

[14]  Ita Richardson,et al.  Using the Cloud to Facilitate Global Software Development Challenges , 2011, 2011 IEEE Sixth International Conference on Global Software Engineering Workshop.

[15]  Hakan Erdogmus A Process That Is Not , 2009, IEEE Software.

[16]  Ian Lumb,et al.  A Taxonomy and Survey of Cloud Computing Systems , 2009, 2009 Fifth International Joint Conference on INC, IMS and IDC.

[17]  Karthik Muthuswamy,et al.  Global Software Development with Cloud Platforms , 2009, SEAFOOD.

[18]  M. Eltoweissy,et al.  Issues and challenges , 2019, Justice for Children in the Context of Counter-Terrorism.

[19]  Janet Mancini Billson,et al.  Focus Groups: A Practical Guide for Applied Research , 1989 .