Home > Articles > Programming > .NET and Windows Programming

Agile MDA

  • PrintPrint
  • Share ThisShare This
  • DiscussDiscuss

Like this article? We recommend

Agile MDA combines two seemingly contradictory ideas: Agility and Modeling. As we shall see, these notions do not, in fact, conflict--so long as models can be executed.

This article also appeared in David Frankel's MDA Journal, a feature of the online journal Business Process Trends.

MDA is a broad church covering a number of different approaches to model-driven development. Most commonly, people think of models as blueprints that are filled in with code, so MDA is commonly viewed as supporting "heavyweight" process-heavy modeling techniques; but MDA can do better than this.

Agile MDA is based on the notion that code and executable models are operationally the same. Hence, the principles of the Agile Alliance—testing first, immediate execution, racing down the chain from analysis to implementation in short cycles, for example—can be applied equally to models. An executable model, because it is executable, can be constructed, run, tested and modified in short incremental, iterative cycles.

To reach this happy state, models must be complete enough that they can be executed standing alone. There are no "analysis" or "design" models; rather, different models capture independent aspects of the system. Models are linked together, rather than transformed, and they are then all mapped to a single combined model that is then translated into code according to a single system architecture. This approach to MDA is called Agile MDA.

  • Share ThisShare This
  • Save To Your Account
MDA Distilled

Like this article? We recommend

MDA Distilled

Learn MoreAdd To Cart

Discussions

comments powered by Disqus

Related Resources

#TuesdayTrivia: Spotlight on WP7 (Win a copy of Sams Teach Yourself Windows Phone 7 Application Development)
By on May 2, 2012Comments
These days, what CAN'T a smartphone do? Microsoft is putting their own spin on things to help you experience "life in motion" when using your device. Instead of containing static application icons, the re-imagined Start screen features live Tiles showing real-time content updates.

April Trivia #1: Test Like a Pro (Win How Google Tests Software)
By on April 2, 2012Comments

Even "Nooglers" (new Google employees) ask it as soon as they walk out of orientation: How does Google test software? Here's your chance to get the inside scoop.

March Trivia #1: Let there be light! (Win Microsoft Visual Studio LightSwitch Unleashed)
By on March 13, 2012Comments
Want a simplified self-service tool to help you build business applications for the desktop and beyond? Microsoft programmers… meet Visual Studio LightSwitch.

See All Related Blogs