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
来源
AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING, XP 2018 | 2018年 / 314卷
关键词
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
相关论文
共 49 条
  • [1] 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
  • [2] 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
  • [3] 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
  • [4] Future Trends in Agile at Scale: A Summary of the 7th International Workshop on Large-Scale Agile Development
    Bass, Julian M.
    AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING - WORKSHOPS, 2019, 364 : 75 - 80
  • [5] Communities of Practice in Large-Scale Agile Development: A Systematic Literature Mapping
    Monte, Iury
    Lins, Lucas
    Marinho, Marcelo
    2022 XVLIII LATIN AMERICAN COMPUTER CONFERENCE (CLEI 2022), 2022,
  • [6] Domain-Driven Design for Microservices Architecture Systems Development: A Systematic Mapping Study
    Sangabriel-Alarcon, Josue
    Ocharan-Hernandez, Jorge Octavio
    Cortes-Verdin, Karen
    Limon, Xavier
    2023 11TH INTERNATIONAL CONFERENCE IN SOFTWARE ENGINEERING RESEARCH AND INNOVATION, CONISOFT 2023, 2023, : 25 - 34
  • [7] Reverse Modeling Support Method for Domain-driven Design
    Zhong C.-X.
    Li W.-J.
    Ren G.-J.
    Rong G.-P.
    Ruan Jian Xue Bao/Journal of Software, 2022, 33 (07): : 2562 - 2580
  • [8] Challenges of Domain-Driven Microservice Design A Model-Driven Perspective
    Rademacher, Florian
    Sorgalla, Jonas
    Sachweh, Sabine
    IEEE SOFTWARE, 2018, 35 (03) : 36 - 43
  • [9] Domain-Driven Design applied to land administration system development: Lessons from the Netherlands
    Oukes, Peter
    van Andel, Marc
    Folmer, Erwin
    Bennett, Rohan
    Lemmen, Christiaan
    LAND USE POLICY, 2021, 104
  • [10] Domain-Driven Design for Microservices: An Evidence-Based Investigation
    Zhong, Chenxing
    Li, Shanshan
    Huang, Huang
    Liu, Xiaodong
    Chen, Zhikun
    Zhang, Yi
    Zhang, He
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2024, 50 (06) : 1425 - 1449