Agile vs V metodologije (model)
Danes se v industriji programske opreme uporablja veliko različnih metodologij za razvoj programske opreme. V metodologije (V-model) je razširitev metode razvoja slapa (ki je ena najzgodnejših metod). Glavni poudarek V-modela je enak pomen kodiranju in testiranju. Agile model je novejši model razvoja programske opreme, uveden za odpravljanje pomanjkljivosti obstoječih modelov. Glavni poudarek Agile je vključiti testiranje čim prej in že zelo zgodaj izdati delovno različico izdelka z razčlenitvijo sistema na zelo majhne in obvladljive poddele.
Kaj je V metodologije (model)?
V metodologije (V-Model) je model za razvoj programske opreme. Šteje se za razširitev tipičnega modela razvoja programske opreme Waterfall. V-Model uporablja enaka razmerja med fazami, določenimi v modelu Slap. Toda namesto da se linearno spušča (kot model Waterfall), se V-model diagonalno pomakne navzdol in nato premakne nazaj navzgor (po fazi kodiranja), tako da oblikuje obliko črke V. Ta oblika V je oblikovana tako, da prikazuje razmerje med vsako fazo razvoj / načrtovanje in ustrezna faza preskušanja. Čas in raven abstrakcije predstavljata vodoravna in navpična os.
Testiranje (naraščajoča pot, desna stran V) se opravi za preverjanje, medtem ko se za validacijo uporabljajo ustrezne faze načrtovanja (padajoča pot, leva stran V). V modelu V je enaka teža kodiranja in testiranja. V-Model priporoča, da poleg projektnih dokumentov / kode ustvarite tudi testni dokument. Na primer, dokumente o integracijskem preskušanju je treba pisati, ko se dokumentira zasnovo na visoki ravni, in enote preskuse je treba dokumentirati med izdelavo podrobnega načrta načrtovanja. To pomeni, da je treba vnaprej izdelati izvedbeni načrt za vsak test, ne da bi čakal, da se razvoj zaključi, da ga lahko preda ekipi za testiranje.
Kaj je Agile?
Agile je najnovejša metodologija razvoja programske opreme, ki temelji na agilnem manifestu. Ta je bil razvit za odpravo nekaterih pomanjkljivosti tradicionalnih metodologij za razvoj programske opreme V-Model in Waterfall. Agilne metode temeljijo na dajanju velike prednosti sodelovanju kupcev v zgodnjem razvojnem ciklu. Priporoča, da kupec čim prej vključi testiranje. Testiranje se opravi na vsaki točki, ko je na voljo stabilna različica. Temelj Agile temelji na začetku testiranja od začetka projekta in nadaljevanju do konca projekta. Ključne vrednote Agile je "kakovost je odgovornost ekipe", ki poudarja, da je za kakovost programske opreme odgovorna celotna ekipa (ne samo ekipa za testiranje). Drug pomemben vidik Agile je razčlenitev programske opreme na manjše obvladljive dele in njihovo dostavo strankam zelo hitro. Dostava delujočega izdelka je izrednega pomena. Nato skupina še naprej izboljšuje programsko opremo in nenehno izvaja na vsakem večjem koraku. To dosežemo z zelo kratkimi cikli sproščanja, imenovanimi sprinti, in na koncu vsakega cikla dobimo povratne informacije za izboljšanje. Sodelavci brez večje interakcije ekipe, kot so razvijalci in preizkuševalci v prejšnjih metodah, zdaj sodelujejo v okviru modela Agile. To dosežemo z zelo kratkimi cikli sproščanja, imenovanimi sprinti, in na koncu vsakega cikla dobimo povratne informacije za izboljšanje. Sodelavci brez večje interakcije ekipe, kot so razvijalci in preizkuševalci v prejšnjih metodah, zdaj sodelujejo v okviru modela Agile. To dosežemo z zelo kratkimi cikli sproščanja, imenovanimi sprinti, in na koncu vsakega cikla dobimo povratne informacije za izboljšanje. Sodelavci brez večje interakcije ekipe, kot so razvijalci in preizkuševalci v prejšnjih metodah, zdaj sodelujejo v okviru modela Agile.
Kakšna je razlika med metodologijami Agile in V (model)?
Agile model v primerjavi z V-modelom že zelo zgodaj prinese delovno različico izdelka. Ker se več funkcij zagotavlja postopoma, lahko kupec že zgodaj spozna nekatere prednosti. Čas preskusnega cikla Agile je razmeroma kratek v primerjavi z V-modelom, ker testiranje poteka vzporedno z razvojem. Agile je proaktivni model (zaradi zelo kratkih ciklov) v primerjavi z veliko bolj reaktivnim modelom V. V-Model je zelo tog in razmeroma manj prilagodljiv kot Agile model. Zaradi vseh teh prednosti je trenutno Agile prednost pred V-modelom.