Indholdsfortegnelse:
Der har været en masse brummer omkring Agile i software-engineering og applikationsudviklingsverdenen. Agile er ikke et begreb, men et tankesæt. Som navnet antyder koncentrerer det sig om at være fleksibel og dynamisk. Denne metode fjerner også isoleringen mellem faser af softwareudvikling og opfordrer udviklingsholdet til at samarbejde med kvalitetsanalytikere. Det understreger også kunders engagement i at udvikle, bygge og levere et produkt af høj kvalitet. Her vil vi se på Agile, hvordan det fungerer og nogle af de bedste fremgangsmåder til denne populære softwareudviklingsmetode.
En kort beskrivelse af livscyklus til softwareudvikling
Softwareudviklingslivscyklus (SDLC) er processen med at skabe softwareløsninger eller ændre de eksisterende strukturer beregnet til at imødekomme et bestemt problem. Det omfatter forskellige trin, der følges i en logisk rækkefølge. I traditionelle SDLC-modeller er disse trin, der følges efter hinanden, og som normalt udføres isoleret:
- Krav indsamling fra klienterne
- System- og gennemførlighedsanalyse
- Design og modellering
- Kodning eller implementering
- Test
- Implementering og levering
- Vedligeholdelses- og ændringsanmodninger
I en typisk softwareudviklingscyklus er de faktiske brugere eller klienter involveret i processen med indsamling af krav og derefter under betatest. Problemet med denne traditionelle model er imidlertid, at vedligeholdelsesdelen af cyklussen bliver en vanskelig og temmelig dyr affære. Mange gange er der ikke plads til forbedringer eller ændringer i systemet. I værste fald er den software, der er konstrueret eller udviklet, ikke i overensstemmelse med de faktiske kundespecifikationer og forventninger, hvilket betyder, at udviklingsholdet muligvis bliver nødt til at starte hele processen igen.