Mitä on mallipohjainen kehitys?

Mallipohjainen kehitys eli MDD on yksi lähestymistapa tietokoneohjelmien luomiseen. MDD: n painopiste on tietokoneohjelman kirjoittamisessa, testaamisessa ja toteuttamisessa mahdollisimman nopeasti. Yleensä tämä mallipohjaisen kehityksen lähestymistapa pyrkii myös suorittamaan tehtävän mahdollisimman tehokkaasti ja mahdollisimman pienin kustannuksin.

Yksi mallipohjaisen kehityksen ominaispiirteistä on se, että samaa lopputuotetta varten voidaan käyttää useita kehittäjiä. Ohjelmistojen luomisprosessin nopeuttamiseksi jokainen projektin kehittäjä voi ottaa tiettyjä tehtäviä, jotka liittyvät ohjelman kirjoittamiseen ja tulosten testaamiseen. Tämä voi antaa henkilöille, joilla on erityisosaamisalueita, osallistua hankkeeseen ja jättää arkipäiväisempiä tehtäviä muille projektin jäsenille, joilla ei ole samaa asiantuntemusta tai taustaa. Valmiiden tuotteiden valmistaminen tällä yhteistyömenetelmällä on ajattelun mukaan tehokkaampaa ajan ja resurssien käyttöä, koska jokainen osapuoli suorittaa kykyihinsä sopivia tehtäviä.

Käytettävissä olevien resurssien parhaan käytön lisäksi mallipohjaisen kehityksen tarkoitus on saada ohjelma käyttäjien käsiin mahdollisimman nopeasti. Joissakin tapauksissa tämä kiireellisyyden tunne perustuu vanhanaikaiseen talouteen; mitä nopeammin ohjelma on valmis ja voidaan julkaista kuluttajamerkille, sitä nopeammin valmistaja alkaa saada voittoa ohjelman myynnistä. Toisinaan toive nopeasta muutoksesta liittyy tietyn tarpeen täyttämiseen, kuten räätälöityjen tilaustenkäsittelyohjelmistojen luomiseen yritykselle, joka haluaa lisätä jyrkästi tilaustensa suoritusprosessia hyvin lyhyessä ajassa.

Työympäristöstä riippuen mallipohjaista kehitystä voidaan tunnistaa parilla muulla nimellä. Mallipohjaista ohjelmistokehitystä tai MDSD: tä käytetään usein tunnistuksena tähän aikaan ja kustannustehokkaaseen uusien ohjelmien luomiseen. Samalla tavalla MDD tunnetaan myös mallipohjaisena arkkitehtuurina tai MDA: na viitaten ponnisteluihin liittyvään suunnittelu- ja rakennusprosessiin.