Making MDD Agile : The Agile Model-Driven Method

This article takes up the idea of model-driven development in a new way and analyses existing points of criticism of this approach, which is well established in practice. The advantages of model-driven development seem obvious on the one hand, on the other hand there is criticism of the practicable use and the accusation of missing suitable process models. This environment of professional software development is currently characterized by the use of agile process models such as Scrum, XP, etc. However, an agile process model for the use of model-driven development (MDD) does not yet exist. An analysis of the similarities between existing approaches to MDD process models and existing agile modelling techniques forms the basis for the definition of a new agile process model. The Agile Model-Driven Method (AMDM) is the result of these studies.

[1]  X. Larrucea,et al.  Practical Model Driven Development process , 2004 .

[2]  David Frankel,et al.  Model Driven Architecture: Applying MDA to Enterprise Computing , 2003 .

[3]  Parastoo Mohagheghi,et al.  Where Is the Proof? - A Review of Experiences from Applying MDE in Industry , 2008, ECMDA-FA.

[4]  Alistair Cockburn,et al.  Crystal Clear: A Human-Powered Methodology for Small Teams , 2004 .

[5]  Ioana Stanoi,et al.  Model Driven Development for Business Performance Management , 2006, IBM Syst. J..

[6]  Peri L. Tarr,et al.  Model-driven development : The good , the bad , and the ugly & , 2006 .

[7]  Ken Schwaber,et al.  Agile Software Development with SCRUM , 2001 .

[8]  K. Beck,et al.  Extreme Programming Explained , 2002 .

[9]  Simin Nadjm-Tehrani,et al.  Intents and Upgrades in Component-Based High-Assurance Systems , 2005, Model-Driven Software Development.

[10]  Marie-Pierre Gervais,et al.  ODAC: An Agent-Oriented Methodology Based on ODP , 2003, Autonomous Agents and Multi-Agent Systems.

[11]  Miroslaw Staron,et al.  Adopting model driven software development in industry: a case study at two companies , 2006, MoDELS'06.

[12]  Frank Weil,et al.  Model-Driven engineering in a large industrial context — motorola case study , 2005, MoDELS'05.

[13]  Päivi Parviainen,et al.  Model-Driven Development: Processes and practices , 2009 .

[14]  Scott W. Ambler,et al.  The Object Primer: Agile Model-Driven Development with UML 2.0 , 2004 .

[15]  Eric Lefebvre,et al.  Java modeling in color with UML: enterprise components and process , 1999 .

[16]  Scott W. Ambler,et al.  Agile modeling: effective practices for extreme programming and the unified process , 2002 .

[17]  James A. Highsmith,et al.  Adaptive Software Development: A Collaborative Approach to Managing Complex Systems , 1999 .

[18]  Michel R. V. Chaudron,et al.  The Impact of Model Driven Development on the Software Architecture Process , 2010, 2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications.

[19]  Raman Ramsin,et al.  Methodology Support for the Model Driven Architecture , 2007, 14th Asia-Pacific Software Engineering Conference (APSEC'07).

[20]  Mohsen Asadi,et al.  MDA-Based Methodologies: An Analytical Survey , 2008, ECMDA-FA.

[21]  Mike Cohn,et al.  Succeeding with Agile: Software Development Using Scrum , 2009 .

[22]  Soo Dong Kim,et al.  DREAM: a practical product line engineering using model driven architecture , 2005, Third International Conference on Information Technology and Applications (ICITA'05).

[23]  Steve R. Palmer,et al.  A Practical Guide to Feature-Driven Development , 2002 .

[24]  Alan W. Brown,et al.  Practical Insights into Model-Driven Architecture: Lessons from the Design and Use of an MDA Toolkit , 2005, Model-Driven Software Development.

[25]  Jutta Eckstein Agile Software Development with Distributed Teams , 2010 .

[26]  Scott W. Ambler,et al.  Disciplined Agile Delivery: A Practitioner's Guide to Agile Software Delivery in the Enterprise , 2012 .

[27]  Yashwant Singh,et al.  Model Driven Architecture: A Perspective , 2009, 2009 IEEE International Advance Computing Conference.

[28]  Ken Schwaber,et al.  Agile Project Management with Scrum , 1980 .

[29]  Alistair Cockburn,et al.  Agile Software Development , 2001 .

[30]  Marie-Pierre Gervais,et al.  Towards an MDA-oriented methodology , 2002, Proceedings 26th Annual International Computer Software and Applications.

[31]  Esperanza Marcos,et al.  Integrating an Agile Process in a Model Driven Architecture , 2004, GI Jahrestagung.

[32]  Stuart Kent,et al.  Model Driven Engineering , 2002, IFM.

[33]  Hokyoung Ryu,et al.  The Impact of Methods and Techniques on Outcomes from Agile Software Development Projects , 2007, Organizational Dynamics of Technology-Based Innovation.

[34]  Luís Ferreira Pires,et al.  Towards an MDA-Based Development Methodology , 2004, EWSA.

[35]  Mark Rouncefield,et al.  Empirical assessment of MDE in industry , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[36]  Axel Korthaus,et al.  A Model-Driven Approach to Business Software Engineering , 2004 .