Metodiky agilného verzus V. (model)
V softvérovom priemysle sa dnes používa množstvo rôznych metodík vývoja softvéru. Metodika V (model V) je rozšírením metódy vývoja vodopádu (ktorá je jednou z prvých metód). Hlavným zameraním V-Modelu je prikladanie rovnakej váhy kódovaniu a testovaniu. Agilný model je novší model vývoja softvéru zavedený na riešenie nedostatkov zistených v existujúcich modeloch. Hlavným cieľom spoločnosti Agile je čo najskôr začleniť testovanie a čo najskôr vydať pracovnú verziu produktu rozdelením systému na veľmi malé a zvládnuteľné časti..
Čo je to metodika V (model)?
Metodológie V (model V) je model vývoja softvéru. Považuje sa za rozšírenie typického modelu vývoja softvéru Waterfall. Model V používa rovnaké vzťahy medzi fázami definovanými v modeli Waterfall. Ale namiesto toho, aby lineárne klesal (napríklad model vodopádu), V-model klesá diagonálne dolu a potom sa pohybuje späť (po fáze kódovania), pričom vytvára tvar písmena V. Tento tvar V je vytvorený tak, aby ukazoval vzťah medzi každou fázou vývoj / návrh a zodpovedajúca fáza testovania. Čas a úroveň abstrakcie sú reprezentované horizontálnou a vertikálnou osou.
Testovanie (stúpajúca dráha, pravá strana V) sa vykonáva na overenie, zatiaľ čo zodpovedajúce fázy návrhu (zostupná dráha, ľavá strana V) sa používajú na overenie. V modeli V sa kódovaniu a testovaniu dáva rovnaká váha. Spoločnosť V-Model odporúča vytvoriť testovací dokument spolu s konštrukčnými dokumentmi / kódom. Napríklad dokumenty o integračnom testovaní by sa mali písať, keď sa dokumentuje návrh na vysokej úrovni, a jednotkové testy by sa mali dokumentovať počas vytvárania podrobného plánu projektu. To znamená, že plán implementácie pre každý test by sa mal vytvoriť vopred, nie čakať na dokončenie vývoja, aby sa mohol odovzdať testovaciemu tímu..
Čo je agilné?
Agile je najnovšia metodológia vývoja softvéru založená na agilnom manifeste. To bolo vyvinuté na vyriešenie niektorých nedostatkov v tradičných metodológiách vývoja softvéru V-Model a Waterfall. Agilné metódy sú založené na tom, aby sa účasť zákazníkov na začiatku vývojového cyklu prikladala vysokej priorite. Odporúča zahrnúť testovanie zákazníkom čo najskôr a často. Testovanie sa vykonáva vždy, keď je k dispozícii stabilná verzia. Založenie spoločnosti Agile je založené na začatí testovania od začiatku projektu a pokračovania až do konca projektu. Kľúčovými hodnotami Agile je „kvalita je zodpovednosťou tímu“, čo zdôrazňuje, že za kvalitu softvéru je zodpovedný celý tím (nielen skúšobný tím). Jedným z ďalších dôležitých aspektov Agile je rozloženie softvéru na menšie spravovateľné časti a jeho rýchle dodanie zákazníkovi. Dodanie funkčného produktu je nanajvýš dôležité. Potom tím pokračuje v zdokonaľovaní softvéru a neustále ho dodáva v každom významnom kroku. Toto sa dosiahne tým, že sa veľmi krátke uvoľňovacie cykly nazývajú sprinty a získajú spätnú väzbu na zlepšenie na konci každého cyklu. Prispievatelia bez väčšieho množstva interakcií tímu, ako sú vývojári a testeri v predchádzajúcich metódach, teraz spolupracujú v rámci agilného modelu..
Aký je rozdiel medzi metódami Agile a V (model)?
Agilný model poskytuje funkčnú verziu produktu veľmi skoro v porovnaní s modelom V. Pretože ďalšie funkcie sa dodávajú postupne, môže zákazník včas získať niektoré z výhod. Čas testovacieho cyklu Agile je relatívne krátky v porovnaní s V-modelom, pretože testovanie sa vykonáva súbežne s vývojom. Agilný je proaktívny model (vzhľadom na jeho veľmi krátke cykly) v porovnaní s oveľa reaktívnejším V-modelom. Model V je veľmi tuhý a relatívne menej flexibilný ako model Agile. Vďaka všetkým týmto výhodám je Agile v súčasnosti uprednostňovaná pred V-modelom.