Agile vs V metodologije (model)
Danas se u softverskoj industriji koristi niz različitih metodologija razvoja softvera. 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. Agile model je noviji model razvoja softvera uveden kako bi se riješili nedostaci postojećih modela. Glavni fokus Agilea je uključivanje testiranja što je ranije moguće i izdavanje radne verzije proizvoda vrlo rano raščlanjivanjem sustava na vrlo male i upravljive dijelove.
Što je V metodologija (model)?
V metodologije (V-Model) model je razvoja softvera. Smatra se produžetkom tipičnog modela razvoja softvera Waterfall. V-Model koristi iste odnose između faza definiranih u modelu Waterfall. No, umjesto da se linearno spušta (poput modela Vodopada), V-model dijagonalno silazi prema dolje, a zatim se vraća natrag prema gore (nakon faze kodiranja), oblikujući oblik slova V. Ovaj V oblik oblikuje se kako bi pokazao odnos između svake faze razvoj / dizajn i odgovarajuća faza ispitivanja. Vrijeme i razina apstrakcije predstavljeni su vodoravnom, odnosno vertikalnom osi.
Ispitivanje (uzlazni put, desna strana V) radi se za provjeru, dok se odgovarajuće faze projektiranja (silazni put, lijeva strana V) koriste za provjeru valjanosti. U V-modelu kodiranje i ispitivanje daje jednaku težinu. V-Model preporučuje stvaranje dokumenta za ispitivanje zajedno s projektnim dokumentima / kodom. Na primjer, dokumenti za integracijsko ispitivanje trebaju se pisati kad se dokumentira dizajn visoke razine, a jedinični testovi trebaju dokumentirati tijekom izrade detaljnog plana dizajna. To znači da treba prethodno izraditi plan provedbe za svaki test, ne čekajući dok se razvoj ne dovrši kako bi se mogao predati ispitnom timu.
Što je Agile?
Agile je najnovija metodologija razvoja softvera koja se temelji na agilnom manifestu. Ovo je razvijeno kako bi se riješili neki nedostaci u tradicionalnim metodologijama razvoja softvera V-Model i Waterfall. Agilne metode temelje se na davanju visokog prioriteta sudjelovanju kupaca rano u razvojnom ciklusu. Preporučuje uključivanje testiranja od strane kupca što ranije i što je češće moguće. Testiranje se vrši u svakom trenutku kada postane dostupna stabilna verzija. Temelj Agilea temelji se na započinjanju testiranja od početka projekta i nastavljanju sve do kraja projekta. Ključne vrijednosti Agilea su "kvaliteta je odgovornost tima", koji naglašava da je kvaliteta softvera odgovornost cijelog tima (a ne samo tima za testiranje). Još jedan važan aspekt Agile-a je razgradnja softvera na manje upravljačke dijelove i njihova isporuka kupcu vrlo brzo. Isporuka radnog proizvoda od najveće je važnosti. Tada tim nastavlja poboljšavati softver i kontinuirano isporučivati na svakom većem koraku. To se postiže vrlo kratkim ciklusima oslobađanja koji se nazivaju sprinti i dobivanjem povratnih informacija za poboljšanje na kraju svakog ciklusa. Suradnici bez puno interakcije tima, poput programera i testera u ranijim metodama, sada rade zajedno u okviru Agile modela. To se postiže vrlo kratkim ciklusima oslobađanja koji se nazivaju sprinti i dobivanjem povratnih informacija za poboljšanje na kraju svakog ciklusa. Suradnici bez puno interakcije tima, poput programera i testera u ranijim metodama, sada rade zajedno u okviru Agile modela. To se postiže vrlo kratkim ciklusima oslobađanja koji se nazivaju sprinti i dobivanjem povratnih informacija za poboljšanje na kraju svakog ciklusa. Suradnici bez puno interakcije tima, poput programera i testera u ranijim metodama, sada rade zajedno u okviru Agile modela.
Koja je razlika između agilne i V metodologije (model)?
Agile model isporučuje radnu verziju proizvoda vrlo rano u usporedbi s V-modelom. Kako se sve više značajki isporučuje postupno, kupac može rano shvatiti neke od blagodati. Vrijeme ciklusa testiranja Agilea relativno je kratko u usporedbi s V-modelom, jer se ispitivanje vrši paralelno s razvojem. Agile je proaktivni model (zbog svojih vrlo kratkih ciklusa) u usporedbi s puno reaktivnijim V-modelom. V-Model je vrlo krut i relativno manje fleksibilan od Agile modela. Zbog svih ovih prednosti, Agile je trenutno poželjniji od V-modela.