Ž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
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:
- Prikupljanje i analiza zahtjeva
- Dizajnirajte zahtjeve
- Konstrukcija/iteracija
- Raspoređivanje
- Testiranje
- 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.
Agilni SDLC tijek procesa
Prednosti Agile SDLC-a
- Projekt je podijeljen na kratke i transparentne iteracije.
- Ima fleksibilan proces promjene.
- Minimizira rizik razvoja softvera.
- Brzo izdavanje prve verzije proizvoda.
- Ispravnost funkcionalnog zahtjeva implementirana je u razvojni proces.
- Kupac može vidjeti rezultat i shvatiti je li zadovoljan njime ili ne.
Nedostaci Agile SDLC-a
- Razvojni tim treba biti visoko profesionalan i orijentiran na klijenta.
- Novi zahtjev može biti u sukobu s postojećom arhitekturom.
- S daljnjim ispravcima i promjenama, mogu postojati šanse da će projekt prijeći očekivano vrijeme.
- Može biti teško procijeniti konačnu obalu projekta zbog stalnog ponavljanja.
- Nedostaje definirani zahtjev.