Nopean kehityksen malli

Nopean kehityksen malli (RAD) on ohjelmistokehityksen malli, joka pyrkii nopeampaan ja laadukkaampaan kehitystyöhön kuin perinteiseen ohjelmistokehityksen elinkaareen tukeutuvat mallit (vrt. Vesiputousmalli).

Termin esitteli ensimmäisenä James Martin kirjassaan Rapid Application Development (1991). Nopean kehityksen mallin tarkoituksena on dramaattisesti lyhentää ohjelmistokehitykseen kuluvaa aikaa ja näin ollen tuntuvasti parantaa ohjelmistokehittämisen tuottavuutta.

Kehittämisen malli
Kehitystyössä kommunikointi ja suunnittelu toteutetaan ensin yhdessä perinteisen ohjelmistokehityksen mukaisesti. Suunnittelun jälkeen toteutus jaetaan sopiviin kokonaisuuksiin, komponentteihin, joiden valmistumisesta vastaa erilliset kehitystiimit. Kehitystiimit tekevät komponentin rakenteen mallintamisen ja ohjelmointityön erillään muista tiimeistä. Kehitystyö on aikasidonnaista eli komponenttien valmistumiselle on tiukat aikarajat. Lopuksi komponentit yhdistetään yhdeksi ohjelmistoksi. Mallin mukainen kehitystyö on myös vahvasti iteratiivista ja sen tukena käytetään paljon prototyyppien tekemistä.

Hyödyt
Nopean kehittämisen mallin hyötynä on nopea ohjelmistoprojektin läpimenoaika. Käytännössä tämä tarkoittaa, että jätettäessä alkusuunnittelu ja -määrittely vähemmälle huomiolle, säästetään aikaa itse mallinnus- ja ohjelmointityölle. Hyödyksi voidaan katsoa myös ajan ja henkilöresurssien säästö.

Kritiikki
Nopean kehityksen malli on saanut myös paljon kritiikkiä osakseen. Kritiikki johtuu osin siitä, että sitä tulkitaan monella eri tapaa. Nopean kehityksen mallilla saatetaan ymmärtää vain eri ohjelmistokehityksen vaiheiden nopeuttamista tai sitä saatetaan käyttää tekosyynä sivuuttaa joitakin ohjelmistokehityksen perusperiaatteita. Mallia on kritisoitu myös siitä syystä, että nopealla kehitystyöllä ei voida saavuttaa korkeaa laatua. Sen on sanottukin soveltuvan parhaiten yksinkertaisten ohjelmistojen kehittämiseen, ja vaativien ohjemistojen rakentamiseen tulisi käyttää muita ohjelmistokehitysmalleja.

Katso myös
Ketterä ohjelmistokehitys

Kirjallisuutta

Ohjelmistoprojektin hallinta