Supporting Large-Scale Agile Development with Domain-Driven Design

被引:12
|
作者
Uludag, Oemer [1 ]
Hauder, Matheus [2 ]
Kleehaus, Martin [1 ]
Schimpfle, Christina [2 ]
Matthes, Florian [1 ]
机构
[1] Tech Univ Munchen TUM, D-85748 Garching, Germany
[2] Allianz Deutschland AG, D-85774 Unterfohring, Germany
关键词
Large-scale agile software development; Domain-driven design; Scaling agile frameworks; ARCHITECTURE;
D O I
10.1007/978-3-319-91602-6_16
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:232 / 247
页数:16
相关论文
共 50 条
  • [1] Generative Software Module Development: A Domain-Driven Design Perspective
    Duc Minh Le
    Duc-Hanh Dang
    Viet-Ha Nguyen
    2017 9TH INTERNATIONAL CONFERENCE ON KNOWLEDGE AND SYSTEMS ENGINEERING (KSE 2017), 2017, : 77 - 82
  • [2] Dealing with the Complexity of Model Driven Development with Naked Objects and Domain-Driven Design
    Soares, Samuel Alves
    Cortes, Mariela Ines
    Brandao, Marcius Gomes
    PROCEEDINGS OF THE 18TH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS, VOL 1 (ICEIS), 2016, : 528 - 535
  • [3] Coordination in Large-Scale Agile Software Development
    Berntzen, Marthe
    AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING - WORKSHOPS, 2019, 364 : 123 - 133
  • [4] The Application of Domain-Driven Design in NMS
    Zhang Jinsong
    Chen Yan
    Qin Shengjun
    FOURTH INTERNATIONAL CONFERENCE ON MACHINE VISION (ICMV 2011): COMPUTER VISION AND IMAGE ANALYSIS: PATTERN RECOGNITION AND BASIC TECHNOLOGIES, 2012, 8350
  • [5] What Is Large in Large-Scale? A Taxonomy of Scale for Agile Software Development
    Dingsoyr, Torgeir
    Faegri, Tor Erlend
    Itkonen, Juha
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROFES 2014, 2014, 8892 : 273 - 276
  • [6] Supporting a Large-Scale Lean and Agile Transformation by Defining Common Values
    Paasivaara, Maria
    Vaattanen, Outi
    Hallikainen, Minna
    Lassenius, Casper
    AGILE METHODS: LARGE-SCALE DEVELOPMENT, REFACTORING, TESTING, AND ESTIMATION, 2014, 199 : 73 - 82
  • [7] Investigating the Establishment of Architecture Principles for Supporting Large-Scale Agile Transformations
    Uludag, Omer
    Proper, Henderik A.
    Matthes, Florian
    2019 IEEE 23RD INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE (EDOC), 2019, : 41 - 50
  • [8] Sociocracy - An Organization Model for Large-Scale Agile Development
    Eckstein, Jutta
    PROCEEDINGS OF THE XP2016 SCIENTIFIC WORKSHOPS, 2016,
  • [9] Challenges in Large-Scale Agile Software Development Projects
    Saeeda, Hina
    Ahmad, Muhammad Ovais
    Gustavsson, Tomas
    38TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, SAC 2023, 2023, : 1030 - 1037
  • [10] Large-Scale Agile Software Development at SAP AG
    Schnitter, Joachim
    Mackert, Olaf
    EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2011, 230 : 209 - 220