logo

Agil mjukvaruutvecklingslivscykel (SDLC)

Livscykel för mjukvaruutveckling (SDLC) är ett fenomen att design , utveckla och, testa högkvalitativ programvara. Det primära syftet med SDLC är att producera högkvalitativ mjukvara som uppfyller kundens krav inom tids- och kostnadsuppskattningar.

deterministiska finita automater

Agil mjukvaruutvecklingslivscykel (SDLC) är kombinationen av både iterativa och inkrementella processmodeller. Den fokuserar på processanpassning och kundnöjdhet genom snabb leverans av fungerande mjukvaruprodukt. Agile SDLC bryter ner produkten i små inkrementella builds. Dessa byggen tillhandahålls i iterationer.

Agil mjukvaruutvecklingslivscykel (SDLC)

I den agila SDLC-utvecklingsprocessen kan kunden se resultatet och förstå om han/hon är nöjd med det eller inte. Detta är en av fördelarna med den smidiga SDLC-modellen. En av dess nackdelar är frånvaron av definierade krav, så det är svårt att uppskatta resurser och utvecklingskostnad.

Varje iteration av agilt SDLC består av tvärfunktionella team som arbetar i olika faser:

  1. Kravinsamling och analys
  2. Designa kraven
  3. Konstruktion/ iteration
  4. Spridning
  5. Testning
  6. Respons

Kravinsamling och analys

I denna fas måste du definiera kraven. Du bör förklara affärsmöjligheter och planera den tid och ansträngning som krävs för att bygga projektet. Baserat på denna information kan du utvärdera teknisk och ekonomisk genomförbarhet.

Designa kraven

När du har identifierat projektet, arbeta med intressenter för att definiera krav. Du kan använda användarflödesdiagrammet eller UML-diagrammet på hög nivå för att visa arbetet med nya funktioner och visa hur det kommer att tillämpas på ditt befintliga system.

Konstruktion/ Iteration

När teamet definierar kraven börjar arbetet. Formgivarna och utvecklarna börjar arbeta med sitt projekt. Målen för designers och utvecklare distribuerar den fungerande produkten inom den beräknade tiden. Produkten kommer att gå in i olika stadier av förbättring, så den innehåller enkel, minimal funktionalitet.

Spridning

I denna fas utfärdar teamet en produkt för användarens arbetsmiljö.

Testning

I denna fas undersöker kvalitetssäkringsteamet produktens prestanda och letar efter felet.

Respons

Efter att ha släppt produkten är det sista steget att återkoppla den. I detta steg får teamet feedback om produkten och arbetar igenom feedbacken.

Agil mjukvaruutvecklingslivscykel (SDLC)

Agilt SDLC-processflöde

    Begrepp:Projekt är tänkta och prioriterade.Början:Teammedlemmar skapas, finansiering sätts på plats och grundläggande miljöer och krav diskuteras.Iteration/förträngning:Mjukvaruutvecklingsteamet arbetar med att leverera fungerande mjukvara. Det är baserat på krav och feedback.Släpp:Utför kvalitetssäkringstestning (QA), tillhandahåller intern och extern utbildning, utveckling av dokumentation och slutlig version av iteration i produkten.Produktion:Det är löpande support av programvaran.

Fördelar med Agile SDLC

  1. Projektet är uppdelat i korta och transparenta iterationer.
  2. Den har en flexibel förändringsprocess.
  3. Det minimerar risken för mjukvaruutveckling.
  4. Snabbsläpp av den första produktversionen.
  5. Riktigheten av funktionskraven implementeras i utvecklingsprocessen.
  6. Kunden kan se resultatet och förstå om han/hon är nöjd med det eller inte.

Nackdelar med Agile SDLC

  1. Utvecklingsteamet bör vara mycket professionellt och kundorienterat.
  2. Nya krav kan vara en konflikt med den befintliga arkitekturen.
  3. Med ytterligare korrigering och förändring kan det finnas chanser att projektet går över förväntad tid.
  4. Det kan vara svårt att uppskatta projektets slutliga kust på grund av konstant iteration.
  5. Ett definierat krav saknas.