Using the Cloud to Facilitate Global Software Development Challenges

With the expansion of national markets beyond geographical limits, success of any business often depends on using software for competitive advantage. Furthermore, as technological boundaries are expanding, projects distributed across different geographical locations have become a norm for the software solution providers. Nevertheless, when implementing Global Software Development (GSD), organizations continue to face challenges in adhering to the development life cycle. The advent of the internet has supported GSD by bringing new concepts and opportunities resulting in benefits such as scalability, flexibility, independence, reduced cost, resource pools, and usage tracking. It has also caused the emergence of new challenges in the way software is being delivered to stakeholders. Application software and data on the cloud is accessed through services which follow SOA (Service Oriented Architecture) principles. In this paper, we present the challenges encountered in globally dispersed software projects. Based on goals mutually shared between GSD and the cloud computing paradigm, we propose to exploit cloud computing characteristics and privileges both as a product and as a process to improve GSD.

[1]  T. Allen Managing the flow of technology , 1977 .

[2]  Leon J. Osterweil,et al.  Software processes are software too , 1987, ISPW.

[3]  Richard T. Watson,et al.  Culture: a fourth dimension of group support systems , 1994, CACM.

[4]  Edward Kit,et al.  Software testing in the real world - improving the process , 1995 .

[5]  J. O'Brien Management Information Systems: Managing Information Technology in the Networked Enterprise , 1996 .

[6]  James D. Herbsleb,et al.  The geography of coordination: dealing with distance in R&D work , 1999, GROUP.

[7]  James D. Herbsleb,et al.  Splitting the organization and integrating the code: Conway's law revisited , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[8]  Sirkka L. Jarvenpaa,et al.  Communication and Trust in Global Virtual Teams , 1999 .

[9]  Dale Walter Karolak Global Software Development: Managing Virtual Teams and Environments , 1999 .

[10]  Richard Heeks,et al.  Synching or Sinking: Global Software Outsourcing Relationships , 2001, IEEE Softw..

[11]  J. Herbsleb,et al.  Global software development , 2001 .

[12]  Vijay K. Vemuri,et al.  Global Software Teams: Collaborating Across Borders and Time Zones , 2002 .

[13]  Paul J. Layzell,et al.  Software as a service: a negotiation perspective , 2002, Proceedings 26th Annual International Computer Software and Applications.

[14]  D. Bunting,et al.  Web Services Transaction Management (WS-TXM) Ver1.0 , 2003 .

[15]  Li-Te Cheng,et al.  Building Collaboration into IDEs , 2003, ACM Queue.

[16]  J. Alberto Espinosa,et al.  The impact of time separation on coordination in global software teams: a conceptual foundation , 2003, Softw. Process. Improv. Pract..

[17]  Pearl Brereton,et al.  Turning Software into a Service , 2003, Computer.

[18]  Daniela E. Damian,et al.  Addressing the challenges of software industry globalization: the workshop on global software development , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[19]  André van der Hoek,et al.  Palantir: raising awareness among configuration management workspaces , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[20]  Daniela E. Damian,et al.  Global software development: technical, organizational, and social challenges , 2003, SOEN.

[21]  Gail C. Murphy,et al.  Hipikat: recommending pertinent software development artifacts , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[22]  Catherine M. Beise,et al.  IT project management and virtual teams , 2004, SIGMIS CPR '04.

[23]  Anthony Nadalin,et al.  Web Services Coordination (WS- Coordination) , 2004 .

[24]  Li-Te Cheng,et al.  Sometimes you need to see through walls: a field study of application programming interfaces , 2004, CSCW.

[25]  Mike P. Papazoglou,et al.  Web Services and Business Transactions , 2003, World Wide Web.

[26]  Schahram Dustdar,et al.  A survey on web services composition , 2005, Int. J. Web Grid Serv..

[27]  Ita Richardson,et al.  Project Management within Virtual Software Teams , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[28]  André van der Hoek,et al.  Towards Awareness in the Large , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[29]  Gregg Rothermel,et al.  An empirical study of regression testing techniques incorporating context and lifetime factors and improved cost-benefit models , 2006, SIGSOFT '06/FSE-14.

[30]  Erran Carmel,et al.  Building Your Information Systems from the Other Side of the World: How Infosys Manages Time Zone Differences , 2006, MIS Q. Executive.

