Supporting large-scale agile development with domain-driven design

Ömer Uludağ, Matheus Hauder, Martin Kleehaus, Christina Schimpfle, Florian Matthes

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

18 Scopus citations

Abstract

An increasing number of large organizations are adopting agile and lean methods at larger scale for building complex software systems. One major critique of agile development and in particular of large-scale agile development is the neglect of proper architecting assistance in such development efforts. On the one hand, emergent architecture design may require excessive redesign efforts in large systems, while on the other hand, big upfront architecture delays the starting point of implementation. Domain-driven Design (DDD) addresses this problem by providing means for evolving the architecture of complex systems in an agile way. We describe how DDD can support large-scale agile development based on a conducted case study in a large insurance company with three agile teams. Furthermore, we present a lightweight framework that can be used by agile teams as guidance for architecting in large-scale agile development programs. The presented framework is largely based on Large-Scale Scrum and incorporates strategic and tactical DDD.

Original languageEnglish
Title of host publicationAgile Processes in Software Engineering and Extreme Programming - 19th International Conference, XP 2018, Proceedings
EditorsAdemar Aguiar, Xiaofeng Wang, Juan Garbajosa
PublisherSpringer Verlag
Pages232-247
Number of pages16
ISBN (Print)9783319916019
DOIs
StatePublished - 2018
Event19th International Conference on Agile Software Development, XP 2018 - Porto, Portugal
Duration: 21 May 201825 May 2018

Publication series

NameLecture Notes in Business Information Processing
Volume314
ISSN (Print)1865-1348

Conference

Conference19th International Conference on Agile Software Development, XP 2018
Country/TerritoryPortugal
CityPorto
Period21/05/1825/05/18

Keywords

  • Domain-driven design
  • Large-scale agile software development
  • Scaling agile frameworks

Fingerprint

Dive into the research topics of 'Supporting large-scale agile development with domain-driven design'. Together they form a unique fingerprint.

Cite this