Erinevus juga metoodika ja agile vahel

Erinevus juga metoodika ja agile vahel
Erinevus juga metoodika ja agile vahel

Video: Erinevus juga metoodika ja agile vahel

Video: Erinevus juga metoodika ja agile vahel
Video: LIHAKOOL - Lambalõikus 2024, September
Anonim

Waterfall Methodology vs Agile

Tänapäeval kasutatakse tarkvaratööstuses mitmeid erinevaid tarkvaraarenduse metoodikaid. Waterfall arendusmeetod on üks varasemaid tarkvaraarendusmeetodeid. Waterfall tarkvaraarenduse metoodika on järjestikune mudel, milles iga etapp viiakse täielikult lõpule ja järgitakse kindlas järjekorras. Agiilne mudel on uuem tarkvaraarenduse mudel, mis võeti kasutusele olemasolevate mudelite puuduste kõrvaldamiseks. Agile'i põhirõhk on testimise kaasamisel võimalikult varakult ja toote tööversiooni väga varajasel väljalaskmisel, jagades süsteemi väga väikesteks ja hallatavateks alamosadeks.

Mis on juga metoodika?

Waterfall metoodika on üks varasemaid tarkvaraarendusmudeleid. Nagu nimigi ütleb, on see järjestikune protsess, mille käigus kulgeb edasiminek läbi mitme faasi ül alt alla, analoogselt kosele. Waterfall mudeli etapid on nõuete analüüs, projekteerimine, arendus, testimine ja rakendamine. Siin on iga faas täielikult lõpetatud, enne kui liigutakse järgmisesse faasi. See mudel oli otsene riistvarale orienteeritud arendusmeetodi (leitud tootmis- ja ehitustööstuses) lihts alt kohandamise otsene tulemus, samal ajal polnud tarkvara arendamiseks ametlikku mudelit.

Mis on Agile?

Agile on väga värske tarkvaraarenduse metoodika, mis põhineb agiilsuse manifestil. See töötati välja selleks, et lahendada mõned puudused traditsioonilistes tarkvaraarenduse metoodikates. Agiilsed meetodid põhinevad kliendi osalemise kõrge prioriteedi seadmisel arendustsükli alguses. See soovitab kaasata kliendipoolse testimise varakult ja nii sageli kui võimalik. Testimine tehakse igas punktis, kui stabiilne versioon on saadaval. Agile'i alus põhineb testimise alustamisel projekti algusest ja selle jätkamisel 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 testimismeeskond). Veel üks Agile'i oluline aspekt on tarkvara jaotamine väiksemateks hallatavateks osadeks ja nende väga kiire kliendini toimetamine. Töötava toote tarnimine on ülim alt oluline. Seejärel jätkab meeskond tarkvara täiustamist ja pakkumist igal suuremal etapil. See saavutatakse väga lühikeste vabastamistsüklitega, mida nimetatakse sprintideks, ja iga tsükli lõpus saate tagasisidet täiustamiseks. Kaastöötajad, kellel pole meeskonnaga palju suhtlemist, nagu varasemate meetodite arendajad ja testijad, töötavad nüüd Agile mudeli raames koos.

Mis vahe on Waterfall Methodology ja Agile vahel?

Agile mudel pakub toote tööversiooni väga varakult, võrreldes Waterfalli metoodikaga. Kuna rohkem funktsioone tarnitakse järk-järgult, saab klient mõningaid eeliseid varakult mõista. Agile'i testimistsükli aeg on Waterfalli metoodikaga võrreldes suhteliselt lühike, kuna testimine toimub paralleelselt arendusega. Waterfall mudel on väga jäik ja suhteliselt vähem paindlik kui Agile mudel. Kõigi nende eeliste tõttu eelistatakse praegu Agile'i Waterfalli metoodikale.

Soovitan: