Vad är snabb applikationsutveckling?
Det finns många tekniker som kan användas för mjukvaruutveckling. Formella tekniker betraktas som mjukvaruutvecklingsmetoder. Rapid applikationsutveckling (RAD) är en mjukvaruutvecklingsteknik som använder prototyper och håliga versioner för att förbereda slutprodukten.
Prototypprocessen beskrivs först av James Martin 1991. Han beskrev snabb applikationsutveckling som en iterativ process för att skapa prototyper. Detta nya koncept var ett försök att öka användartillfredsställelsen för programvara.
Prototyping av programvara är processen för att skapa håliga skärmar och affärsflöden inom mjukvara. Dessa skärmar ger uppfattningen om ett fungerande system och gör det möjligt för användaren att provköra applikationen. Den snabba applikationsutvecklingsprocessen används för att påskynda leveransen av utvecklingen genom att tydligt definiera krav.
All programvara har specifika krav inom applikationen. Dessa krav förklarar hur programvaran ska fungera. Snabb applikationsutveckling använder prototyper för att beskriva implementeringen av ett krav.
Det finns många fördelar med att använda en prototypningsteknik för att utveckla programvara. Detta ger användarna en tidig förhandsvisning av hur ett system kommer att bete sig. Prototypskärmar kan skapas mycket snabbare än en fullt utvecklad applikation. Dessa skärmar kan faktiskt utformas och redo för visning på bara några timmar. Denna omedelbara feedback-loop ger användarna möjlighet att ändra kraven innan någon verklig utveckling påbörjas.
Programvaruutveckling är ett komplext företag som kräver många timmar att genomföra. Denna process kräver integration av flera team och resurser. Snabb applikationsutveckling gör det möjligt för utvecklaren att se en applikation innan den verkligen utvecklas.
En av nackdelarna med att använda prototyper är att kunderna ofta måste vänta mycket längre på en färdig produkt än de var tvungna att vänta på prototypprogramvaran. I en typisk RAD-session kan programutvecklare skapa fullständiga prototypsystem med flera skärmar på cirka tre till sex veckor. Efter att prototypansträngningen är klar kommer användarna att behöva vänta många månader på att ha fungerande programvara. En prototyp kräver inte säkerhet, nätverk, databas och hårdvara. Det fungerar bara i utvecklingsmiljön där den skapades.