Razlika Između Metodologije Vodopada I Agilnosti

Razlika Između Metodologije Vodopada I Agilnosti
Razlika Između Metodologije Vodopada I Agilnosti

Video: Razlika Između Metodologije Vodopada I Agilnosti

Video: Razlika Između Metodologije Vodopada I Agilnosti
Video: 💜⚡KAKO IZBEĆI LENJOST ?! i kako savladati negativne ljude ?! - Vaša pitanja sa @pet.minuta.vortexa 2024, Travanj
Anonim

Metodologija vodopada vs Agile

Danas se u softverskoj industriji koristi niz različitih metodologija razvoja softvera. Metoda razvoja vodopada jedna je od najranijih metoda razvoja softvera. Metodologija razvoja softvera Waterfall sekvencijalni je model u kojem se svaka faza u potpunosti dovršava i slijedi fiksnim redoslijedom. 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 poddijelove.

Što je metodologija vodopada?

Metodologija vodopada jedan je od najranijih modela razvoja softvera. Kao što i samo ime govori, to je sekvencijalni proces u kojem napredak teče kroz nekoliko faza od vrha do dna, analogno vodopadu. Faze modela vodopada su analiza zahtjeva, dizajn, razvoj, ispitivanje i primjena. Ovdje je svaka faza u potpunosti dovršena prije prelaska na sljedeću fazu. Ovaj je model izravni rezultat jednostavne prilagodbe hardverski orijentirane razvojne metode (koja se nalazi u proizvodnoj i građevinskoj industriji), u to vrijeme nije postojao formalni model za razvoj softvera.

Š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. 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čna vrijednost Agilea je "kvaliteta je odgovornost tima", koji naglašava da je kvaliteta softvera odgovornost cijelog tima (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.

Koja je razlika između Waterfall Methodology i Agile?

Agile model isporučuje radnu verziju proizvoda vrlo rano u usporedbi s Waterfall metodologijom. Kako se sve više značajki isporučuje postupno, kupac može rano shvatiti neke od prednosti. Vrijeme ciklusa testiranja Agile relativno je kratko u usporedbi s Waterfall metodologijom, jer se ispitivanje vrši paralelno s razvojem. Model vodopada vrlo je krut i relativno manje fleksibilan od modela Agile. Zbog svih ovih prednosti, Agile je trenutno poželjniji od Waterfall metodologije.

Preporučeno: