Was ist modellgetriebene Entwicklung?
Die modellgetriebene Entwicklung oder MDD ist ein Ansatz zur Erstellung von Computerprogrammen. Der Schwerpunkt von MDD liegt auf dem Schreiben, Testen und Implementieren des Computerprogramms so schnell wie möglich. Im Allgemeinen wird dieser Ansatz der modellgetriebenen Entwicklung auch versuchen, die Aufgabe so effizient und kostengünstig wie möglich zu erledigen.
Eines der Merkmale der modellgetriebenen Entwicklung besteht darin, dass mehrere Entwickler an einem Endprodukt arbeiten können. Um den Erstellungsprozess der Softwareprogramme zu beschleunigen, kann jeder Entwickler im Projekt bestimmte Aufgaben übernehmen, die mit dem Schreiben des Programms und dem Testen der Ergebnisse verbunden sind. Dies kann es Personen mit spezifischen Fachgebieten ermöglichen, einen Beitrag zum Projekt zu leisten, während andere Projektmitglieder, denen das gleiche Fachwissen oder der gleiche Hintergrund fehlen, einfachere Aufgaben übernehmen. Die Produktion eines fertigen Produkts durch diese kollaborative Methode wird als effizienter Einsatz von Zeit und Ressourcen angesehen, da alle Beteiligten Aufgaben ausführen, die ihren Fähigkeiten entsprechen.
Neben der bestmöglichen Nutzung der verfügbaren Ressourcen besteht der Zweck der modellgetriebenen Entwicklung darin, das Programm so schnell wie möglich in die Hände der Benutzer zu bekommen. In einigen Fällen beruht dieses Gefühl der Dringlichkeit auf altmodischer Ökonomie; Je eher das Programm fertig ist und für den Endverbraucher freigegeben werden kann, desto schneller beginnt der Hersteller, vom Verkauf des Programms zu profitieren. In anderen Fällen hat der Wunsch nach einer schnellen Abwicklung mit der Erfüllung eines bestimmten Bedarfs zu tun, z. B. mit der Erstellung einer maßgeschneiderten Auftragsabwicklungssoftware für ein Unternehmen, das seinen Auftragserfüllungsprozess in kürzester Zeit drastisch steigern möchte.
Abhängig von der Arbeitsumgebung kann die modellgetriebene Entwicklung unter einigen anderen Namen bekannt sein. Modellgetriebene Softwareentwicklung (MDSD) wird häufig als Identifikation für diesen zeit- und kosteneffizienten Prozess der Erstellung neuer Programme verwendet. In ähnlicher Weise kann MDD auch als modellgetriebene Architektur oder MDA bezeichnet werden und sich auf den mit dem Aufwand verbundenen Entwurfs- und Bauprozess beziehen.