Inter-organizational Co-development with Scrum: Experiences and Lessons Learned from a Distributed Corporate Development Environment

Distributed development within a single organization adds a lot of overhead to every software development process. When a second organization joins for co-development, complexity reaches the next level. This case study investigates an agile approach from a real world project involving two unaffiliated IT organizations that collaborate in a distributed development environment. Adaptations to the regular Scrum process are identified and evaluated over a six-month-long period of time. The evaluation involves a detailed problem root cause analysis and suggestions on what issues to act first. Key lessons learned include that team members of one Scrum team should not be distributed over several sites and that every site should have at least one Scrum master and one product owner.

[1]  Steven H. VanderLeest,et al.  Escape the waterfall: Agile for aerospace , 2009, 2009 IEEE/AIAA 28th Digital Avionics Systems Conference.

[2]  Michael Geisser,et al.  Agile Methodologies for Distributed Collaborative Development of Enterprise Applications , 2008, 2008 International Conference on Complex, Intelligent and Software Intensive Systems.

[3]  Michael Vax,et al.  Distributed Agile: Growing a Practice Together , 2008, Agile 2008 Conference.

[4]  Christelle Scharff,et al.  Scrum to support mobile application development projects in a just-in-time learning context , 2010, CHASE '10.

[5]  Ioannis Stamelos,et al.  Investigating the Use of Object-Oriented Design Patterns in Open-Source Software: A Case Study , 2010, ENASE.

[6]  Claes Wohlin,et al.  Agile Practices in Global Software Engineering - A Systematic Map , 2010, 2010 5th IEEE International Conference on Global Software Engineering.

[7]  Kent L. Beck,et al.  Test-driven Development - by example , 2002, The Addison-Wesley signature series.

[8]  Craig Larman,et al.  Scaling Lean & Agile Development: Thinking and Organizational Tools for Large-Scale Scrum , 2008 .

[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]  James Noble,et al.  Knowledge Management in Distributed Agile Software Development , 2012, 2012 Agile Conference.

[11]  Robert K. Yin,et al.  Applications of case study research , 1993 .

[12]  Brian S. Drummond,et al.  Agile at Yahoo! From the Trenches , 2009, 2009 Agile Conference.

[13]  Michel R. V. Chaudron,et al.  A Survey of the Practice of Design -- Code Correspondence amongst Professional Software Engineers , 2007, ESEM 2007.

[14]  Joachim Schnitter,et al.  Large-Scale Agile Software Development at SAP AG , 2010, ENASE.

[15]  Tommi Mikkonen,et al.  Subcontracting for Scrum Teams: Experiences and Guidelines from a Large Development Organization , 2012, 2012 IEEE Seventh International Conference on Global Software Engineering.

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

[17]  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).

[18]  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.

[19]  Guoping Rong,et al.  Empirical studies of embedded software development using agile methods: a systematic review , 2012, EAST '12.

[20]  Pekka Abrahamsson,et al.  Communication in Distributed Agile Development: A Case Study , 2007, 33rd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO 2007).

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

[22]  Tuomas Niinimaki,et al.  Face-to-Face, Email and Instant Messaging in Distributed Agile Software Development Project , 2011, ICGSE 2011.

[23]  Ron Crocker,et al.  Large Scale Agile Software Development , 2004, XP/Agile Universe.

[24]  Andrew Begel,et al.  Usage and Perceptions of Agile Software Development in an Industrial Context: An Exploratory Study , 2007, ESEM 2007.

[25]  J.Q. Chen,et al.  Light-Weight Development Method: a Case Study , 2007, 2007 International Conference on Service Systems and Service Management.

[26]  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.