Razlika Između Agilne I Tradicionalne Metodologije Razvoja Softvera

Razlika Između Agilne I Tradicionalne Metodologije Razvoja Softvera
Razlika Između Agilne I Tradicionalne Metodologije Razvoja Softvera

Video: Razlika Između Agilne I Tradicionalne Metodologije Razvoja Softvera

Video: Razlika Između Agilne I Tradicionalne Metodologije Razvoja Softvera
Video: Testiranje softvera - uvod u testiranje, SDLC, defekti i greske 2024, Studeni
Anonim

Agile vs tradicionalna metodologija razvoja softvera

Danas se u softverskoj industriji koristi niz različitih metodologija razvoja softvera. Metoda razvoja vodopada jedna je od najranijih metoda razvoja softvera. V-Model, RUP i nekoliko drugih linearnih, iterativnih i kombiniranih linearno-iterativnih metoda, koje su nastale nakon metodologije slapa, imale su za cilj ukloniti mnoga pitanja metode slapa. Sve ove ranije metodologije nazivaju se tradicionalnim metodologijama za razvoj softvera. Agile model je noviji model razvoja softvera uveden kako bi se riješili nedostaci tradicionalnih 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 tradicionalna metodologija razvoja softvera?

Softverske metodologije poput metode Waterfall, V-Model i RUP nazivaju se tradicionalnim metodologijama razvoja softvera. 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 (analiza zahtjeva, dizajn, razvoj, ispitivanje i provedba) od vrha do dna, analogno vodopadu. V-Model se smatra produžetkom razvojnog modela softvera Waterfall. V-Model koristi iste odnose između faza definiranih u modelu Waterfall. No, umjesto da se linearno spušta (poput modela Waterfall), V-model dijagonalno silazi prema dolje, a zatim se vraća natrag prema gore (nakon faze kodiranja), formirajući oblik slova V. RUP (Racionalni objedinjeni proces) prilagodljiv je procesni okvir (nije jedan konkretni postupak),koje razvojna organizacija može prilagoditi svojim potrebama. Nešto sličan vodopadu, ima fiksne faze kao početak, razradu, izgradnju i prijelaz. No, za razliku od vodopada, RUP je iterativni proces.

Što je Agile?

Agile je najnovija metodologija za razvoj softvera (ili točnije, grupa metodologija) 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 u ranom 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. Scrum i Extreme programiranje dvije su od najpopularnijih varijacija Agile metoda.

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 (nazvanim sprinti u Scrumu) 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 tradicionalne metodologije razvoja softvera?

Iako se agilna metoda temelji na iterativnom razvoju kao neki od tradicionalnih pristupa, agilna i tradicionalna metodologija imaju ključne razlike. Tradicionalni pristupi koriste planiranje kao svoj kontrolni mehanizam, dok agilni modeli koriste povratne informacije korisnika kao glavni kontrolni mehanizam. Agile se može nazvati pristup usmjeren na ljude od tradicionalnih metoda. Agile model isporučuje radnu verziju proizvoda vrlo rano u usporedbi s tradicionalnim metodologijama, tako da kupac može rano shvatiti neke od blagodati. Vrijeme ciklusa ispitivanja Agilea relativno je kratko u usporedbi s tradicionalnim metodama, jer se ispitivanje vrši paralelno s razvojem. Većina tradicionalnih modela vrlo su kruti i relativno manje fleksibilni od Agile modela. Zbog svih ovih prednosti, Agile je trenutno poželjniji od tradicionalnih metodologija.

Preporučeno: