logo

Agile Software Development Life Cycle (SDLC)

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.

Agile Software Development Life Cycle (SDLC)

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:

  1. Kravindsamling og analyse
  2. Design kravene
  3. Konstruktion/ iteration
  4. Implementering
  5. Afprøvning
  6. 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.

Agile Software Development Life Cycle (SDLC)

Agilt SDLC-procesflow

    Koncept:Projektet er tænkt og prioriteret.Start:Teammedlemmer oprettes, finansiering er på plads, og grundlæggende miljøer og krav diskuteres.Iteration/konstriktion:Softwareudviklingsteamet arbejder på at levere fungerende software. Det er baseret på krav og feedback.Frigøre:Udfør kvalitetssikring (QA) test, leverer intern og ekstern træning, udvikling af dokumentation og endelig version af iteration i produktet.Produktion:Det er løbende support af softwaren.

Fordele ved Agile SDLC

  1. Projektet er opdelt i korte og gennemsigtige iterationer.
  2. Det har en fleksibel forandringsproces.
  3. Det minimerer risikoen for softwareudvikling.
  4. Hurtig udgivelse af den første produktversion.
  5. Rigtigheden af ​​funktionelle krav implementeres i udviklingsprocessen.
  6. Kunden kan se resultatet og forstå, om han/hun er tilfreds med det eller ej.

Ulemper ved Agile SDLC

  1. Udviklingsteamet skal være yderst professionelt og kundeorienteret.
  2. Nye krav kan være i konflikt med den eksisterende arkitektur.
  3. Med yderligere rettelser og ændringer kan der være chancer for, at projektet krydser den forventede tid.
  4. Det kan være vanskeligt at estimere projektets endelige kyst på grund af konstant iteration.
  5. Et defineret krav mangler.