Ohjelmistokehitykseen voidaan käyttää monia tekniikoita. Muodollisia tekniikoita pidetään ohjelmistokehitysmenetelminä. Nopea sovelluskehitys (RAD) on ohjelmistokehitystekniikka, joka käyttää prototyyppejä ja pilkkaversioita lopputuotteen valmistamiseen.
Prototyyppiprosessin esitteli ensimmäisen kerran James Martin vuonna 1991. Hän hahmotti nopean sovellusten kehittämisen iteroivana prosessina prototyyppien luomisessa. Tämä uusi konsepti oli yritys lisätä ohjelmistojen käyttäjien tyytyväisyyttä.
Ohjelmistojen prototyyppien luominen on pilkkinäyttöjen ja liiketoimintavirtojen luomista ohjelmiston sisällä. Nämä näytöt antavat käsityksen toimivasta järjestelmästä ja antavat käyttäjälle mahdollisuuden ajaa sovellusta. Nopeaa sovelluskehitysprosessia käytetään nopeuttamaan kehityksen toimittamista määrittelemällä selkeästi vaatimukset.
Kaikilla ohjelmistoilla on erityisiä vaatimuksia sovelluksessa. Nämä vaatimukset selittävät, miten ohjelmiston pitäisi toimia. Nopea sovellusten kehittäminen kuvaa prototyyppejä vaatimuksen toteuttamisesta.
Prototyyppitekniikan käytöstä ohjelmistojen kehittämisessä on monia etuja. Tämä antaa käyttäjille varhaisen esikatselun siitä, miten järjestelmä toimii. Prototyyppinäytöt voidaan luoda paljon nopeammin kuin täysin kehitetty sovellus. Nämä näytöt voidaan itse suunnitella ja valmistaa katsottavaksi vain muutamassa tunnissa. Tämä välitön palautelenkki antaa käyttäjille mahdollisuuden muuttaa vaatimuksia ennen varsinaisen kehityksen aloittamista.
Ohjelmistokehitys on monimutkainen yritys, joka vaatii monta tuntia. Tämä prosessi edellyttää useiden tiimien ja resurssien integrointia. Nopea sovelluskehitys antaa kehittäjälle mahdollisuuden nähdä sovelluksen ennen sen todellista kehittämistä.
Yksi prototyyppien käytön haitoista on se, että asiakkaiden on usein odotettava valmiita tuotteita paljon kauemmin kuin heidän on odotettava prototyyppiohjelmistoa. Tyypillisessä RAD -istunnossa ohjelmistokehittäjät voivat luoda täydellisiä prototyyppijärjestelmiä, joissa on useita näyttöjä, noin kolmesta kuuteen viikkoon. Kun prototyyppitoiminta on valmis, käyttäjien on odotettava monta kuukautta saadakseen toimivan ohjelmiston. Prototyyppi ei vaadi suojausta, verkkoja, tietokantaa ja laitteistoa. Se toimii vain siinä kehitysympäristössä, jossa se luotiin.