Innehållsförteckning:
Det har varit mycket surr runt Agile i programvaruteknik och applikationsutvecklingsvärlden. Agile är inte ett begrepp, utan ett tankesätt. Som namnet antyder koncentrerar det sig på att vara flexibel och dynamisk. Denna metod avlägsnar också isoleringen mellan faserna av mjukvaruutveckling och uppmuntrar utvecklingsgruppen att samarbeta med kvalitetsanalytiker. Det betonar också kundernas engagemang för att utveckla, bygga och leverera en högkvalitativ produkt. Här ska vi titta på Agile, hur det fungerar och några bästa metoder för denna populära mjukvaruutvecklingsmetod.
En kortfattad livscykel för mjukvaruutveckling
Mjukvaruutvecklingens livscykel (SDLC) är processen för att skapa mjukvarulösningar eller modifiera befintliga strukturer avsedda att tillgodose ett särskilt problem. Den omfattar olika steg som följs i en logisk ordning. I traditionella SDLC-modeller är dessa steg som följs efter varandra och som vanligtvis utförs isolerat:
- Krav som samlas in från klienterna
- System- och genomförbarhetsanalys
- Design och modellering
- Kodning eller implementering
- Testning
- Distribution och leverans
- Underhåll och ändringsförfrågningar
I en typisk mjukvaruutvecklingscykel är de faktiska användarna eller klienterna involverade i processen med kravsamling och sedan under betatest. Problemet med denna traditionella modell är dock att underhållsdelen av cykeln blir en svår och ganska dyr affär. Många gånger finns det inget utrymme för förbättringar eller förändringar i systemet. I värsta fall är programvaran som har konstruerats eller utvecklats inte i linje med de faktiska kundens specifikationer och förväntningar, vilket innebär att utvecklingsgruppen kan behöva starta hela processen igen.