Definition:
Model-Driven Development is a format to design and implement a software quickly, effectively, and at minimum cost. This methodology is also known as Model-Driven Software Development (MDSD), Model-Driven Engineering (MDE), and Model-Driven Architecture. MDD is a modeling technique focused on construction of a software model typically designed using UML diagrams.
This model is advantageous in providing productivity over other models because of its simplest approach in specifying the software functionality before the code generation. It promotes collaboration among the teams and individuals who work on developing the software construct models, clear communication between the developers and project managers on how the software works.
Further Reading:
Disciplined Agile Delivery: A Practitioner’s Guide to Agile Software Delivery in the Enterprise by Scott W.Ambler & Mark Lines