Model driven software development is a methodology that makes sense in a lot of areas. The Eclipse eco-system in particular has a number of options for MDD, with projects like EMF and GMF. This makes sense in the Eclipse context as most applications built on the platform are editor based. However, looking across the wider development community, do you use models to drive your software development? For those of you who adopt this approach, what enabling technologies do you use for this?