Wat is modelgestuurde ontwikkeling?
Modelgestuurde ontwikkeling, of MDD, is een benadering voor het maken van computerprogramma's. De focus van MDD ligt op het schrijven, testen en implementeren van het computerprogramma zo snel mogelijk. In het algemeen zal deze benadering van modelgestuurde ontwikkeling ook proberen de taak zo efficiënt en met zo weinig mogelijk kosten te voltooien.
Een van de kenmerken van modelgestuurde ontwikkeling is dat meerdere ontwikkelaars kunnen worden ingezet om aan hetzelfde eindproduct te werken. Om het proces van het maken van de softwareprogramma's te versnellen, kan elke ontwikkelaar in het project specifieke taken op zich nemen die verband houden met het schrijven van het programma en het testen van de resultaten. Hierdoor kunnen personen met specifieke expertisegebieden bijdragen aan het project, terwijl meer alledaagse taken worden overgelaten aan andere projectleden die niet over hetzelfde niveau van expertise of achtergrond beschikken. Het produceren van een eindproduct via deze samenwerkingsmethode wordt beschouwd als een efficiënter gebruik van tijd en middelen, omdat alle betrokken taken taken uitvoeren die geschikt zijn voor zijn of haar capaciteiten.
Naast het optimaal gebruik van beschikbare middelen, is het doel van modelgestuurde ontwikkeling om het programma zo snel mogelijk in handen van gebruikers te krijgen. In sommige gevallen is dit gevoel van urgentie gebaseerd op ouderwetse economie; hoe eerder het programma klaar is en kan worden vrijgegeven aan de consumentenmarkering, hoe sneller de fabrikant winst gaat maken met de verkoop van het programma. Op andere momenten heeft de wens voor een snelle ommekeer te maken met het voldoen aan een specifieke behoefte, zoals het creëren van aangepaste orderverwerkingssoftware voor een bedrijf dat het orderafhandelingsproces in een zeer korte periode drastisch wil verhogen.
Afhankelijk van de werkomgeving, kan modelgestuurde ontwikkeling bekend zijn onder een paar andere namen. Modelgestuurde softwareontwikkeling of MDSD wordt vaak gebruikt als identificatie voor dit tijd- en kostenefficiënte proces van het maken van nieuwe programma's. Op dezelfde manier kan MDD ook bekend staan als model-driven architecture of MDA, verwijzend naar het ontwerp- en bouwproces dat met de inspanning is geassocieerd.