Hvad er hurtig applikationsudvikling?
Der er mange teknikker, der kan bruges til softwareudvikling. Formelle teknikker betragtes som softwareudviklingsmetoder. Rapid applikationsudvikling (RAD) er en softwareudviklingsteknik, der bruger prototyper og mock-versioner til at forberede det endelige produkt.
Prototypeprocessen blev først skitseret af James Martin i 1991. Han skitserede hurtig applikationsudvikling som en iterativ proces med at skabe prototyper. Dette nye koncept var et forsøg på at øge brugertilfredsheden for software.
Softwareprototyping er processen med at skabe håbeskærme og forretningsstrømme inden for software. Disse skærme giver opfattelsen af et fungerende system og giver brugeren mulighed for at prøvekøre applikationen. Den hurtige applikationsudviklingsproces bruges til at fremskynde levering af udvikling ved klart at definere krav.
Al software har specifikke krav inden for applikationen. Disse krav forklarer, hvordan softwaren skal fungere. Hurtig applikationsudvikling bruger prototyper til at beskrive implementeringen af et krav.
Der er mange fordele ved at bruge en prototype-teknik til at udvikle software. Dette giver brugerne en tidlig forhåndsvisning af, hvordan et system vil opføre sig. Prototype skærme kan oprettes meget hurtigere end et fuldt udviklet program. Disse skærme kan faktisk designes og klar til visning på kun få timer. Denne øjeblikkelige feedback-loop giver brugerne mulighed for at ændre kravene, inden en reel udvikling begynder.
Softwareudvikling er en kompleks virksomhed, der kræver mange timer at gennemføre. Denne proces kræver integration af flere teams og ressourcer. Hurtig applikationsudvikling giver udvikleren en mulighed for at se en applikation, før den virkelig udvikles.
En af ulemperne ved at bruge prototyper er, at kunder ofte er nødt til at vente meget længere på et færdigt produkt, end de måtte vente på prototypesoftwaren. I en typisk RAD-session kan softwareudviklere oprette fulde prototypesystemer med flere skærme på cirka tre til seks uger. Efter at prototypearbejdet er afsluttet, skal brugerne vente i mange måneder på at have fungerende software. En prototype kræver ikke sikkerhed, netværk, database og hardware. Det fungerer kun i udviklingsmiljøet, hvor det blev oprettet.