Agile vs V metoodikad (mudel)
Tarkvaratööstuses kasutatakse tänapäeval arvukalt erinevaid tarkvara arendamise metoodikaid. V metoodikad (V-mudel) on juga väljatöötamise meetodi (mis on üks varasemaid meetodeid) laiendus. V-mudeli põhirõhk on kodeerimisele ja testimisele võrdse osa andmine. Agile mudel on uuem tarkvaraarenduse mudel, mis on kasutusele võetud olemasolevates mudelites leiduvate puuduste kõrvaldamiseks. Agile põhirõhk on testide kaasamisel nii vara kui võimalik ja toote töötava versiooni vabastamine väga varakult, jaotades süsteemi väga väikesteks ja hallatavateks osadeks.
Mis on V metoodikad (mudel)?
V metoodikad (V-Model) on tarkvara arendamise mudel. Seda peetakse tüüpilise Waterfall tarkvaraarendusmudeli laiendusena. V-mudel kasutab samu suhteid jugamudelis määratletud faaside vahel. Kuid selle asemel, et laskuda lineaarselt (nagu jugamudel), V-mudel astub diagonaalselt alla ja liigub seejärel tagasi üles (pärast kodeerimisetappi), moodustades tähe V kuju. See V-kuju on loodud selleks, et näidata suhet iga faasi vahel. arendus / kavandamine ja vastav katsetapp. Abstraktsiooni aega ja taset tähistavad vastavalt horisontaalne ja vertikaalne telg.
Katsetamine (tõusutee, V-i parem külg) tehakse kinnitamiseks, samas kui valideerimiseks kasutatakse vastavaid projekteerimisetappe (laskuv rada, V-i vasak pool). V-mudelis antakse kodeerimisele ja testimisele võrdne kaal. V-Model soovitab luua kujundusdokumentide / koodi kõrvale testimisdokumendi. Näiteks tuleks kõrgetasemelise projekti dokumenteerimisel kirjutada integratsioonikatsetuste dokumendid ja detailse kavandamiskava koostamise ajal dokumenteerida ühikatsed. See tähendab, et iga testi jaoks tuleks eelnevalt koostada rakendusplaan, mitte oodata arenduse lõppemiseni, et see saaks katsemeeskonnale üle anda.
Mis on Agile?
Agile on väga värske tarkvaraarenduse metoodika, mis põhineb agiilsel manifestil. See töötati välja traditsiooniliste tarkvaramudelite V-Model ja Waterfall mõnede puuduste kõrvaldamiseks. Agiilsed meetodid põhinevad klientide osalusel kõrge prioriteedina seadmisel arendustsükli alguses. See soovitab lisada testimise kliendi poolt varakult ja nii sageli kui võimalik. Testimine toimub igas punktis, kui stabiilne versioon on saadaval. Agile'i vundament põhineb testimise alustamisel projekti algusest ja jätkumist kogu projekti lõpuni. Agile'i põhiväärtused on „kvaliteet on meeskonna vastutus“, mis rõhutab, et tarkvara kvaliteedi eest vastutab kogu meeskond (mitte ainult testimisrühm). Veel üks Agile'i oluline aspekt on tarkvara jaotamine väiksemateks hallatavateks osadeks ja tarnimine kliendile väga kiiresti. Toimiva toote tarnimine on ülimalt oluline. Seejärel jätkab meeskond tarkvara täiustamist ja igal suuremal sammul pidevat edastamist. See saavutatakse väga lühikeste vabastamistsüklitega, mida nimetatakse sprintideks, ja parandamise tagasiside saamiseks iga tsükli lõpus. Kaasautorid, kellel pole tiimi suuremat suhtlust, näiteks varasemate meetodite arendajad ja testijad, töötavad nüüd Agile mudeli sees.
Mille poolest erinevad Agile ja V metoodikad (mudel)?
Agile mudel pakub toote töötava versiooni V-mudeliga võrreldes väga varakult. Kuna rohkem funktsioone pakutakse järk-järgult, saab klient mõned eelised varakult aru saada. Agile'i testitsükli aeg on V-mudeliga võrreldes suhteliselt lühike, kuna testimine toimub paralleelselt arendamisega. Agile on proaktiivne mudel (väga lühikeste tsüklite tõttu), võrreldes palju reageerivama V-mudeliga. V-Model on väga jäik ja suhteliselt vähem paindlik kui Agile mudel. Kõigi nende eeliste tõttu eelistatakse Agilet praegu V-mudeli ees.