Rozdiel Medzi Agilnými A V Metodikami (model)

Rozdiel Medzi Agilnými A V Metodikami (model)
Rozdiel Medzi Agilnými A V Metodikami (model)

Video: Rozdiel Medzi Agilnými A V Metodikami (model)

Video: Rozdiel Medzi Agilnými A V Metodikami (model)
Video: АНАЛИТИЧЕСКИЙ ДОКЛАД «ИСКУССТВЕННОЕ СОЗНАНИЕ ДЖЕКИ. ОСОБЕННОСТИ, УГРОЗЫ И ПЕРСПЕКТИВЫ» 2024, November
Anonim

Metodiky Agile vs V (model)

V dnešnom softvérovom priemysle existuje veľké množstvo rôznych metodológií vývoja softvéru. Metodika V (V-model) je rozšírením vývojovej metódy Waterfall (ktorá je jednou z prvých metód). Hlavným zameraním modelu V je kladenie rovnakej váhy na kódovanie a testovanie. Agilný model je novší model vývoja softvéru zavedený na riešenie nedostatkov zistených v existujúcich modeloch. Hlavným zameraním spoločnosti Agile je začlenenie testovania čo najskôr a okamžité vydanie pracovnej verzie produktu rozbitím systému na veľmi malé a zvládnuteľné dielce.

Čo sú to metodiky V (model)?

V Methodologies (V-Model) je model vývoja softvéru. Považuje sa to za rozšírenie typického modelu vývoja softvéru Waterfall. V-model používa rovnaké vzťahy medzi fázami definovanými v modeli Waterfall. Ale namiesto toho, aby V-Model zostupoval lineárne (ako model Waterfall), diagonálne zostupuje a potom sa posúva späť hore (po fáze kódovania), pričom vytvára tvar písmena V. Tento tvar V je formovaný tak, aby ukazoval vzťah medzi každou fázou vývoj / návrh a zodpovedajúca fáza testovania. Čas a úroveň abstrakcie predstavuje vodorovná a zvislá os.

Testovanie (stúpajúca cesta, pravá strana V) sa vykonáva na overenie, zatiaľ čo príslušné fázy návrhu (zostupná cesta, ľavá strana V) sa používajú na validáciu. V modeli V sa kódovaniu a testovaniu pripisuje rovnaká váha. Spoločnosť V-Model odporúča vytvoriť testovací dokument spolu s dokumentmi / kódom návrhu. Napríklad dokumenty na testovanie integrácie by sa mali písať, keď sa dokumentuje návrh na vysokej úrovni, a dokumentovať jednotkové testy, keď sa pripravuje podrobný plán návrhu. To znamená, že plán implementácie pre každý test by mal byť vytvorený vopred, a nie čakať na ukončenie vývoja, aby mohol byť odovzdaný testovaciemu tímu.

Čo je to Agile?

Agile je veľmi nedávna metodika vývoja softvéru založená na agilnom manifeste. Toto bolo vyvinuté s cieľom vyriešiť niektoré nedostatky v tradičných metodikách vývoja softvéru pre modely V-Model a Waterfall. Agilné metódy sú založené na uprednostňovaní účasti zákazníkov na začiatku vývojového cyklu. Odporúča začleniť testovanie zákazníkom včas a čo najčastejšie. Testovanie sa vykonáva v každom okamihu, keď bude k dispozícii stabilná verzia. Základ spoločnosti Agile je založený na začatí testovania od začiatku projektu a pokračovaní po koniec projektu. Kľúčovými hodnotami spoločnosti Agile je „kvalita je zodpovednosť tímu“, ktorá zdôrazňuje, že za kvalitu softvéru zodpovedá celý tím (nielen testovací). Ďalším dôležitým aspektom spoločnosti Agile je rozbitie softvéru na menšie zvládnuteľné časti a ich 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 dodáva v každom významnom kroku. To sa dá dosiahnuť veľmi krátkym uvoľňovacím cyklom, ktorý sa nazýva šprint, a na konci každého cyklu získate spätnú väzbu na zlepšenie. Prispievatelia bez väčších interakcií s tímom, ako sú vývojári a testeri v predchádzajúcich metódach, teraz spolupracujú v rámci agilného modelu. To sa dá dosiahnuť veľmi krátkym uvoľňovacím cyklom, ktorý sa nazýva šprint, a na konci každého cyklu získate spätnú väzbu na zlepšenie. Prispievatelia bez väčších interakcií s tímom, ako sú vývojári a testeri v predchádzajúcich metódach, teraz spolupracujú v rámci agilného modelu. To sa dá dosiahnuť veľmi krátkym uvoľňovacím cyklom, ktorý sa nazýva šprint, a na konci každého cyklu získate spätnú väzbu na zlepšenie. Prispievatelia bez väčších interakcií s tímom, 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 metodikami Agile a V (Model)?

Agilný model dodáva pracovnú verziu produktu veľmi skoro v porovnaní s V-modelom. Vďaka tomu, že sa postupne dodáva viac funkcií, si zákazník môže uvedomiť niektoré z výhod už na začiatku. Čas testovacieho cyklu Agile je v porovnaní s V-modelom relatívne krátky, pretože testovanie sa vykonáva paralelne s vývojom. Agile je proaktívny model (kvôli veľmi krátkym cyklom) v porovnaní s oveľa reaktívnejším V-modelom. Model V je veľmi tuhý a relatívne menej flexibilný ako model Agile. Kvôli všetkým týmto výhodám je v súčasnosti uprednostňovaný Agile pred V-modelom.

Odporúčaná: