The Impact of Integrating Agile Software Development and Model-Driven Development: A Comparative Case Study

被引:6
|
作者
Alfraihi, Hessa [1 ,3 ]
Lano, Kevin [1 ]
Kolahdouz-Rahimi, Shekoufeh [2 ]
Sharbaf, Mohammadreza [2 ]
Haughton, Howard [1 ]
机构
[1] Kings Coll London, Dept Informat, London, England
[2] Univ Isfahan, Dept Software Engn, Esfahan, Iran
[3] Princess Nourah Bint Abdulrahman Univ, Dept Informat Syst, Riyadh, Saudi Arabia
关键词
Agile development; Model-driven development; Agile model-driven development integration; Case study; Financial applications;
D O I
10.1007/978-3-030-01042-3_14
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Agile and Model-Driven Development integration (Agile MDD) is of significant interest to researchers who want to leverage the best of both worlds. Currently, there is no clear evidence or proof for the real impact of such integration. As a first step in this direction, this paper reports an empirical investigation on the impact of integrating Agile and Model-Driven Development on the quality of software systems. To this end, we developed a financial application using Agile MDD, which is further contrasted with three other independent versions of the same application developed using different approaches: Agile method, MDD method, and traditional (manually-coded) method, respectively. We also compared the functionality of the systems and a variety of technical debt metrics measuring the quality of the code and its design. Based on the case study results, we have found that the use of Agile MDD shows some improvements in the product quality and efficiency.
引用
收藏
页码:229 / 245
页数:17
相关论文
共 50 条
  • [1] Model-Driven Software Development with Graph Transformations: A Comparative Case Study
    Buchmann, Thomas
    Dotor, Alexander
    Uhrig, Sabrina
    Westfechtel, Bernhard
    [J]. APPLICATIONS OF GRAPH TRANSFORMATIONS WITH INDUSTRIAL RELEVANCE, 2008, 5088 : 345 - 360
  • [2] Barbed Model-Driven Software Development: A Case Study
    Montangero, Carlo
    Semini, Laura
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 207 : 171 - 186
  • [3] Integrating Model-Driven Development Practices into Agile Process: Analyzing and Evaluating Software Evolution Aspects
    da Silva, Elton Figueiredo
    Pitangueira Maciel, Rita Suzana
    Magalhaes, Ana Patricia F.
    [J]. PROCEEDINGS OF THE 22ND INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS (ICEIS), VOL 2, 2020, : 101 - 110
  • [4] Integrating shadows in model driven engineering for agile software development
    Conrad, Marc
    Huchard, Marianne
    Preuss, Thomas
    [J]. CISIS 2008: THE SECOND INTERNATIONAL CONFERENCE ON COMPLEX, INTELLIGENT AND SOFTWARE INTENSIVE SYSTEMS, PROCEEDINGS, 2008, : 549 - +
  • [5] Linking Model-Driven Development and Software Architecture: A Case Study
    Mattsson, Anders
    Lundell, Bjoern
    Lings, Brian
    Fitzgerald, Brian
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2009, 35 (01) : 83 - 93
  • [6] Agile Model-Driven Development in Practice
    Zhang, Yuefeng
    Patel, Shailesh
    [J]. IEEE SOFTWARE, 2011, 28 (02) : 84 - 91
  • [7] MODEL-DRIVEN DEVELOPMENT OF SOFTWARE CONFIGURATION MANAGEMENT SYSTEMS A Case Study in Model-driven Engineering
    Buchmann, Thomas
    Dotor, Alexander
    Westfechtel, Bernhard
    [J]. ICSOFT 2009: PROCEEDINGS OF THE 4TH INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES, VOL 1, 2009, : 309 - 316
  • [8] Model-driven architecture and it impact on the software development process
    Vavpotic, Damjan
    Krisper, Marjan
    [J]. ELEKTROTEHNISKI VESTNIK-ELECTROCHEMICAL REVIEW, 2006, 73 (05): : 255 - 260
  • [9] Model-driven software development - Introduction
    Sabbah, Daniel
    [J]. IBM SYSTEMS JOURNAL, 2006, 45 (03)
  • [10] Model-driven software development - Preface
    Seidman, David I.
    Ritsko, John J.
    [J]. IBM SYSTEMS JOURNAL, 2006, 45 (03) : 449 - 450