Cloud Computing as an Enabler of Agile Global Software Development

Agile global software development (AGSD) is an increasingly prevalent software development strategy, as organizations hope to realize the benefits of accessing a larger resource pool of skilled labor, at a potentially reduced cost, while at the same time delivering value incrementally and iteratively. However, the distributed nature of AGSD creates geographic, temporal, socio-cultural distances that challenge collaboration between project stakeholders. The Cloud Computing (CC) service models of Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS) are similar to the aspirant qualities of AGSD as they provide services that are globally accessible, efficient, and stable, with lower predictable operating costs that scale to meet the computational demand. This study focused on the 12 agile principles upon which all agile methodologies are based, therein potentially increasing the potential for the findings to be generalized. Domestication Theory was used to assist in understanding how cloud technologies were appropriated in support of AGSD. The research strategy took the form of case study research. The findings suggest that some of the challenges in applying the agile principles in AGSD may be overcome by using CC.

[1]  Ivan A. Garcia,et al.  Managing the software process with a software process improvement tool in a small enterprise , 2012, J. Softw. Evol. Process..

[2]  Amin Jula,et al.  Cloud computing service composition: A systematic literature review , 2014, Expert Syst. Appl..

[3]  Agile Manifesto,et al.  Manifesto for Agile Software Development , 2001 .

[4]  Azlinah Mohamed,et al.  Chaos issues on communication in Agile Global Software Development , 2012, 2012 IEEE Business, Engineering & Industrial Applications Colloquium (BEIAC).

[5]  Stephen A. Harwood,et al.  The domestication of online technologies by smaller businesses and the 'busy day' , 2011, Inf. Organ..

[6]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

[7]  Radha Guha,et al.  Impact of Web 2.0 and Cloud Computing Platform on Software Engineering , 2010, 2010 International Symposium on Electronic System Design.

[8]  Helen Richardson,et al.  What use is domestication theory to information systems research , 2009 .

[9]  Philip E. T. Lewis,et al.  Research Methods for Business Students , 2006 .

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

[11]  Mira Kajko-Mattsson,et al.  Survey of Agile Tool Usage and Needs , 2011, 2011 AGILE Conference.

[12]  Daniela Cruzes,et al.  Coaching a Global Agile Virtual Team , 2015, 2015 IEEE 10th International Conference on Global Software Engineering.

[13]  Sidharth Subhash Ghag,et al.  Practicing Agile software development on the Windows ® Azure TM platform , 2012 .

[14]  Punie Yves,et al.  Domestication Of Media And Technology , 2005 .

[15]  Izak Benbasat,et al.  The Case Research Strategy in Studies of Information Systems , 1987, MIS Q..

[16]  Michael J. Kavis,et al.  Architecting the Cloud: Design Decisions for Cloud Computing Service Models (Saas, Paas, and Iaas) , 2014 .

[17]  Ali Sunyaev,et al.  Determinant factors of cloud-sourcing decisions: reflecting on the IT outsourcing literature in the era of cloud computing , 2016, J. Inf. Technol..

[18]  Nagy Ramadan Darwish ENHANCEMENTS IN SCUM FRAMEWORK USING EXTREME PROGRAMMING PRACTICES , 2014 .

[19]  Alfonso Fuggetta,et al.  Software process , 2014, FOSE.

[20]  Ivo E. Stankov,et al.  Platform-as-a-Service as an Enabler for Global Software Development and Delivery , 2010, MKWI.

[21]  Helgi Thor Ingason,et al.  The Role of the Product Owner in Scrum-comparison between Theory and Practices , 2014 .

[22]  Diomidis Spinellis Developing in the Cloud , 2014, IEEE Software.

[23]  David Cohen,et al.  Agile Software Development , 2003 .

[24]  Leslie Haddon,et al.  Roger Silverstone’s legacies: domestication , 2007, New Media Soc..

[25]  Jin Tong,et al.  NIST Cloud Computing Reference Architecture: Recommendations of the National Institute of Standards and Technology (Special Publication 500-292) , 2012 .

[26]  Farshad Ahmadi Ghohandizi Cloud-based Software Development For a Federated Cloud , 2015 .

[27]  Megha Sharma,et al.  Empirical investigation of agile software development: cloud perspective , 2014, SOEN.

[28]  Tengel Aas Sandtrø How the domestication process of a VLE came to closure , 2012 .

[29]  Jacky W. Keung,et al.  Cloud-based support for global software engineering: potentials, risks, and gaps , 2014, InnoSWDev@SIGSOFT FSE.

[30]  Gusts Linkevics,et al.  Adopting to Agile Software Development , 2014, Appl. Comput. Syst..

[31]  Alistair Cockburn,et al.  Agile Software Development: The Business of Innovation , 2001, Computer.

[32]  Sri Ramakrishna,et al.  Enhancing Agile Software Development Using Cloud Computing: A Case Study , 2014 .

[33]  Asif Qumer Gill,et al.  Towards the development of a cloud‐based communication technologies assessment tool: An analysis of practitioners' perspectives , 2013 .

[34]  Katiuscia Mannaro,et al.  A Model for Global Software Development with Cloud Platforms , 2012, 2012 38th Euromicro Conference on Software Engineering and Advanced Applications.

[35]  Jeff Sutherland,et al.  The Scrum Guide , 2012 .

[36]  Orit Hazzan,et al.  The Agile Manifesto , 2014 .

[37]  Laurie A. Williams,et al.  What agile teams think of agile principles , 2012, Commun. ACM.

[38]  Stina Matthiesen,et al.  Does Distance Still Matter? Revisiting the CSCW Fundamentals on Distributed Collaboration , 2014, TCHI.

[39]  Alistair Cockburn,et al.  Agile Software Development: The Cooperative Game (2nd Edition) (Agile Software Development Series) , 2006 .

[40]  Leslie Haddon,et al.  The Contribution of Domestication Research to In-Home Computing and Media Consumption , 2006, Inf. Soc..

[41]  Chia Hung Kao,et al.  Toward a Cloud Based Framework for Facilitating Software Development and Testing Tasks , 2014, 2014 IEEE/ACM 7th International Conference on Utility and Cloud Computing.

[42]  Mikko Takkunen,et al.  Scrum Implementation In a Virtual Team Environment , 2014 .

[43]  Agnes Chigona,et al.  An empirical survey on domestication of ICT in schools in disadvantaged communities in South Africa , 2010 .

[44]  Young Seok Lee Domestication of Technology Theory: Conceptual Framework of User Experience , 2009 .

[45]  D. Ross Jeffery,et al.  Towards an understanding of tailoring scrum in global software development: a multi-case study , 2011, ICSSP '11.

[46]  Christine Nadel,et al.  Case Study Research Design And Methods , 2016 .

[47]  Christopher A. Voss,et al.  Case research in operations management , 2002 .

[48]  Daniel Karlsson,et al.  Implementing Agile project methods in globally distributed teams , 2015 .

[49]  Beth Cohen PaaS: New Opportunities for Cloud Application Development , 2013, Computer.

[50]  Ernest Mnkandla,et al.  Migrating Agile Development into the Cloud Computing Environment , 2014, 2014 IEEE 7th International Conference on Cloud Computing.

[51]  Fergal McCaffery,et al.  Global Software Engineering: A Software Process Approach , 2010, Collaborative Software Engineering.