Diminution of Issues and Challenges when Using Scrum in Global Software Engineering

Now a day’s global software engineering become a major trend in software Engineering. In a global software engineering teams are geographically dispersed. GSE provides several advantages to the companies like low development cost, skilled labor etc. At the same time this sort of development is more challenging as compared to the development which takes place under the same roof. GSE involves more collaboration and coordination. Coordination is an integral part of the software development. Many software development models can be used in globally distributed projects. But now there is growing interest in applying scrum practices in Global software engineering, because scrum comprises the project management as a part of its practices. To fulfill our objectives, we initially conducted the systematic literature review. On the basis of SLR, We analyze the existing challenges and their solutions. For analysis we used several databases like IEEE, ACM Digital Library and Google Scholar. To identify different challenges and their solutions we conduct a systematic literature review. We have identified twelve different challenges through systematic literature review, out of which nine corresponding solutions have been identified. We have proposed three different solutions for three unidentified solutions to mitigate them.

[1]  Daniela E. Damian,et al.  Guest Editors' Introduction: Global Software Development: How Far Have We Come? , 2006, IEEE Software.

[2]  Bikram Sengupta,et al.  A research agenda for distributed software development , 2006, ICSE.

[3]  Keng Siau,et al.  Agile Modeling, Agile Software Development, and Extreme Programming: The State of Research , 2005, J. Database Manag..

[4]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[5]  Mike Cottmeyer The Good and Bad of Agile Offshore Development , 2008, Agile 2008 Conference.

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

[7]  Pär J. Ågerfalk,et al.  Agile Practices Reduce Distance in Global Software Development , 2006, Inf. Syst. Manag..

[8]  Audris Mockus,et al.  Challenges of global software development , 2001, Proceedings Seventh International Software Metrics Symposium.

[9]  Hye-Young Paik,et al.  Using Scrum in Global Software Development: A Systematic Literature Review , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[10]  Ickjai Lee,et al.  Collaborative and competitive strategies for agile scrum development , 2011, The 7th International Conference on Networked Computing and Advanced Information Management.

[11]  Erran Carmel,et al.  Global software teams: collaborating across borders and time zones , 1999 .

[12]  M. Rizwan Jameel Qureshi,et al.  Scrum Practices and Global Software Development , 2014 .

[13]  Tore Dybå,et al.  Empirical studies of agile software development: A systematic review , 2008, Inf. Softw. Technol..

[14]  K. Beck,et al.  Extreme Programming Explained , 2002 .

[15]  Mayuram S. Krishnan,et al.  The role of software processes and communication in offshore software development , 2002, CACM.

[16]  D. Ross Jeffery,et al.  Scrum Practice Mitigation of Global Software Development Coordination Challenges: A Distinctive Advantage? , 2012, 2012 45th Hawaii International Conference on System Sciences.

[17]  Mario Piattini,et al.  Challenges and Improvements in Distributed Software Development: A Systematic Review , 2009, Adv. Softw. Eng..

[18]  Samireh Jalali,et al.  Success Factors in Building and Maintaining Trust Among Globally Distributed Team Members , 2009 .

