Rozdíl Mezi Metodikou Waterfall A Agile

Rozdíl Mezi Metodikou Waterfall A Agile
Rozdíl Mezi Metodikou Waterfall A Agile

Video: Rozdíl Mezi Metodikou Waterfall A Agile

Video: Rozdíl Mezi Metodikou Waterfall A Agile
Video: «Scrum, Agile, Waterfall — что есть что». Наталья Киян 2024, Listopad
Anonim

Waterfall Methodology vs Agile

V softwarovém průmyslu se dnes používá řada různých metodik 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 je sledována v pevném pořadí. Agilní model je novější model vývoje softwaru zavedený k řešení nedostatků nalezených ve stávajících modelech. Hlavním zaměřením společnosti Agile je začlenit testování co nejdříve a velmi brzy vydat funkční verzi produktu rozbitím systému na velmi malé a spravovatelné dílčí části.

Co je metodika Waterfall?

Metodika Waterfall je jedním z prvních modelů vývoje softwaru. Jak název napovídá, jedná se o postupný proces, ve kterém postup protéká několika fázemi shora dolů, obdobně jako vodopád. 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, než přejde do další fáze. Tento model byl přímým výsledkem jednoduchého přizpůsobení hardwarově orientované vývojové metody (vyskytující se ve zpracovatelském a stavebním průmyslu), v té době neexistoval žádný formální model pro vývoj softwaru.

Co je to Agile?

Agile je velmi nedávná metodika vývoje softwaru založená na agilním manifestu. To bylo vyvinuto k vyřešení některých nedostatků v tradičních metodikách vývoje softwaru. Agilní metody jsou založeny na upřednostňování účasti zákazníků na počátku vývojového cyklu. Doporučuje začlenit testování zákazníkem co nejdříve a nejčastěji. Testování se provádí v každém okamžiku, kdy bude k dispozici stabilní verze. Základ společnosti Agile je založen na zahájení testování od začátku projektu a pokračování až do konce projektu.

Klíčovou hodnotou společnosti Agile je „kvalita je odpovědnost týmu“, která zdůrazňuje, že za kvalitu softwaru odpovídá celý tým (nejen testovací tým). Jedním z dalších důležitých aspektů Agile je rozbití softwaru na menší spravovatelné části a jeho rychlé dodání zákazníkovi. Dodání funkčního produktu je nanejvýš důležité. Poté tým pokračuje ve zdokonalování softwaru a průběžném dodávání v každém důležitém kroku. Toho je dosaženo tím, že máme velmi krátké uvolňovací cykly zvané sprinty a na konci každého cyklu získáváme zpětnou vazbu ke zlepšení. Přispěvatelé bez velkých interakcí týmu, jako jsou vývojáři a testeři v dřívějších metodách, nyní spolupracují v rámci modelu Agile.

Jaký je rozdíl mezi Waterfall Methodology a Agile?

Agilní model přináší pracovní verzi produktu velmi brzy ve srovnání s metodikou Waterfall. Vzhledem k tomu, že jsou postupně dodávány další funkce, může si zákazník brzy uvědomit některé z výhod. Doba testování cyklu Agile je ve srovnání s metodou Waterfall relativně krátká, protože testování probíhá paralelně s vývojem. Model vodopádu je velmi tuhý a relativně méně flexibilní než model Agile. Kvůli všem těmto výhodám je v současné době upřednostňován Agile před metodikou Waterfall.

Doporučená: