Agile vs V metodologije (model)
Danes se v industriji programske opreme uporablja več različnih metodologij za razvoj programske opreme. V Metodologije (V-Model) je razširitev metode razvoja slapov (ki je ena najzgodnejših metod). Glavni poudarek V-Model je dajanje enake teže kodiranju in testiranju. Agile model je novejši model razvoja programske opreme, ki je bil predstavljen za odpravo pomanjkljivosti v obstoječih modelih. Glavni poudarek Agile je vključiti testiranje čim prej in sprostiti delujočo različico izdelka zgodaj z razčlenitvijo sistema na zelo majhne in obvladljive dele.
Kaj so V metodologije (model)?
V Methodologies (V-Model) je model razvoja programske opreme. Velja za razširitev značilnega modela razvoja programske opreme Waterfall. V-Model uporablja enaka razmerja med fazami, določenimi v modelu Waterfall. Toda namesto da se linearno spušča (podobno kot model slapov), V-model stopi navzdol diagonalno in se nato premakne nazaj navzgor (po fazi kodiranja) in oblikuje črko V. Ta oblika V je oblikovana tako, da prikazuje razmerje med vsako fazo razvoj / načrtovanje in ustrezna faza testiranja. Čas in raven odvzema predstavljata vodoravna in navpična os.
Preskušanje (vzponska pot, desna stran V) se opravi za preverjanje, medtem ko se za potrditev uporabljajo ustrezne faze projektiranja (padajoča pot, leva stran V). V modelu V je enaka teža dana kodiranju in testiranju. V-Model priporoča izdelavo preskusnega dokumenta poleg projektnih dokumentov / kode. Na primer, dokumenti za preskušanje integracije bi morali biti napisani, ko se načrtuje projekt visoke ravni in enotni preskusi, ki se dokumentirajo med izdelavo podrobnega načrta. To pomeni, da je treba predhodno izdelati načrt izvajanja za vsak test, ne da bi čakali, da se razvoj zaključi, da ga bomo lahko predali skupini za testiranje.
Kaj je Agile?
Agile je zelo nedavna metodologija za razvoj programske opreme, ki temelji na manifestu agilnosti. Ta je bil razvit za odpravo nekaterih pomanjkljivosti v tradicionalnih metodologijah za razvoj programske opreme V-Model in Waterfall. Agile metode temeljijo na tem, da se že zgodaj v razvojnem ciklu da prednost strankam. Priporočamo, da uporabnik testiranje vključi čim prej in pogosto. Testiranje se opravi na vsaki točki, ko bo na voljo stabilna različica. Temelj Agile temelji na preizkušanju od začetka projekta in nadaljevanju vsega do konca projekta. Ključne vrednote Agile so "kakovost je odgovornost ekipe", ki poudarja, da je za kakovost programske opreme odgovorna celotna ekipa (ne le testna skupina). Drug pomemben vidik Agile je razčlenitev programske opreme na manjše obvladljive dele in njihovo hitro dostavo kupcu. Dostava delujočega izdelka je izrednega pomena. Nato ekipa nadaljuje z izboljševanjem programske opreme in nenehnim zagotavljanjem na vsakem večjem koraku. To dosežemo tako, da imamo zelo kratke cikle sproščanja, imenovane šprinti, in dobimo povratne informacije za izboljšave na koncu vsakega cikla. Sodelujoči brez večjih interakcij ekipe, kot so razvijalci in preizkuševalci v starejših metodah, zdaj sodelujejo v okviru Agile modela.
Kakšna je razlika med Agile in V metodologijami (model)?
Agile model prinaša delujočo različico izdelka zelo zgodaj v primerjavi z V-modelom. Ker se več funkcij ponuja postopno, lahko kupec nekatere prednosti uresniči že zgodaj. Čas preskusnega cikla Agile je v primerjavi z V-modelom razmeroma kratek, saj testiranje poteka vzporedno z razvojem. Agile je proaktiven model (zaradi svojih zelo kratkih ciklov) v primerjavi s precej bolj reaktivnim V-modelom. V-Model je zelo tog in razmeroma manj prilagodljiv kot Agile model. Zaradi vseh teh prednosti je Agile trenutno prednost pred V-modelom.