Hva er modelldrevet utvikling?
Modelldrevet utvikling, eller MDD, er en tilnærming til å lage dataprogrammer. Fokus for MDD er å skrive, teste og implementere dataprogrammet så raskt som mulig. Generelt vil denne tilnærmingen til modellstyrt utvikling også forsøke å fullføre oppgaven så effektivt og med så lite kostnad som mulig.
Et av kjennetegnene ved modellstyrt utvikling er at flere utviklere kan ansettes for å jobbe med det samme sluttproduktet. For å få fart på prosessen med å lage programvarene, kan hver utvikler i prosjektet påta seg spesifikke oppgaver knyttet til skriving av programmet og teste resultatene. Dette kan tillate personer med spesifikke kompetanseområder å bidra til prosjektet, samtidig som de overlater mer jordlige oppgaver til andre prosjektmedlemmer som mangler samme kompetanse eller bakgrunn. Å produsere et ferdig produkt gjennom denne samarbeidsmetoden antas å være en mer effektiv bruk av tid og ressurser, ettersom alle involverte utfører oppgaver tilpasset hans eller hennes evner.
Sammen med å utnytte tilgjengelige ressurser best mulig, er formålet bak modelldrevet utvikling å få programmet i hendene på brukerne så raskt som mulig. I noen tilfeller er denne følelsen av haster basert på gammeldags økonomi; jo før programmet er klart og kan slippes til forbrukermarkøren, desto raskere vil produsenten begynne å tjene på salg av programmet. Andre ganger har ønsket om en rask snuoperasjon å gjøre med å imøtekomme et spesifikt behov, for eksempel å lage tilpasset ordrebehandlingsprogramvare for et selskap som ønsker å øke sin ordreoppfyllingsprosess drastisk i løpet av en veldig kort periode.
Avhengig av arbeidsmiljø kan modelldrevet utvikling være kjent av et par andre navn. Modelldrevet programvareutvikling, eller MDSD, brukes ofte som identifikasjon for denne tids og kostnadseffektive prosessen med å lage nye programmer. På samme måte kan MDD også være kjent som modelldrevet arkitektur eller MDA, med henvisning til design- og byggeprosessen forbundet med innsatsen.