Juga metoodika vs vilgas
Tarkvaratööstuses on tänapäeval kasutusel mitmeid erinevaid tarkvaraarenduse metoodikaid. Juga arendusmeetod on üks varasemaid tarkvaraarendusmeetodeid. Juga tarkvaraarenduse metoodika on järjestikune mudel, milles iga etapp viiakse lõpule täielikult ja järgitakse kindlas järjekorras. Agile mudel on uuem tarkvaraarendusmudel, mis võeti kasutusele olemasolevate mudelite puuduste kõrvaldamiseks. Agile'i põhirõhk on võimalikult varakult testimise kaasamine ja toote tööversiooni väljaandmine väga varakult, jaotades süsteemi väga väikesteks ja juhitavateks osadeks.
Mis on juga metoodika?
Juga metoodika on üks varasemaid tarkvaraarenduse mudeleid. Nagu nimigi ütleb, on tegemist järjestikuse protsessiga, kus progress voolab läbi mitme faasi ülalt alla, analoogselt kosega. Juga mudeli etapid on nõuete analüüs, kavandamine, arendamine, testimine ja rakendamine. Siin on iga etapp enne järgmisse faasi liikumist täielikult lõpule viidud. See mudel oli otseselt riistvarale orienteeritud arendusmeetodi kohandamise tulemus (leitud tootmis- ja ehitustööstuses), samal ajal ei olnud tarkvaraarenduse ametlikku mudelit.
Mis on vilgas?
Agile on väga värske tarkvaraarenduse metoodika, mis põhineb agiilsel manifestil. See töötati välja traditsiooniliste tarkvaraarendusmetoodikate mõningate puuduste kõrvaldamiseks. Agile meetodid põhinevad kliendi osaluse esmatähtsal arvestamisel arendustsükli alguses. See soovitab lisada kliendi testid varakult ja sageli. Testimine toimub igas punktis, kui saadaval on stabiilne versioon. Agile'i aluseks on testimise alustamine alates projekti algusest ja jätkamine kogu projekti lõpuni.
Agile'i põhiväärtus on “kvaliteet on meeskonna vastutus”, mis rõhutab, et tarkvara kvaliteedi eest vastutab kogu meeskond (mitte ainult testimisrühm). Agile üks oluline aspekt on tarkvara jaotamine väiksemateks juhitavateks osadeks ja nende ülikiire tarnimine kliendile. Töötava toote tarnimine on ülimalt tähtis. Seejärel jätkab meeskond tarkvara täiustamist ja toimetab pidevalt igal suuremal sammul. See saavutatakse väga lühikeste vabastamistsüklite, mida nimetatakse sprintideks, ja iga tsükli lõpus parema tagasiside saamiseks. Kaasautorid, kellel pole meeskonna vahelist suhtlemist, nagu varasemate meetodite arendajad ja testijad, töötavad nüüd Agile mudelis koos.
Mis vahe on juga metoodikal ja vilgas?
Agile mudel pakub toote tööversiooni väga varakult võrreldes Waterfall metoodikaga. Kuna rohkem funktsioone tarnitakse järk-järgult, saab klient mõnda kasu juba varakult realiseerida. Agile'i katsetsükli aeg on Waterfall'i metoodikaga võrreldes suhteliselt lühike, sest testimine toimub paralleelselt arendusega. Juga mudel on väga jäik ja suhteliselt vähem paindlik kui Agile mudel. Kõigi nende eeliste tõttu eelistatakse Waterile'i metoodikale praegu Agile'i.