Rozdiel Medzi Metodológiou Waterfall A Agilným

Rozdiel Medzi Metodológiou Waterfall A Agilným
Rozdiel Medzi Metodológiou Waterfall A Agilným

Video: Rozdiel Medzi Metodológiou Waterfall A Agilným

Video: Rozdiel Medzi Metodológiou Waterfall A Agilným
Video: Примеры Agile-маркетинга - Пример использования 2024, November
Anonim

Waterfall Methodology vs Agile

V dnešnom softvérovom priemysle existuje veľké množstvo rôznych metodológií vývoja softvéru. Metóda vývoja vodopádu je jednou z prvých metód vývoja softvéru. Metodológia vývoja softvéru Waterfall je sekvenčný model, v ktorom je každá fáza dokončená v plnom rozsahu a je sledovaná v pevnom poradí. 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 veľmi skoré vydanie pracovnej verzie produktu, a to rozbitím systému na veľmi malé a zvládnuteľné dielce.

Čo je metodika vodopádu?

Metodológia Waterfall je jedným z prvých modelov vývoja softvéru. Ako už názov napovedá, ide o postupný proces, v ktorom pokrok preteká niekoľkými fázami zhora nadol, obdobne ako vodopád. Fázy modelu Waterfall sú analýza požiadaviek, návrh, vývoj, testovanie a implementácia. Tu je každá fáza úplne dokončená pred prechodom do ďalšej fázy. Tento model bol priamym výsledkom jednoduchého prispôsobenia hardvérovo orientovanej vývojovej metódy (nájdenej vo výrobnom a stavebnom priemysle), v tom čase neexistoval žiadny formálny model pre vývoj softvéru.

Č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. 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ľúčovou hodnotou 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.

Aký je rozdiel medzi Waterfall Methodology a Agile?

Agilný model poskytuje pracovnú verziu produktu veľmi skoro v porovnaní s metodikou Waterfall. 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 metodikou Waterfall relatívne krátky, pretože testovanie sa vykonáva paralelne s vývojom. Vodopádový model 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 metodikou Waterfall.

Odporúčaná: