Razlika između Agile i V metodologije (model)

Razlika između Agile i V metodologije (model)
Razlika između Agile i V metodologije (model)

Video: Razlika između Agile i V metodologije (model)

Video: Razlika između Agile i V metodologije (model)
Video: Psihologija - Motivacijski ciklus i sukob motiva 2024, Novembar
Anonim

Agile vs V metodologije (model)

Postoji niz različitih metodologija razvoja softvera koje se danas koriste u softverskoj industriji. V metodologije (V-model) je proširenje metode razvoja vodopada (koja je jedna od najranijih metoda). Glavni fokus V-Modela je davanje jednake težine kodiranju i testiranju. Agilni model je noviji model razvoja softvera uveden kako bi se riješili nedostaci pronađeni u postojećim modelima. Glavni fokus Agile-a je uključivanje testiranja što je ranije moguće i puštanje radne verzije proizvoda vrlo rano razbijanjem sistema na vrlo male poddijelove kojima se može upravljati.

Šta je V metodologije (model)?

V metodologije (V-Model) je model razvoja softvera. Smatra se produžetkom tipičnog modela razvoja softvera Waterfall. V-Model koristi iste odnose između faza definiranih u Waterfall modelu. Ali umjesto da se linearno spušta (poput modela vodopada), V-model se spušta dijagonalno, a zatim se pomiče natrag prema gore (nakon faze kodiranja), formirajući oblik slova V. Ovaj V oblik je formiran da pokaže odnos između svake faze razvoj/dizajn i odgovarajuća faza testiranja. Vrijeme i nivo apstrakcije predstavljeni su horizontalnom i vertikalnom osom, respektivno.

Testiranje (uzlazna putanja, desna strana V) se radi za verifikaciju, dok se odgovarajuće faze projektovanja (silazna putanja, leva strana V) koriste za validaciju. U V-modelu, jednaka težina se daje kodiranju i testiranju. V-Model preporučuje kreiranje dokumenta za testiranje zajedno sa projektnim dokumentima/kodom. Na primjer, dokumenti za integracijsko testiranje bi trebali biti napisani kada se dokumentira dizajn visokog nivoa, a jedinični testovi bi trebali biti dokumentirani dok se izrađuje detaljni plan dizajna. To znači da plan implementacije za svaki test treba kreirati unaprijed, ne čekajući da se razvoj završi kako bi se mogao predati timu za testiranje.

Šta je Agile?

Agile je vrlo novija metodologija razvoja softvera zasnovana na manifestu agilnosti. Ovo je razvijeno da riješi neke nedostatke u tradicionalnim metodologijama razvoja softvera V-Model i Waterfall. Agilne metode se zasnivaju na davanju visokog prioriteta učešću korisnika u ranoj fazi razvojnog ciklusa. Preporučuje se uključivanje testiranja od strane korisnika ranije i što je češće moguće. Testiranje se vrši u svakoj tački kada stabilna verzija postane dostupna. Osnova Agile-a zasniva se na započinjanju testiranja od početka projekta i nastavljanju sve do kraja projekta. Ključne vrijednosti Agile-a su „kvalitet je odgovornost tima“, što naglašava da je kvalitet softvera odgovornost cijelog tima (ne samo tima za testiranje). Još jedan važan aspekt Agile-a je raščlanjivanje softvera na manje dijelove kojima se može upravljati i isporuka ih kupcu vrlo brzo. Isporuka radnog proizvoda je od najveće važnosti. Zatim tim nastavlja da poboljšava softver i kontinuirano isporučuje na svakom većem koraku. Ovo se postiže vrlo kratkim ciklusima oslobađanja koji se nazivaju sprintovi i dobijanjem povratnih informacija za poboljšanje na kraju svakog ciklusa. Saradnici bez mnogo interakcije tima kao što su programeri i testeri u ranijim metodama, sada rade zajedno u okviru Agile modela.

Koja je razlika između Agile i V metodologije (model)?

Agile model isporučuje radnu verziju proizvoda vrlo rano u poređenju sa V-modelom. Kako se više funkcija isporučuje postepeno, kupac može shvatiti neke od prednosti rano. Vrijeme ciklusa testiranja Agile-a je relativno kratko u poređenju sa V-Modelom, jer se testiranje radi paralelno sa razvojem. Agile je proaktivan model (zbog veoma kratkih ciklusa) u poređenju sa mnogo reaktivnijim V-modelom. V-Model je vrlo krut i relativno manje fleksibilan od Agile modela. Zbog svih ovih prednosti, Agile je trenutno poželjniji u odnosu na V-model.

Preporučuje se: