What is Agile Model Driven Development (AMDD)?
AMDD is the agile version of Model Driven Development (MDD). The following figure depicts a high-level lifecycle for AMDD for the release of a system. The initial modeling activity includes two main sub-activities, initial requirements envisioning and initial architecture envisioning. These are done during cycle (iteration) 0, the first iteration before you start into development cycles. The other activities iteration modeling, model storming, reviews, and implementation potentially occur during any cycle, including cycle 0. The time indicated in each box represents the length of an average session: perhaps youll model for a few minutes then code for several hours. The fundamental idea is that you do just enough modeling to determine your strategy for proceeding. In the case of initial envisioning you want to model just enough to identify and agree to the initial scope of your work as well as the potential architecture for your solution. During iteration modeling, part of your iteratio