[19]  Jeff Sutherland,et al.  Distributed Scrum: Agile Project Management with Outsourced Development Teams , 2007, 2007 40th Annual Hawaii International Conference on System Sciences (HICSS'07).

[20]  Pär J. Ågerfalk,et al.  Benefits of Global Software Development: The Known and Unknown , 2008, ICSP.

[21]  Muhammad Umar Farooq,et al.  EXPLORING THE BENEFITS AND CHALLENGES OF APPLYING AGILE METHODS IN OFFSHORE DEVELOPMENT , 2011 .

[22]  Tom DeMarco Slack: Getting Past Burnout, Busywork, and the Myth of Total Efficiency , 2001 .

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

[24]  Jeff Sutherland,et al.  Fully Distributed Scrum: Replicating Local Productivity and Quality with Offshore Teams , 2009, 2009 42nd Hawaii International Conference on System Sciences.

[25]  W.A. Lee,et al.  Extreme selling in the early stage space , 2006, AGILE 2006 (AGILE'06).

[26]  J. Barker Tightening the Iron Cage: Concertive Control in Self-Managing Teams , 1993 .

[27]  Daniela E. Damian,et al.  Distributed Software Development: Practices and challenges in different business strategies of offshoring and onshoring , 2007, International Conference on Global Software Engineering (ICGSE 2007).

[28]  Peng Xu,et al.  Can distributed software development be agile? , 2006, CACM.

[29]  Casper Lassenius,et al.  Using Scrum in Distributed Agile Development: A Multiple Case Study , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[30]  Grigori Melnik,et al.  Knowledge sharing: agile methods vs. Tayloristic methods , 2003, WET ICE 2003. Proceedings. Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003..

[31]  Pär J. Ågerfalk,et al.  Session details: Flexible and distributed software processes: old petunias in new bowls? , 2006 .

[32]  Rafael Prikladnicki,et al.  Usage of SCRUM Practices within a Global Company , 2008, 2008 IEEE International Conference on Global Software Engineering.

[33]  James D. Herbsleb,et al.  A Coordination Risk Analysis Method for Multi-site Projects: Experience Report , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[34]  Casper Lassenius,et al.  Could Global Software Development Benefit from Agile Methods? , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[35]  Biplav Srivastava,et al.  Towards Effective Project Management across Multiple Projects with Distributed Performing Centers , 2008, 2008 IEEE International Conference on Services Computing.

[36]  Frank Maurer,et al.  Process support and knowledge management for virtual teams doing agile software development , 2002, Proceedings 26th Annual International Computer Software and Applications.

[37]  Daniela E. Damian,et al.  RE challenges in multi-site software development organisations , 2003, Requirements Engineering.

[38]  Bernhard Rumpe,et al.  Assumptions Underlying Agile Software-Development Processes , 2005, J. Database Manag..

[39]  Sara Shahzad,et al.  Issues and Implications of Scrum on Global Software Development , 2015 .

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

[41]  Gopal K. Ghosh Challenges in Distributed Scrum , 2012, 2012 IEEE Seventh International Conference on Global Software Engineering.

[42]  Ken Schwaber,et al.  Agile Software Development with SCRUM , 2001 .

[43]  Rini van Solingen,et al.  How Technological Support Can Enable Advantages of Agile Software Development in a GSE Setting , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[44]  Bhawna Rehani Agile way of BI implementation , 2011, 2011 Annual IEEE India Conference.

[45]  Muhammad Ali Babar,et al.  How Can Agile Practices Minimize Global Software Development Co-ordination Challenges ? , 2009 .

[46]  Mira Kajko-Mattsson,et al.  Classes of Distributed Agile Development Problems , 2010, 2010 Agile Conference.

[47]  Pekka Abrahamsson,et al.  Agile Software Development Methods: Review and Analysis , 2017, ArXiv.

[48]  Michael Kircher,et al.  Distributed eXtreme Programming , 2001 .

[49]  Martin Fowler,et al.  The new methodology , 2001, Wuhan University Journal of Natural Sciences.

[50]  T. Hameed,et al.  Agile methods handling offshore software development issues , 2004, 8th International Multitopic Conference, 2004. Proceedings of INMIC 2004..

[51]  Darja Šmite,et al.  Understanding a lack of trust in Global Software Teams: a multiple-case study , 2008 .

[52]  Erran Carmel,et al.  Tactical Approaches for Alleviating Distance in Global Software Development , 2001, IEEE Softw..

[53]  Pär J. Ågerfalk,et al.  A framework for considering opportunities and threats in distributed software development , 2005 .

[54]  Hye-Young Paik,et al.  Risk Identification and Mitigation Processes for Using Scrum in Global Software Development: A Conceptual Framework , 2009, 2009 16th Asia-Pacific Software Engineering Conference.