Agile Model Driven Development: An Intelligent Compromise

Both the model-driven and agile development approaches have significantly enhanced productivity and predictability of software development in practice. Agile Model Driven Development or AMDD is an attempt to effectively bring together the fast pace of agile development and the guaranteed quality of model-driven development. Despite the proliferation of processes claim to comply with AMDD principles, there has been little academic research examining merits and demerits of such an approach. This paper first presents the underlying theoretical foundations of AMDD and then reviews, classifies and compares existing AMDD processes. The results indicate significant disparity between compared processes that implies the AMDD concepts are still in their infancy.

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

[2]  A. Uhl Model driven arcitecture is ready for prime time , 2003 .

[3]  Scott W. Ambler,et al.  The Object Primer: Agile Model–Driven Development (AMDD) , 2004 .

[4]  Marianne Huchard,et al.  Integrating Shadows in Model Driven Engineering for Agile Software Development , 2008, 2008 International Conference on Complex, Intelligent and Software Intensive Systems.

[5]  Dirk Draheim,et al.  A Lightweight MDSD Process Applied in Small Projects , 2009, 2009 35th Euromicro Conference on Software Engineering and Advanced Applications.

[6]  Colette Rolland,et al.  Towards a Generic Model for Situational Method Engineering , 2003, CAiSE.

[7]  Yuefeng Zhang,et al.  Agile Model-Driven Development in Practice , 2011, IEEE Software.

[8]  Dave A. Thomas,et al.  MDA: revenge of the modelers or UML utopia? , 2004, IEEE Software.

[9]  JaatunMartin Gilje,et al.  Agile Software Development , 2002, Comput. Sci. Educ..

[10]  Scott W. Ambler The Object Primer , 1995 .

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

[12]  Scott W. Ambler,et al.  Agile Software Development at Scale , 2008, CEE-SET.

[13]  Asif Gill,et al.  An evaluation of the degree of agility in six agile methods and its applicability for method engineering , 2008, Inf. Softw. Technol..

[14]  W. Marsden I and J , 2012 .

[15]  James Kirby Model-Driven Agile Development of Reactive Multi-Agent Systems , 2006, 30th Annual International Computer Software and Applications Conference (COMPSAC'06).

[16]  Scott W. Ambler,et al.  Point/Counterpoint: Model Driven Architecture Is Ready for Prime Time / Agile Model Driven Development Is Good Enough , 2003, IEEE Softw..

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

[18]  Viet Cuong Nguyen,et al.  Agile Development of Platform Independent Model in Model Driven Architecture , 2010, 2010 Third International Conference on Information and Computing.