Hva er rask applikasjonsutvikling?
Det er mange teknikker som kan brukes til programvareutvikling. Formelle teknikker anses som programvareutviklingsmetoder. Rapid applikasjonsutvikling (RAD) er en programvareutviklingsteknikk som bruker prototyper og håne versjoner for å klargjøre det endelige produktet.
Prototypeprosessen ble først skissert av James Martin i 1991. Han skisserte rask applikasjonsutvikling som en iterativ prosess for å lage prototyper. Dette nye konseptet var et forsøk på å øke brukertilfredsheten for programvare.
Programvareprototyping er prosessen med å lage håne skjermer og forretningsstrømmer innen programvare. Disse skjermbildene gir oppfatningen av et fungerende system og lar brukeren prøvekjør applikasjonen. Den raske applikasjonsutviklingsprosessen brukes til å fremskynde levering av utvikling ved å tydelig definere krav.
All programvare har spesifikke krav i applikasjonen. Disse kravene forklarer hvordan programvaren skal fungere. Rask applikasjonsutvikling bruker prototyper for å beskrive implementeringen av et krav.
Det er mange fordeler med å bruke en prototypingsteknikk for å utvikle programvare. Dette gir brukerne en tidlig forhåndsvisning av hvordan et system vil oppføre seg. Prototypeskjermer kan opprettes mye raskere enn et fullt utviklet program. Disse skjermene kan faktisk designes og klar til visning på bare noen få timer. Denne umiddelbare tilbakemeldingssløyfen gir brukerne muligheten til å endre kravene før noen reell utvikling begynner.
Programvareutvikling er et komplekst selskap som krever mange timer å fullføre. Denne prosessen krever integrering av flere lag og ressurser. Rask applikasjonsutvikling gir utvikleren en mulighet til å se en applikasjon før den virkelig utvikles.
En av ulempene ved å bruke prototyping er at kunder ofte må vente mye lenger på et ferdig produkt enn de måtte vente på prototypeprogramvaren. I en typisk RAD-økt kan programvareutviklere lage full prototypesystemer med flere skjermer på omtrent tre til seks uker. Etter at prototypinginnsatsen er fullført, vil brukerne måtte vente i mange måneder på å ha arbeidsprogramvare. En prototype krever ikke sikkerhet, nettverk, database og maskinvare. Den fungerer bare i utviklingsmiljøet der den ble opprettet.