[31]  James D. Herbsleb,et al.  Global Software Engineering: The Future of Socio-technical Coordination , 2007, Future of Software Engineering (FOSE '07).

[32]  Vibeke Dalberg,et al.  Managing Offshore Outsourcing of Knowledge-intensive Projects - A People Centric Approach , 2007, International Conference on Global Software Engineering (ICGSE 2007).

[33]  Patricia Lago,et al.  The Architect's Mindset , 2007, QoSA.

[34]  R. Davison Offshoring information technology: Sourcing and outsourcing to a global workforce , 2006, Electron. J. Inf. Syst. Dev. Ctries..

[35]  Kuo Zhang,et al.  A Policy-Driven Approach for Software-as-Services Customization , 2007, The 9th IEEE International Conference on E-Commerce Technology and The 4th IEEE International Conference on Enterprise Computing, E-Commerce and E-Services (CEC-EEE 2007).

[36]  Liang-Jie Zhang,et al.  Services Computing: Core Enabling Technology of the Modern Services Industry , 2007 .

[37]  S.-o. Setamanit,et al.  Improving Global Software Development Project Performance Using Simulation , 2007, PICMET '07 - 2007 Portland International Conference on Management of Engineering & Technology.

[38]  Yuanfang Cai,et al.  Coordination Implications of Software Architecture in a Global Software Development Project , 2008, WICSA.

[39]  Daniela E. Damian,et al.  Global Software Development and Delay: Does Distance Still Matter? , 2008, 2008 IEEE International Conference on Global Software Engineering.

[40]  Andrew Begel,et al.  Global Software Development: Who Does It? , 2008, 2008 IEEE International Conference on Global Software Engineering.

[41]  Liang-Jie Zhang EIC Editorial: Introduction to the Knowledge Areas of Services Computing , 2008, IEEE Trans. Serv. Comput..

[42]  Philip Hartman ESB Enablement of an International Corporate Acquisition, an Experience Report , 2008, 2008 IEEE International Conference on Global Software Engineering.

[43]  Andrea Polini,et al.  SOA Test Governance: Enabling Service Integration Testing across Organization and Technology Borders , 2009, 2009 International Conference on Software Testing, Verification, and Validation Workshops.

[44]  Lucas Layman,et al.  Coordination in large-scale software teams , 2009, 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering.

[45]  Randy H. Katz,et al.  Above the Clouds: A Berkeley View of Cloud Computing , 2009 .

[46]  Marios D. Dikaiakos,et al.  Cloud Computing: Distributed Internet Computing for IT and Scientific Research , 2009, IEEE Internet Computing.

[47]  Casper Lassenius,et al.  Factors Affecting Audio and Text-Based Communication Media Choice in Global Software Development Projects , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[48]  Robert Martignoni Global Sourcing of Software Development - A Review of Tools and Services , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[49]  Andreas Rausch,et al.  Process-Based Collaboration in Global Software Engineering , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[50]  Valentine Casey,et al.  Leveraging or Exploiting Cultural Difference? , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[51]  Liang-Jie Zhang,et al.  CCOA: Cloud Computing Open Architecture , 2009, 2009 IEEE International Conference on Web Services.

[52]  Karen Smiley,et al.  Causal Analysis of Factors Governing Collaboration in Global Software Development Teams , 2010, 2010 5th IEEE International Conference on Global Software Engineering.

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

[54]  Jianfeng Yang,et al.  Cloud Computing Research and Security Issues , 2010, 2010 International Conference on Computational Intelligence and Software Engineering.

[55]  Luís Ferreira Pires,et al.  Stakeholder Interactions to Support Service Creation in Cloud Computing , 2010, 2010 14th IEEE International Enterprise Distributed Object Computing Conference Workshops.

[56]  Mario Piattini,et al.  Tools to Support Global Software Development Processes: A Survey , 2010, 2010 5th IEEE International Conference on Global Software Engineering.

[57]  Shufen Zhang,et al.  Cloud Computing Research and Development Trend , 2010, 2010 Second International Conference on Future Networks.

[58]  Jussi Kasurinen,et al.  Elaborating Software Test Processes and Strategies , 2010, 2010 Third International Conference on Software Testing, Verification and Validation.

[59]  Ali Arsanjani,et al.  Introduction and Architecture Overview IBM Cloud Computing Reference Architecture 2.0 , 2011 .

[60]  Cloud services , 2013, LatinCloud.

[61]  S. K. Dubey,et al.  Security and Privacy in Cloud Computing: A Survey , 2013 .