Rozdíl mezi agilní a V metodologií (model)

Rozdíl mezi agilní a V metodologií (model)
Rozdíl mezi agilní a V metodologií (model)

Video: Rozdíl mezi agilní a V metodologií (model)

Video: Rozdíl mezi agilní a V metodologií (model)
Video: Установка DDR2 памяти в слот DDR1. Лайфхак! 2024, Listopad
Anonim

Agilní vs V metodologie (model)

V softwarovém průmyslu se dnes používá řada různých metodologií vývoje softwaru. Metodologie V (V-Model) je rozšířením metody vývoje Waterfall (což je jedna z prvních metod). Hlavním zaměřením V-Modelu je přikládat stejnou váhu kódování a testování. Agilní model je novější model vývoje softwaru představený za účelem řešení nedostatků nalezených ve stávajících modelech. Hlavním zaměřením Agile je co nejrychlejší začlenění testování a velmi brzké uvolnění pracovní verze produktu rozdělením systému na velmi malé a zvládnutelné dílčí části.

Co je V metodologie (model)?

V Methodologies (V-Model) je model vývoje softwaru. Je považován za rozšíření typického modelu vývoje softwaru Waterfall. V-Model používá stejné vztahy mezi fázemi definovanými v modelu vodopádu. Ale namísto lineárního sestupu (jako model Waterfall), V-Model sestoupí diagonálně dolů a poté se přesune zpět nahoru (po fázi kódování), čímž vytvoří tvar písmene V. Tento tvar V je vytvořen, aby ukázal vztah mezi každou fází vývoj/návrh a odpovídající testovací fáze. Čas a úroveň abstrakce jsou reprezentovány horizontální a vertikální osou.

Testování (vzestupná cesta, pravá strana V) se provádí pro ověření, zatímco odpovídající fáze návrhu (sestupná cesta, levá strana V) se používají pro validaci. V modelu V je kódování a testování věnována stejná váha. V-Model doporučuje vytvořit testovací dokument spolu s návrhovými dokumenty/kódem. Například dokumenty o testování integrace by měly být napsány při dokumentování návrhu na vysoké úrovni a testy jednotky by měly být dokumentovány při vytváření podrobného plánu návrhu. To znamená, že plán implementace pro každý test by měl být vytvořen předem, nečekat na dokončení vývoje, aby mohl být předán testovacímu týmu.

Co je Agile?

Agile je nejnovější metodika vývoje softwaru založená na agilním manifestu. Toto bylo vyvinuto k vyřešení některých nedostatků v tradičních metodologiích vývoje softwaru V-Model a Waterfall. Agilní metody jsou založeny na vysoké prioritě účasti zákazníka na počátku vývojového cyklu. Doporučuje začlenit testování zákazníkem včas a co nejčastěji. Testování se provádí v každém okamžiku, kdy je k dispozici stabilní verze. Základ Agile je založen na zahájení testování od začátku projektu a pokračování v průběhu až do konce projektu. Klíčovými hodnotami Agile je „kvalita je odpovědnost týmu“, což zdůrazňuje, že za kvalitu softwaru odpovídá celý tým (nejen testovací tým). Dalším důležitým aspektem Agile je rozdělení softwaru na menší spravovatelné části a jejich velmi rychlé dodání zákazníkovi. Dodání funkčního produktu je nanejvýš důležité. Poté tým pokračuje ve vylepšování softwaru a v jeho průběžném poskytování při každém hlavním kroku. Toho je dosaženo velmi krátkými cykly uvolňování nazývanými sprinty a získáváním zpětné vazby pro zlepšení na konci každého cyklu. Přispěvatelé bez větších interakcí týmu, jako jsou vývojáři a testeři v dřívějších metodách, nyní spolupracují v rámci agilního modelu.

Jaký je rozdíl mezi agilní a V metodologií (model)?

Agilní model poskytuje pracovní verzi produktu velmi brzy ve srovnání s V-Modelem. Vzhledem k tomu, že se postupně dodává více funkcí, může si zákazník uvědomit některé z výhod již brzy. Doba testovacího cyklu Agile je ve srovnání s V-Modelem relativně krátká, protože testování probíhá souběžně s vývojem. Agile je proaktivní model (kvůli jeho velmi krátkým cyklům) ve srovnání s mnohem reaktivnějším V-Modelem. V-Model je velmi tuhý a relativně méně pružný než model Agile. Kvůli všem těmto výhodám je v současnosti Agile preferován před V-modelem.

Doporučuje: