Softwareudviklings livscyklus (SDLC) er et fænomen til design , udvikle og, prøve software af høj kvalitet. Det primære formål med SDLC er at producere software af høj kvalitet, der opfylder kundens krav inden for tids- og omkostningsoverslag.
Agile Software Development Life Cycle (SDLC) er kombinationen af både iterative og inkrementelle procesmodeller. Den fokuserer på procestilpasning og kundetilfredshed ved hurtig levering af fungerende softwareprodukt. Agile SDLC opdeler produktet i små trinvise builds. Disse builds leveres i iterationer.
I den agile SDLC udviklingsproces er kunden i stand til at se resultatet og forstå, om han/hun er tilfreds med det eller ej. Dette er en af fordelene ved den agile SDLC-model. En af dens ulemper er fraværet af definerede krav, så det er svært at estimere ressourcerne og udviklingsomkostningerne.
Hver iteration af agile SDLC består af tværfunktionelle teams, der arbejder på forskellige faser:
- Kravindsamling og analyse
- Design kravene
- Konstruktion/ iteration
- Implementering
- Afprøvning
- Feedback
Kravindsamling og analyse
I denne fase skal du definere kravene. Du bør forklare forretningsmuligheder og planlægge den tid og indsats, der er nødvendig for at bygge projektet. Baseret på disse oplysninger kan du vurdere teknisk og økonomisk gennemførlighed.
Design kravene
Når du har identificeret projektet, skal du arbejde sammen med interessenter om at definere krav. Du kan bruge brugerflowdiagrammet eller UML-diagrammet på højt niveau til at vise arbejdet med nye funktioner og vise, hvordan det vil gælde for dit eksisterende system.
Konstruktion/ Iteration
Når teamet definerer kravene, begynder arbejdet. Designerne og udviklerne begynder at arbejde på deres projekt. Designere og udvikleres mål implementerer det fungerende produkt inden for den estimerede tid. Produktet vil gå ind i forskellige stadier af forbedring, så det inkluderer enkel, minimal funktionalitet.
Implementering
I denne fase udsteder teamet et produkt til brugerens arbejdsmiljø.
Afprøvning
I denne fase undersøger kvalitetssikringsteamet produktets ydeevne og leder efter fejlen.
Feedback
Efter frigivelse af produktet er det sidste trin at give feedback på det. I dette trin modtager teamet feedback om produktet og gennemgår feedbacken.
Agilt SDLC-procesflow
Fordele ved Agile SDLC
- Projektet er opdelt i korte og gennemsigtige iterationer.
- Det har en fleksibel forandringsproces.
- Det minimerer risikoen for softwareudvikling.
- Hurtig udgivelse af den første produktversion.
- Rigtigheden af funktionelle krav implementeres i udviklingsprocessen.
- Kunden kan se resultatet og forstå, om han/hun er tilfreds med det eller ej.
Ulemper ved Agile SDLC
- Udviklingsteamet skal være yderst professionelt og kundeorienteret.
- Nye krav kan være i konflikt med den eksisterende arkitektur.
- Med yderligere rettelser og ændringer kan der være chancer for, at projektet krydser den forventede tid.
- Det kan være vanskeligt at estimere projektets endelige kyst på grund af konstant iteration.
- Et defineret krav mangler.