Rozdíl mezi metodologií vodopádu a agilní

Rozdíl mezi metodologií vodopádu a agilní
Rozdíl mezi metodologií vodopádu a agilní

Video: Rozdíl mezi metodologií vodopádu a agilní

Video: Rozdíl mezi metodologií vodopádu a agilní
Video: SEBEHODNOTA (1/4) - Jaký Je Rozdíl Mezi Sebehodnotou A Sebevědomím 2024, Září
Anonim

Metodika vodopádu vs agilní

V softwarovém průmyslu se dnes používá řada různých metodologií vývoje softwaru. Metoda vývoje vodopádu je jednou z prvních metod vývoje softwaru. Metodologie vývoje softwaru Waterfall je sekvenční model, ve kterém je každá fáze dokončena v plném rozsahu a následuje v pevném pořadí. 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 časné vydání pracovní verze produktu, a to rozdělením systému na velmi malé a zvládnutelné dílčí části.

Co je metodika vodopádu?

Metodika vodopádu je jedním z prvních modelů vývoje softwaru. Jak již název napovídá, jedná se o sekvenční proces, ve kterém postup protéká několika fázemi shora dolů, analogicky k vodopádu. Fáze modelu Waterfall jsou analýza požadavků, návrh, vývoj, testování a implementace. Zde je každá fáze plně dokončena před přechodem k další fázi. Tento model byl přímým výsledkem prostého přizpůsobení hardwarově orientované vývojové metody (která se vyskytuje ve zpracovatelském a stavebním průmyslu), v době, kdy neexistoval žádný formální model pro vývoj softwaru.

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. 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íčovou hodnotou 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 Waterfall Methodology a Agile?

Agilní model poskytuje pracovní verzi produktu velmi brzy ve srovnání s metodikou Waterfall. 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 metodikou Waterfall relativně krátká, protože testování probíhá souběžně s vývojem. Model Waterfall je velmi tuhý a relativně méně flexibilní než model Agile. Kvůli všem těmto výhodám je v současnosti Agile upřednostňována před metodikou Waterfall.

Doporučuje: