Modelno voden razvoj ali MDD je eden od pristopov k ustvarjanju računalniških programov. Poudarek MDD je na pisanju, testiranju in čim hitrejši implementaciji računalniškega programa. Na splošno bo ta pristop razvoja na podlagi modela poskušal opraviti nalogo čim bolj učinkovito in s čim manjšimi stroški.
Ena od značilnosti razvoja na podlagi modela je, da je za delo na istem končnem izdelku lahko zaposlenih več razvijalcev. Da bi pospešili proces ustvarjanja programskih programov, lahko vsak razvijalec v projektu prevzame posebne naloge, povezane s pisanjem programa in testiranjem rezultatov. To lahko omogoči osebam s posebnimi strokovnimi področji, da prispevajo k projektu, medtem ko prepusti bolj vsakdanje naloge drugim članom projekta, ki nimajo enake ravni strokovnega znanja ali izkušenj. Izdelava končnega izdelka s to metodo sodelovanja naj bi bila učinkovitejša poraba časa in virov, saj vsi vpleteni opravljajo naloge, ki ustrezajo njegovim zmožnostim.
Poleg kar najboljše uporabe razpoložljivih virov je namen razvoja, ki temelji na modelu, čim hitreje spraviti program v roke uporabnikov. V nekaterih primerih ta občutek nujnosti temelji na staromodni ekonomiji; Prej ko bo program pripravljen in ga bo mogoče izdati za potrošnika, hitreje bo proizvajalec začel ustvarjati dobiček od prodaje programa. V drugih primerih je želja po hitrem obratu povezana z izpolnjevanjem posebne potrebe, kot je izdelava prilagojene programske opreme za obdelavo naročil za podjetje, ki želi drastično povečati proces izpolnjevanja naročil v zelo kratkem času.
Glede na delovno okolje je razvoj, ki ga vodi model, lahko znan pod nekaj drugimi imeni. Razvoj programske opreme, ki temelji na modelu, ali MDSD, se pogosto uporablja kot identifikacija tega časovno in stroškovno učinkovitega procesa ustvarjanja novih programov. Na podoben način je MDD lahko znan tudi kot arhitektura, ki jo poganja model, ali MDA, ki se nanaša na proces načrtovanja in gradnje, povezan s prizadevanjem.