Back to top

Bachelorarbeit Moritz Schüll

Last modified Sep 2, 2019
   No tags assigned

Empirical Studies to Identify Coordination- and Methodology Patterns in Large-Scale Agile Development

 

Abstract

Agile software development methodologies have been designed for use in small teams. The objective of agile methods is to increase the flexibility of the development teams, to adapt to changing requirements by closely working together with the customer, and to produce products that actually satisfy the user in the end. During the past years, due to the shown benefits of agile methodologies, larger companies have been increasingly interested in applying them in their software development projects as well.
Using agile methodologies in large-scale agile software development projects with multiple teams, however, creates additional challenges for companies, because those methodologies have not been designed with multiple teams and locations in mind. Challenges such as not working co-located, increased need for communication, and dependencies between the different teams are not addressed by standard agile methodologies. New good practices are required to apply agile methods successfully at scale.

So far, this area of challenges and new practices for large-scale agile software development is not broadly covered in research. Therefore, the Chair of Software Engineering for Business Information Systems (sebis) at the Technical University of Munich has developed a Large-Scale Agile Development Pattern Language. This pattern language will contain concerns of various stakeholders and patterns that address those concerns.
This thesis will contribute to filling this pattern language with concerns and pattern candidates observed in practice, by conducting an empirical study at a large German software vendor. The thesis looks at various stakeholders of the large-scale agile development program and seeks to identify their recurring concerns in coordination and application of agile methods at large scale. Further, good practices that are employed by the stakeholders to overcome their concerns are collected and documented in a formalized way, according to the pattern language.
All the collected concerns and good practices, together with the likes being collected at other projects, will result in a collection of patterns that is designed to help practitioners to successfully apply agile methodologies at large-scale projects.

 

Research Questions

  1. What are recurring coordination and methodology challenges in large-scale agile development?
  2. What are good practices for addressing recurring coordination and methodology challenges in large-scale agile development?
  3. Which anti-patterns regarding coordination and methodologies should be avoided in large-scale agile development?

 

References

Sabine Buckl, Florian Matthes, Alexander W. Schneider, and Christian M. Schweda. “Pattern-Based Design Research – An Iterative Research Method Balancing Rigor and Relevance”. In: 8th International Conference on Design Science Research in Information Systems. Berlin, DE: Springer, 2013, pp. 73–87.

Daniela S. Cruzes and Tore Dybå. “Recommended Steps for Thematic Synthesis in Software Engineering”. In: 2011 International Symposium on Empirical Software Engineering and Measurement. Banff, CA: IEEE, 2011, pp. 275–284.

Torgeir Dingsøyr, Tor E. Fægri, and Juha Itkonen. “What Is Large in Large-Scale? A Taxonomy of Scale for Agile Software Development”. In: International Conference on Product-Focused Software Process Improvement. Cham, DE: Springer, 2014, pp. 273–276.

Torgeir Dingsøyr, Knut Rolland, Nils B. Moe, and Eva A. Seim. “Coordination in multi-team programmes: An investigation of the group mode in large-scale agile software development”. In: Procedia Computer Science 121 (2017), pp. 123–128.

Helga Nyrud and Viktoria Stray. “Inter-team Coordination Mechanisms in Large-scale Agile”. In: Proceedings of the XP2017 Scientific Workshops. Cologne, DE: ACM, 2017, 16:1–16:6.

Alexander Scheerer. Coordination in Large-Scale Agile Software Development. Integrating Conditions and Configurations in Multiteam Systems. Springer, 2017.

Ömer Uludag, Nina-Mareike Harders, and Florian Matthes. Documenting Recurring Concerns and Patterns in Large-Scale Agile Development. 2019.

Ömer Uludag ̆, Martin Kleehaus, Christoph Caprano, and Florian Matthes. “Identifying and Structuring Challenges in Large-Scale Agile Development Based on a Structured Literature Review”. In: 2018 IEEE 22nd International Enterprise Distributed Object Computing Conference. Stockholm, SE: IEEE, 2018, pp. 191–197.

Andrew H. Van de Ven, Andre L. Delbecq, and Richard Koenig. “Determinants of Coordination Modes within Organizations”. In: American Sociological Review 41.2 (1976), pp. 322–338.

Robert K. Yin. Case study research: Design and Methods. 5th ed. Los Angeles, USA: SAGE Publications, 2014.

Files and Subpages

Name Type Size Last Modification Last Editor
20190415 Schuell Antritt BA.pdf 5,77 MB 15.04.2019
20190805 Schuell Abschluss BA.pdf 2,79 MB 08.08.2019 Versions
Moritz_Schuell Bachelor's Thesis.pdf 3,50 MB 03.09.2019