Dezvoltarea bazată pe model, sau MDD, este o abordare a creării de programe de calculator. MDD se concentrează pe scrierea, testarea și implementarea programului de calculator cât mai repede posibil. În general, această abordare a dezvoltării bazate pe model va încerca, de asemenea, să finalizeze sarcina cât mai eficient și cu un cost cât mai mic posibil.
Una dintre caracteristicile dezvoltării bazate pe model este că pot fi angajați mai mulți dezvoltatori pentru a lucra la același produs final. Pentru a accelera procesul de creare a programelor software, fiecare dezvoltator din proiect își poate asuma sarcini specifice asociate cu scrierea programului și testarea rezultatelor. Acest lucru poate permite persoanelor cu domenii specifice de expertiză să contribuie la proiect, lăsând în același timp sarcini mai banale altor membri ai proiectului cărora le lipsește același nivel de expertiză sau de experiență. Producerea unui produs finit prin această metodă de colaborare este considerată a fi o utilizare mai eficientă a timpului și a resurselor, deoarece toți cei implicați îndeplinesc sarcini potrivite abilităților sale.
Pe lângă utilizarea optimă a resurselor disponibile, scopul din spatele dezvoltării bazate pe model este de a pune programul în mâinile utilizatorilor cât mai repede posibil. În unele cazuri, acest sentiment de urgență se bazează pe economia de modă veche; cu cât programul este gata mai devreme și poate fi lansat către markerul de consumator, cu atât mai repede producătorul va începe să obțină profit din vânzarea programului. Alteori, dorința pentru o redresare rapidă are de-a face cu satisfacerea unei nevoi specifice, cum ar fi crearea de software personalizat de procesare a comenzilor pentru o companie care dorește să-și mărească drastic procesul de onorare a comenzilor într-o perioadă foarte scurtă de timp.
În funcție de mediul de lucru, dezvoltarea bazată pe model poate fi cunoscută sub câteva alte nume. Dezvoltarea software bazată pe model, sau MDSD, este adesea folosită ca identificare pentru acest proces eficient de timp și cost de creare de noi programe. În același mod, MDD poate fi cunoscut și ca arhitectură bazată pe model sau MDA, referindu-se la procesul de proiectare și construcție asociat efortului.