My experience of Model Driven Software Development:
My experience is divided into 4 parts:
1st. Creating a platform for model-driven development of standardized UI, with high productivity and low need for testing. 4GL programming language
2nd. Test-driven development with supported to continuous integration: automated test, unit test, component tests, integration test and continuous integration.
3rd. Content management systems CMS that was used to create a Portals and website on a high level.
4th. Metadata driven development: meta programming and DSLs (e.g. rich forms, microflow, mapping, domain model)