Rozdiel Medzi Agilnou A Tradičnou Metodológiou Vývoja Softvéru

Rozdiel Medzi Agilnou A Tradičnou Metodológiou Vývoja Softvéru
Rozdiel Medzi Agilnou A Tradičnou Metodológiou Vývoja Softvéru

Video: Rozdiel Medzi Agilnou A Tradičnou Metodológiou Vývoja Softvéru

Video: Rozdiel Medzi Agilnou A Tradičnou Metodológiou Vývoja Softvéru
Video: Produktivita a Agile v tímoch (Dušan Kocúrek, ScrumDesk) | Tech Talks 2024, Apríl
Anonim

Metodika agilného vs tradičného vývoja softvéru

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. V-Model, RUP a niekoľko ďalších lineárnych, iteratívnych a kombinovaných lineárnych-iteračných metód, ktoré nasledovali po metodike vodopádu, mali za cieľ vymazať mnoho problémov z vodopádovej metódy. Všetky tieto predchádzajúce metodiky sa nazývajú Tradičné metodiky vývoja softvéru. Agilný model je novší model vývoja softvéru zavedený na riešenie nedostatkov zistených v tradičných 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 tradičná metodológia vývoja softvéru?

Softvérové metodiky ako Waterfallova metóda, V-Model a RUP sa nazývajú tradičné metodiky vývoja softvéru. 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 prechádza niekoľkými fázami (analýza požiadaviek, návrh, vývoj, testovanie a implementácia) zhora nadol, obdobne ako vodopád. Model V sa považuje za rozšírenie modelu vývoja softvéru Waterfall. V-model používa rovnaké vzťahy medzi fázami definované v modeli Waterfall. Ale namiesto toho, aby V-Model zostupoval lineárne (ako model Waterfall), postupuje diagonálne dolu a potom sa posúva späť hore (po fáze kódovania), pričom vytvára tvar písmena V. RUP (Rational Unified Process) je prispôsobivý procesný rámec (nie konkrétny proces),ktoré môže vývojová organizácia prispôsobiť podľa svojich potrieb. Mierne podobný vodopádu má pevné fázy ako vznik, vypracovanie, stavba a prechod. Ale na rozdiel od vodopádu je RUP iteračný proces.

Čo je to Agile?

Agile je veľmi nedávna metodológia vývoja softvéru (alebo presnejšie skupina metodík) 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. Scrum a Extreme programovanie sú dve z najpopulárnejších variácií agilných metód.

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 dosiahne tým, že máte veľmi krátke cykly uvoľnenia (nazývané šprinty v Scrume) 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 agilnou a tradičnou metodikou vývoja softvéru?

Aj keď je agilná metóda založená na iteratívnom vývoji ako niektoré z tradičných prístupov, agilná a tradičná metodológia majú kľúčové rozdiely. Tradičné prístupy využívajú ako svoj kontrolný mechanizmus plánovanie, zatiaľ čo agilné modely využívajú spätnú väzbu od používateľov ako hlavný kontrolný mechanizmus. Agilný sa dá nazvať prístup zameraný na ľudí ako tradičné metódy. Agilný model poskytuje pracovnú verziu produktu veľmi skoro v porovnaní s tradičnými metodikami, aby si zákazník mohol uvedomiť niektoré výhody už na začiatku. Čas testovacieho cyklu Agile je v porovnaní s tradičnými metódami relatívne krátky, pretože testovanie sa vykonáva paralelne s vývojom. Väčšina tradičných modelov je veľmi tuhá a relatívne menej pružná ako model Agile. Kvôli všetkým týmto výhodám je v súčasnosti Agile uprednostňovaná pred tradičnými metodikami.

Odporúčaná: