Metodiky agilního vs. V (model)
V softwarovém průmyslu se dnes používá celá řada různých metodik vývoje softwaru. Metodologie V (model V) je rozšíření metody vývoje vodopádu (což je jedna z prvních metod). Hlavním zaměřením V-modelu je dát stejnou váhu kódování a testování. Agilní model je novější model vývoje softwaru zavedený k řešení nedostatků zjištěných ve stávajících modelech. Hlavním zaměřením Agile je začlenění testování co nejdříve a uvolnění pracovní verze produktu velmi brzy rozdělením systému na velmi malé a zvládnutelné dílčí části.
Co je to metodika V (model)?
Metodologie V (model V) je model vývoje softwaru. Považuje se za rozšíření typického modelu vývoje softwaru Waterfall. V-Model používá stejné vztahy mezi fázemi definovanými v Waterfall modelu. Ale namísto lineárního klesání (jako model vodopádu) V-model sestupuje diagonálně dolů a poté se pohybuje zpět (po fázi kódování), čímž vytváří tvar písmene V. Tento tvar V je vytvořen tak, aby ukazoval vztah mezi každou fází vývoj / návrh a odpovídající fáze testování. Čas a úroveň abstrakce jsou reprezentovány vodorovnou a svislou 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 ověření. V modelu V se kódování a testování přikládá stejná váha. Společnost V-Model doporučuje vytvořit testovací dokument vedle návrhových dokumentů / kódu. Například dokumenty pro testování integrace by se měly psát při dokumentování návrhu na vysoké úrovni a testy jednotek by se měly dokumentovat během 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 agilní?
Agile je nejnovější metodologie vývoje softwaru založená na agilním manifestu. To bylo vyvinuto pro vyřešení některých nedostatků v tradičních metodikách vývoje softwaru V-Model a Waterfall. Agilní metody jsou založeny na tom, že účast zákazníků je na začátku vývojového cyklu dána vysokou prioritou. Doporučuje zahrnout testování zákazníkem včas a často, jak je to možné. Testování se provádí v každém okamžiku, kdy bude k dispozici stabilní verze. Základ Agile je založen na zahájení testování od začátku projektu a pokračování po celou dobu až do konce projektu. Klíčovými hodnotami Agile je „kvalita je zodpovědností týmu“, což zdůrazňuje, že za kvalitu softwaru odpovídá celý tým (nejen zkušební tým). Jedním z dalších důležitých aspektů Agile je rozebírání softwaru na menší spravovatelné části a jejich rychlé dodání zákazníkům. Dodání funkčního produktu je nanejvýš důležité. Poté tým pokračuje v zdokonalování softwaru a neustále ho dodává v každém důležitém kroku. Toho je dosaženo tím, že velmi krátké uvolňovací cykly se nazývají sprinty a získávají zpětnou vazbu pro zlepšení na konci každého cyklu. Přispěvatelé bez přílišný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 Agile a V metodikami (Model)?
Agilní model přináší funkční 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 brzy uvědomit některé z výhod. Doba testovacího cyklu Agile je relativně krátká ve srovnání s V-modelem, protože testování se provádí paralelně s vývojem. Agilní je proaktivní model (vzhledem k jeho velmi krátkým cyklům) ve srovnání s mnohem reaktivnějším V-modelem. Model V je velmi tuhý a relativně méně flexibilní než model Agile. Díky všem těmto výhodám je Agile v tuto chvíli upřednostňována před V-modelem.