The impact of integrating agile software development and model-driven development: A comparative case study

Hessa Alfraihi*, Kevin Lano, Shekoufeh Kolahdouz-Rahimi, Mohammadreza Sharbaf, Howard Haughton

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

8 Citations (Scopus)

Abstract

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.

Original languageEnglish
Pages (from-to)229-245
Number of pages17
JournalLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
DOIs
Publication statusE-pub ahead of print - 26 Sept 2018
Event10th International Conference on System Analysis and Modeling, SAM 2018 - Copenhagen, Denmark
Duration: 15 Oct 201816 Oct 2018

Keywords

  • Agile development
  • Agile model-driven development integration
  • Case study
  • Financial applications
  • Model-driven development

Fingerprint

Dive into the research topics of 'The impact of integrating agile software development and model-driven development: A comparative case study'. Together they form a unique fingerprint.

Cite this