logo

Životni ciklus razvoja agilnog softvera (SDLC)

Životni ciklus razvoja softvera (SDLC) je fenomen za oblikovati , razviti i, test visokokvalitetni softver. Primarni cilj SDLC-a je proizvesti visokokvalitetni softver koji ispunjava zahtjeve korisnika unutar vremena i procjena troškova.

Životni ciklus razvoja agilnog softvera (SDLC) je kombinacija modela iterativnog i inkrementalnog procesa. Usredotočen je na prilagodljivost procesa i zadovoljstvo korisnika brzom isporukom softverskog proizvoda koji radi. Agile SDLC rastavlja proizvod u male inkrementalne nadogradnje. Ove se verzije daju u iteracijama.

onclick javascript
Životni ciklus razvoja agilnog softvera (SDLC)

U agilnom procesu razvoja SDLC-a korisnik može vidjeti rezultat i razumjeti je li njime zadovoljan ili ne. To je jedna od prednosti agilnog SDLC modela. Jedan od njegovih nedostataka je nepostojanje definiranih zahtjeva pa je teško procijeniti resurse i troškove razvoja.

Svaka iteracija agilnog SDLC-a sastoji se od međufunkcionalnih timova koji rade na različitim fazama:

  1. Prikupljanje i analiza zahtjeva
  2. Dizajnirajte zahtjeve
  3. Konstrukcija/iteracija
  4. Raspoređivanje
  5. Testiranje
  6. Povratne informacije

Prikupljanje i analiza zahtjeva

U ovoj fazi morate definirati zahtjeve. Trebali biste objasniti poslovne mogućnosti i planirati vrijeme i trud koji su potrebni za izgradnju projekta. Na temelju ovih informacija možete procijeniti tehničku i ekonomsku izvedivost.

Dizajnirajte zahtjeve

Kada ste identificirali projekt, surađujte s dionicima kako biste definirali zahtjeve. Možete koristiti korisnički dijagram toka ili UML dijagram visoke razine da prikažete rad novih značajki i pokažete kako će se to primijeniti na vaš postojeći sustav.

Konstrukcija/iteracija

Kada tim definira zahtjeve, rad počinje. Dizajneri i programeri počinju raditi na svom projektu. Ciljevi dizajnera i programera su implementacija radnog proizvoda unutar procijenjenog vremena. Proizvod će ići u različite faze poboljšanja, tako da uključuje jednostavnu, minimalnu funkcionalnost.

Raspoređivanje

U ovoj fazi tim izdaje proizvod za radno okruženje korisnika.

Testiranje

U ovoj fazi tim za osiguranje kvalitete ispituje performanse proizvoda i traži grešku.

java stog

Povratne informacije

Nakon puštanja proizvoda, posljednji korak je povratna informacija. U ovom koraku tim prima povratne informacije o proizvodu i radi na povratnim informacijama.

Životni ciklus razvoja agilnog softvera (SDLC)

Agilni SDLC tijek procesa

    Koncept:Projekti su zamišljeni i prioritetni.Početak:Stvoreni su članovi tima, osigurano je financiranje i raspravlja se o osnovnim okruženjima i zahtjevima.Ponavljanje/sužavanje:Tim za razvoj softvera radi na isporuci softvera koji radi. Temelji se na zahtjevima i povratnim informacijama.Izdanje:Provođenje ispitivanja osiguranja kvalitete (QA), osigurava unutarnju i vanjsku obuku, razvoj dokumentacije i konačnu verziju iteracije u proizvod.Proizvodnja:To je stalna podrška softvera.

Prednosti Agile SDLC-a

  1. Projekt je podijeljen na kratke i transparentne iteracije.
  2. Ima fleksibilan proces promjene.
  3. Minimizira rizik razvoja softvera.
  4. Brzo izdavanje prve verzije proizvoda.
  5. Ispravnost funkcionalnog zahtjeva implementirana je u razvojni proces.
  6. Kupac može vidjeti rezultat i shvatiti je li zadovoljan njime ili ne.

Nedostaci Agile SDLC-a

  1. Razvojni tim treba biti visoko profesionalan i orijentiran na klijenta.
  2. Novi zahtjev može biti u sukobu s postojećom arhitekturom.
  3. S daljnjim ispravcima i promjenama, mogu postojati šanse da će projekt prijeći očekivano vrijeme.
  4. Može biti teško procijeniti konačnu obalu projekta zbog stalnog ponavljanja.
  5. Nedostaje definirani zahtjev.