Vad är utveckling av modeller?
Modelldriven utveckling, eller MDD, är en strategi för att skapa datorprogram. Fokus för MDD är att skriva, testa och implementera datorprogrammet så snabbt som möjligt. I allmänhet kommer denna metod för modelldriven utveckling också att försöka slutföra uppgiften så effektivt och med så lite kostnad som möjligt.
En av kännetecknen för modelldriven utveckling är att flera utvecklare kan anställas för att arbeta med samma slutprodukt. För att påskynda processen för att skapa programvarorna kan varje utvecklare i projektet ta på sig specifika uppgifter förknippade med att skriva programmet och testa resultaten. Detta kan göra det möjligt för personer med specifika kompetensområden att bidra till projektet, samtidigt som de lämnar mer vardagliga uppgifter till andra projektmedlemmar som saknar samma kompetensnivå eller bakgrund. Att producera en färdig produkt med hjälp av denna samarbetsmetod anses vara en mer effektiv användning av tid och resurser, eftersom alla inblandade utför uppgifter som passar hans eller hennes förmågor.
Tillsammans med att utnyttja tillgängliga resurser på bästa sätt är syftet bakom modelldriven utveckling att få programmet till användarnas händer så snabbt som möjligt. I vissa fall är denna känsla av brådskande baserad på gammaldags ekonomi; ju förr att programmet är klart och kan släppas till konsumentmarkören, desto snabbare kommer tillverkaren att börja tjäna på försäljningen av programmet. Vid andra tillfällen har önskan om en snabb vändning att göra med att tillgodose ett specifikt behov, till exempel att skapa anpassad orderbehandlingsprogramvara för ett företag som vill drastiskt öka sin orderuppfyllningsprocess på mycket kort tid.
Beroende på arbetsmiljön kan modelldriven utveckling kännas av ett par andra namn. Modelldriven mjukvaruutveckling, eller MDSD, används ofta som identifiering för denna tid och kostnadseffektiv process för att skapa nya program. På samma sätt kan MDD också kallas modelldriven arkitektur eller MDA, med hänvisning till design- och byggprocessen som är förknippad med ansträngningen.