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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
References
Alfraihi, H., Lano, K.: The integration of agile development and model driven development: a systematic literature review. In: Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development, MODELSWARD (2017)
Alfraihi, H., Lano, K.: A process for integrating agile software development and model-driven development. In: 3rd Flexible MDE Workshop (FlexMDE) Co-located with ACM/IEEE 20th International Conference on Model Driven Engineering Languages & Systems (MoDELS 2017), CEUR Workshop Proceedings, Austin, TX, USA, pp. 412–417. CEUR-WS.org (2017)
Atkinson, C., Kuhne, T.: Model-driven development: a metamodeling foundation. IEEE Softw. 20(5), 36–41 (2003)
Basili, V.R.: Software modeling and measurement: the goal/question/metric paradigm. Technical report (1992)
Beck, K.: Extreme Programming Explained: Embrace Change. Addison-Wesley Professional, Boston (2000)
Burden, H., Hansson, S., Zhao, Y.: How MAD are we? empirical evidence for model-driven agile development. In: Proceedings of XM 2014, 3rd Extreme Modeling Workshop, Valencia, Spain, vol. 1239, pp. 2–11. CEUR (2014)
Davis, M., Lo, V.: Infectious defaults. Quant. Financ. 1(4), 382–387 (2001)
Fowler, M.: The new methodology. Wuhan Univ. J. Nat. Sci. 6(1), 12–24 (2001). Mar
Hammarlid, O.: Aggregating sectors in the infectious defaults model. Quan. Financ. 4(1), 64–69 (2004)
He, X., Avgeriou, P., Liang, P., Li, Z.: Technical debt in MDE: a case study on GMF/EMF-based projects. In: Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems, pp. 162–172. ACM (2016)
Knippers, D.: Agile software development and maintainability. In: 15th Twente Student Conference (2011)
Kolovos, D.S., Paige, R.F., Polack, F.A.C.: The epsilon transformation language. In: Vallecillo, A., Gray, J., Pierantonio, A. (eds.) ICMT 2008. LNCS, vol. 5063, pp. 46–60. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-69927-9_4
Lano, K.: Agile Model-Based Development Using UML-RSDS. CRC Press, Boca Raton (2017)
Lano, K., Rahimi, S.K., Sharbaf, M., Alfraihi, H.: Technical debt in model transformation specifications. In: Theory and Practice of Model Transformations (2018)
MacDonald, A., Russell, D., Atchison, B.: Model-driven development within a legacy system: an industry experience report. In: Proceedings of 2005 Australian Software Engineering Conference, pp. 14–22. IEEE (2005)
Marinescu, R.: Assessing technical debt by identifying design flaws in software systems. IBM J. Res. Dev. 56(5), 9:1–9:13 (2012)
Mellor, S.J., Clark, T., Futagami, T.: Model-driven development: guest editors’ introduction. IEEE Softw. 20(5), 14–18 (2003)
Michie, D.: Memo functions and machine learning. Nature 218(5136), 19 (1968)
Moser, R., Abrahamsson, P., Pedrycz, W., Sillitti, A., Succi, G.: A case study on the impact of refactoring on quality and productivity in an agile team. In: Meyer, B., Nawrocki, J.R., Walter, B. (eds.) CEE-SET 2007. LNCS, vol. 5082, pp. 252–266. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-85279-7_20
Nyström, A.: Agile solo-defining and evaluating an agile software development process for a single software developer (2011)
Pagotto, T., Fabri, J.A., Lerario, A., Gonçalves, J.A.: Scrum solo: software process for individual development. In: 2016 11th Iberian Conference on Information Systems and Technologies (CISTI), pp. 1–6. IEEE (2016)
Schwaber, K., Beedle, M.: Agile Software Development with Scrum. Prentice Hall, Agile Software Development (2002)
Seaman, C., Guo, Y.: Measuring and monitoring technical debt. In: Advances in Computers, vol. 82, pp. 25–46. Elsevier, UK (2011)
Staron, M., Durisic, D., Rana, R.: Improving measurement certainty by using calibration to find systematic measurement error—a case of lines-of-code measure. In: Madeyski, L., Śmiałek, M., Hnatkowska, B., Huzar, Z. (eds.) Software Engineering: Challenges and Solutions. AISC, vol. 504, pp. 119–132. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-43606-7_9
Steinberg, D., Budinsky, F., Merks, E., Paternostro, M.: EMF: Eclipse Modeling Framework, 2nd edn. Pearson Education, London (2008)
Yin, R.K.: Case study research: design and methods. SAGE 2003(181), 15 (2003)
Zhang, Y., Patel, S.: Agile model-driven development in practice. IEEE Softw. 28(2), 84–91 (2011)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer Nature Switzerland AG
About this paper
Cite this paper
Alfraihi, H., Lano, K., Kolahdouz-Rahimi, S., Sharbaf, M., Haughton, H. (2018). The Impact of Integrating Agile Software Development and Model-Driven Development: A Comparative Case Study. In: Khendek, F., Gotzhein, R. (eds) System Analysis and Modeling. Languages, Methods, and Tools for Systems Engineering. SAM 2018. Lecture Notes in Computer Science(), vol 11150. Springer, Cham. https://doi.org/10.1007/978-3-030-01042-3_14
Download citation
DOI: https://doi.org/10.1007/978-3-030-01042-3_14
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-01041-6
Online ISBN: 978-3-030-01042-3
eBook Packages: Computer ScienceComputer Science (R0)