Charting Coordination Needs in Large-Scale Agile Organisations with Boundary Objects and Methodological Islands

Large-scale system development companies are increasingly adopting agile methods. While this adoption may improve lead-times, such companies need to balance two trade-offs: (i) the need to have a uniform, consistent development method on system level with the need for specialised methods for teams in different disciplines (e.g., hardware, software, mechanics, sales, support); (ii) the need for comprehensive documentation on system level with the need to have lightweight documentation enabling iterative and agile work. With specialised methods for teams, isolated teams work within larger ecosystems of plan-driven culture, i.e., teams become agile "islands". At the boundaries, these teams share knowledge which needs to be managed well for a correct system to be developed. While it is useful to support diverse and specialised methods, it is important to understand which islands are repeatedly encountered, the reasons or factors triggering their existence, and how best to handle coordination between them. Based on a multiple case study, this work presents a catalogue of islands and the boundary objects between them. We believe this work will be beneficial to practitioners aiming to understand their ecosystems and researchers addressing communication and coordination challenges in large-scale development.

[1]  Marco Kuhrmann,et al.  Criteria for software process tailoring: a systematic review , 2013, ICSSP 2013.

[2]  Pekka Abrahamsson,et al.  Agile methods in European embedded software development organisations: a survey on the actual use and usefulness of Extreme Programming and Scrum , 2008, IET Softw..

[3]  Eric Knauss,et al.  Why and How to Balance Alignment and Diversity of Requirements Engineering Practices in Automotive , 2020, J. Syst. Softw..

[4]  Jean Hartley,et al.  Case study research , 2004 .

[5]  Eric Knauss,et al.  Requirements Engineering Challenges in Large-Scale Agile System Development , 2017, 2017 IEEE 25th International Requirements Engineering Conference (RE).

[6]  Barry W. Boehm,et al.  WikiWinWin: A Wiki Based System for Collaborative Requirements Negotiation , 2008, Proceedings of the 41st Annual Hawaii International Conference on System Sciences (HICSS 2008).

[7]  Susan Leigh Star,et al.  Institutional Ecology, `Translations' and Boundary Objects: Amateurs and Professionals in Berkeley's Museum of Vertebrate Zoology, 1907-39 , 1989 .

[8]  Marco Kuhrmann,et al.  Is Water-Scrum-Fall Reality? On the Use of Agile and Traditional Development Practices , 2015, PROFES.

[9]  Torgeir Dingsøyr,et al.  Exploring software development at the very large-scale: a revelatory case study and research agenda for agile method adaptation , 2017, Empirical Software Engineering.

[10]  J. Overhage,et al.  Sorting Things Out: Classification and Its Consequences , 2001, Annals of Internal Medicine.

[11]  Radhika Jain,et al.  Situated Boundary Spanning , 2014, ACM Trans. Manag. Inf. Syst..

[12]  Helen Sharp,et al.  The role of distances in requirements communication: a case study , 2017, Requirements Engineering.

[13]  Eivor Oborn,et al.  Boundary object use in cross-cultural software development teams , 2010 .

[14]  Aldo Dagnino,et al.  Agile Software Development in Large Organizations , 2004, Computer.

[15]  Johan Aberg,et al.  Communication through Boundary Objects in Distributed Agile Teams , 2015, CHI.

[16]  Fernando Silva Parreiras,et al.  Agile methods tailoring - A systematic literature review , 2015, J. Syst. Softw..

[17]  Vahid Garousi,et al.  Hybrid software and system development in practice: waterfall, scrum, and beyond , 2017, ICSSP.

[18]  Tony Gorschek,et al.  A Study Investigating Challenges in the Interface between Product Development and manufacturing in the Development of Software-Intensive Automotive Systems , 2012, Int. J. Softw. Eng. Knowl. Eng..

[19]  Rob J. Kusters,et al.  When Agile Meets Waterfall - Investigating Risks and Problems on the Interface between Agile and Traditional Software Development in a Hybrid Development Organization , 2017, ICEIS.

[20]  Charles W. Butler,et al.  Choice of Software Development Methodologies: Do Organizational, Project, and Team Characteristics Matter? , 2016, IEEE Software.

[21]  Fabio Queda Bueno da Silva,et al.  Member Checking in Software Engineering Research: Lessons Learned from an Industrial Case Study , 2017, 2017 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM).

[22]  Dietmar Pfahl,et al.  What are Hybrid Development Methods Made Of? An Evidence-Based Characterization , 2019, 2019 IEEE/ACM International Conference on Software and System Processes (ICSSP).

[23]  Barney Tan,et al.  Collaboration Amidst volatility: the Evolving Nature of boundary Objects in Agile Software Development , 2016, ECIS.

[24]  Alexander Scheerer,et al.  Coordination in Large-Scale Agile Software Development: A Multiteam Systems Perspective , 2014, 2014 47th Hawaii International Conference on System Sciences.

[25]  Casper Lassenius,et al.  Large-scale agile transformation at Ericsson: a case study , 2018, Empirical Software Engineering.

[26]  Ralf Abraham,et al.  Enterprise Architecture Artifacts As Boundary Objects - A Framework Of Properties , 2013, ECIS.

[27]  P. Liamputtong Qualitative data analysis: conceptual and practical considerations. , 2009, Health promotion journal of Australia : official journal of Australian Association of Health Promotion Professionals.

[28]  Morten Hertzum,et al.  Small-Scale Classification Schemes: A Field Study of Requirements Engineering , 2004, Computer Supported Cooperative Work (CSCW).

[29]  Vahid Garousi,et al.  Hybrid Software Development Approaches in Practice: A European Perspective , 2019, IEEE Software.

[30]  Brian Henderson-Sellers,et al.  A framework to support the evaluation, adoption and improvement of agile methods in practice , 2008, J. Syst. Softw..

[31]  Eric Knauss,et al.  Boundary objects and their use in agile systems engineering , 2019, J. Softw. Evol. Process..

[32]  Hans van Vliet,et al.  When agile meets the enterprise , 2013, Inf. Softw. Technol..

[33]  Jeff Sutherland,et al.  Manifesto for Agile Software Development , 2013 .

[34]  Helen Sharp,et al.  Strategies for doing Agile in a non-Agile Environment , 2016, ESEM.