The Integration of Agile Development and Model Driven Development - A Systematic Literature Review

Hessa Alfraihi, Kevin Lano

Abstract

In this paper, we present a Systematic Literature Review (SLR) on combining Agile development and Model- Driven Development (MDD). The objectives of this paper are to identify what are the main characteristics of current Agile Model-Driven Development (Agile MDD) approaches, as well as the benefits and the problems of adopting these approaches. Fifteen publications have been identified and selected as primary studies on which we conducted the analysis. The results show that Agile development and MDD can coexist and benefit from their integration. However, combining Agile and MDD is still in its early stages and more effort is required in research to advance this area. The main contributions of this paper are: detailed and condensed results in the context of current Agile MDD approaches, detailed results on the benefits of Agile MDD in practice, and the observed problems and challenges of the current Agile MDD approaches.

References

  1. Basso, F. P., Pillat, R. M., Roos-Frantz, F., and Frantz, R. Z. (2015). Combining mde and scrum on the rapid prototyping of web information systems. International Journal of Web Engineering and Technology, 10(3):214-244.
  2. Beck, K. (2001). Manifesto for agile software development.
  3. Beck, K. and Fowler, M. (2001). Planning Extreme Programming. The XP series. Addison-Wesley.
  4. Burden, H., Hansson, S., and Zhao, Y. (2014). How MAD are we? Empirical Evidence for Model-driven Agile Development. In Proceedings of XM 2014, 3rd Extreme Modeling Workshop, volume 1239, pages 2-11, Valencia, Spain. CEUR.
  5. Cáceres, P., Díaz, F., and Marcos, E. (2004). Integrating an agile process in a model driven architecture. Citeseer.
  6. Cockburn, A. (2002). Agile Software Development. Agile Software Development. Addison-Wesley.
  7. Eliasson, U., Heldal, R., Lantz, J., and Berger, C. (2014). Agile model-driven engineering in mechatronic systems-an industrial case study. In ModelDriven Engineering Languages and Systems, pages 433-449. Springer.
  8. Fowler, M. (2005). The new methodology.
  9. France, R. and Rumpe, B. (2007). Model-driven development of complex software: A research roadmap. In 2007 Future of Software Engineering, pages 37-54. IEEE Computer Society.
  10. Frankel, D. S. (2003). Model Driven Architecture: Applying MDA to Enterprise Computing, volume 25. John Wiley & Sons.
  11. Grigera, J., Rivero, J. M., Luna, E. R., Giacosa, F., and Rossi, G. (2012). From requirements to web applications in an agile model-driven approach. In Web Engineering, pages 200-214. Springer.
  12. Guta, G., Schreiner, W., and Draheim, D. (2009). A lightweight mdsd process applied in small projects. In Software Engineering and Advanced Applications, 2009. SEAA'09. 35th Euromicro Conference on, pages 255-258. IEEE.
  13. Kirby Jr, J. (2006). Model-driven agile development of reactive multi-agent systems. Technical report, DTIC Document.
  14. Kitchenham, B. (2004). Procedures for performing systematic reviews. Keele, UK, Keele University, 33(2004):1-26.
  15. Kleppe, A., Warmer, J., and Bast, W. (2003). MDA Explained: The Model Driven Architecture : Practice and Promise. The Addison-Wesley object technology series. Addison-Wesley.
  16. Krasteva, I., Stavros, S., and Ilieva, S. (2013). Agile modeldriven modernization to the service cloud. In The Eighth International Conference on Internet and Web Applications and Services (ICIW 2013). Rome, Italy.
  17. Kulkarni, V., Barat, S., and Ramteerthkar, U. (2011). Early experience with agile methodology in a model-driven approach. In Model Driven Engineering Languages and Systems, pages 578-590. Springer.
  18. Lano, K., Alfraihi, H., Yassipour Tehrani, S., and Haughton, H. (2015). Improving the application of agile modelbased development: Experiences from case studies. In The Tenth International Conference on Software Engineering Advances, pages 213-219. International Academy, Research, and Industry Association ( IARIA ).
  19. Luna, E. R., Grigera, J., and Rossi, G. (2009). Bridging test and model-driven approaches in web engineering. In International Conference on Web Engineering, pages 136-150. Springer.
  20. Matinnejad, R. (2011). Agile model driven development: An intelligent compromise. In Software Engineering Research, Management and Applications (SERA), 2011 9th International Conference on, pages 197- 202. IEEE.
  21. Mohagheghi, P. and Dehlen, V. (2008). Where is the proof?-a review of experiences from applying mde in industry. In European Conference on Model Driven Architecture-Foundations and Applications, pages 432-443. Springer.
  22. Nakicenovic, M. B. (2012). An agile driven architecture modernization to a model-driven development solution. International Journal on Advances in Software Volume 5, Number 3 & 4, 2012.
  23. One, V. (2016). 10th annual state of agile development report.
  24. Rivero, J. M., Grigera, J., Rossi, G., Luna, E. R., Montero, F., and Gaedke, M. (2014). Mockup-driven development: providing agile support for model-driven web engineering. Information and Software Technology, 56(6):670-687.
  25. Rivero, J. M., Luna, E. R., Grigera, J., and Rossi, G. (2013). Improving user involvement through a modeldriven requirements approach. In Model-Driven Requirements Engineering (MoDRE), 2013 International Workshop on, pages 20-29. IEEE.
  26. Schwaber, K. and Beedle, M. (2002). Agile Software Development with Scrum. Agile Software Development. Prentice Hall.
  27. Selic, B. (2003). The pragmatics of model-driven development. IEEE Software, 20(5):19-25.
  28. Vijayasarathy, L. and Turk, D. (2008). Agile software development: A survey of early adopters. Journal of Information Technology Management, 19(2):1-8.
  29. Zhang, Y. (2004). Test-driven modeling for model-driven development. Software, IEEE, 21(5):80-86.
  30. Zhang, Y. and Patel, S. (2011). Agile model-driven development in practice. IEEE software, 28(2):84.
Download


Paper Citation


in Harvard Style

Alfraihi H. and Lano K. (2017). 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 - Volume 1: MODELSWARD, ISBN 978-989-758-210-3, pages 451-458. DOI: 10.5220/0006207004510458


in Bibtex Style

@conference{modelsward17,
author={Hessa Alfraihi and Kevin Lano},
title={The Integration of Agile Development and Model Driven Development - A Systematic Literature Review},
booktitle={Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2017},
pages={451-458},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006207004510458},
isbn={978-989-758-210-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - The Integration of Agile Development and Model Driven Development - A Systematic Literature Review
SN - 978-989-758-210-3
AU - Alfraihi H.
AU - Lano K.
PY - 2017
SP - 451
EP - 458
DO - 10.5220/0006207004510458