Agiilse ja traditsioonilise tarkvaraarenduse metoodika erinevus

Agiilse ja traditsioonilise tarkvaraarenduse metoodika erinevus
Agiilse ja traditsioonilise tarkvaraarenduse metoodika erinevus

Video: Agiilse ja traditsioonilise tarkvaraarenduse metoodika erinevus

Video: Agiilse ja traditsioonilise tarkvaraarenduse metoodika erinevus
Video: Christi Unt roosisortidest ja rooside hooldamisest: Roosoja roosid 2024, September
Anonim

Agiilne vs traditsiooniline tarkvaraarenduse metoodika

Tänapäeval kasutatakse tarkvaratööstuses mitmeid erinevaid tarkvaraarenduse metoodikaid. Waterfall arendusmeetod on üks varasemaid tarkvaraarendusmeetodeid. V-Model, RUP ja mõned muud lineaarsed, iteratiivsed ja kombineeritud lineaar-iteratiivsed meetodid, mis tulid pärast juga metoodikat, olid mõeldud paljude kosemeetodi probleemide kõrvaldamiseks. Kõiki neid varasemaid metoodikaid nimetatakse traditsioonilisteks tarkvaraarenduse metoodikateks. Agiilne mudel on uuem tarkvaraarendusmudel, mis võeti kasutusele traditsioonilistes mudelites leitud 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 traditsiooniline tarkvaraarenduse metoodika?

Tarkvara metoodikaid nagu Waterfall meetod, V-mudel ja RUP nimetatakse traditsioonilisteks tarkvaraarenduse metoodikateks. Waterfall metoodika on üks varasemaid tarkvaraarendusmudeleid. Nagu nimigi ütleb, on tegemist järjestikuse protsessiga, kus edasiminek kulgeb läbi mitme faasi (nõuete analüüs, projekteerimine, arendus, testimine ja juurutamine) ül alt alla, analoogselt kosele. V-mudelit peetakse Waterfall tarkvara arendusmudeli laienduseks. V-Model kasutab samu faaside vahelisi seoseid, mis on määratletud mudelis Waterfall. Kuid selle asemel, et laskuda lineaarselt (nagu mudel Waterfall), astub V-mudel diagonaalselt alla ja liigub seejärel tagasi üles (pärast kodeerimisfaasi), moodustades V-tähe kuju. RUP (Rational Unified Process) on kohandatav protsessiraamistik (mitte üks konkreetne protsess), mida arendusorganisatsioon saab kohandada vastav alt oma vajadustele. Veidi sarnane kosele, sellel on kindlad faasid nagu algus, väljatöötamine, ehitamine ja üleminek. Kuid erinev alt kosest on RUP korduv protsess.

Mis on Agile?

Agile on väga värske tarkvaraarenduse metoodika (või õigemini metoodikate rühm), 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 vundament põhineb testimise alustamisel projekti algusest ja selle jätkamisel kogu projekti lõpuni. Scrum ja Extreme programmeerimine on kaks kõige populaarsemat Agile meetodite varianti.

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 (Scrumis nimetatakse seda sprintiks) 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 agiilsel ja traditsioonilisel tarkvaraarenduse metoodikal?

Kuigi agiilne meetod põhineb iteratiivsel arendusel nagu mõned traditsioonilised lähenemisviisid, on agiilsel ja traditsioonilisel metoodikal peamised erinevused. Traditsioonilised lähenemisviisid kasutavad juhtimismehhanismina planeerimist, samas kui Agile mudelid kasutavad peamise kontrollimehhanismina kasutajate tagasisidet. Agiilset võib nimetada inimesekeskseks lähenemiseks kui traditsioonilised meetodid. Agiilne mudel pakub toote tööversiooni traditsiooniliste metoodikatega võrreldes väga varakult, et klient saaks osa eelistest varakult realiseerida. Agile'i testimistsükli aeg on võrreldes traditsiooniliste meetoditega suhteliselt lühike, kuna testimine toimub paralleelselt arendusega. Enamik traditsioonilisi mudeleid on väga jäigad ja suhteliselt vähem paindlikud kui Agile mudel. Kõigi nende eeliste tõttu eelistatakse praegu Agile'i traditsioonilistele metoodikatele.

Soovitan: