Razvoj vođen modelom, ili MDD, jedan je od pristupa stvaranju računalnih programa. Fokus MDD-a je na pisanju, testiranju i implementaciji računalnog programa što je brže moguće. Općenito, ovaj pristup razvoja vođenog modelom također će pokušati izvršiti zadatak što učinkovitije i uz što manje troškova.
Jedna od karakteristika razvoja vođenog modelom je da više programera može biti zaposleno za rad na istom krajnjem proizvodu. Kako bi se ubrzao proces izrade softverskih programa, svaki programer u projektu može preuzeti specifične zadatke vezane uz pisanje programa i testiranje rezultata. To može omogućiti osobama sa specifičnim područjima stručnosti da doprinesu projektu, a prepuštajući svakodnevnije zadatke drugim članovima projekta koji nemaju istu razinu stručnosti ili iskustva. Smatra se da je proizvodnja gotovog proizvoda ovom metodom suradnje učinkovitije korištenje vremena i resursa, budući da svi uključeni obavljaju zadatke koji odgovaraju njegovim ili njezinim sposobnostima.
Uz najbolje korištenje dostupnih resursa, svrha razvoja vođenog modelom je da se program što prije dovede u ruke korisnika. U nekim slučajevima, ovaj osjećaj hitnosti temelji se na staromodnoj ekonomiji; što prije program bude spreman i može biti pušten potrošaču, brže će proizvođač početi zarađivati od prodaje programa. U drugim slučajevima, želja za brzim zaokretom ima veze s zadovoljenjem specifične potrebe, kao što je izrada prilagođenog softvera za obradu narudžbi za tvrtku koja želi drastično povećati proces ispunjenja narudžbe u vrlo kratkom vremenskom razdoblju.
Ovisno o radnom okruženju, razvoj vođen modelom može biti poznat pod nekoliko drugih naziva. Razvoj softvera vođen modelom, ili MDSD, često se koristi kao identifikacija za ovaj vremenski i troškovno učinkovit proces stvaranja novih programa. Na sličan način, MDD može biti poznat i kao arhitektura vođena modelom ili MDA, što se odnosi na proces dizajna i izgradnje povezan s naporom.