Agilní vývoj software

Optimální metodika pro řízení vašeho projektu



hero
settings

Co jsou Agilní metodiky vývoje software?

Agilní metodiky vývoje software používají tzv. agilní přístup, kdy je celý proces vývoje rozdělený do několika cyklů tzv. sprintů. Toto rozdělení procesu vývoje umožňuje vývojářům pružně reagovat na změny zadání. Práce se rozvrhuje vždy na jednotlivý cyklus a jednotlivé výstupy se průběžně testují a ověřují na uživatelích.

Zpětná vazba od uživatelů je nepřetržitě implementována do vývoje, jde tedy o dynamický proces.

paper-plane

Sprint

graph
Náplň sprintu



Náplň určí vývojářský tým společně s klientem

click-me

Náplň sprintu se určuje společně s klientem vždy na základě společného vyhodnocení předchozího sprintu. Obsah může být libovolný. Může se pokračovat funkcionalitou z úvodního zadání, nebo je možné měnit doposud vytvořenou funkcionalitu či plánovat zcela novou funkcionalitu.

img-01
Doba sprintu



Obvykle trvá jeden týden až jeden měsíc

click-me

Doba sprintu tedy délka vývojových intervalů mezi projektovými schůzkami se většinou stanovuje v délce týdnů až měsíců. Nejvhodnější doba trvání jednoho sprintu by se měla pohybovat mezi 2-3 týdny.

img-01
Vyhodnocení sprintu



Vyhodnocuje se plán versus skutečnost průběhu vývoje

click-me

Vyhodnocení sprintu je důležitou součástí vývoje. Před začátkem sprintu se stanoví předpokládaný výsledek sprintu a přiřadí se zdroje jednotlivým částem. Na konci sprintu se vyhodnotí čas vývoje a výsledek a zohlední se vliv výsledku na celkový projekt. Průběžně se vyhodnocuje plán versus skutečnost průběhu projektu (čas/náklady/výsledek).

Výhody agilního vývoje

Srovnání agilního vývoje s modelem vodopádu

Agilní vývoj
Vodopádový model

Pracovní proces

Agilní vývoj

Agilní řízení rozděluje proces vývoje aplikace do několika sprintů. Každý sprint musí být dokončen a schválen klientem, než se vývoj pustí do dalšího.

Samozřejmě i zde vzniká předem projekt, na základě kterého lze odhadnout náklady a čas na vývoj. Není ale tak detailní jako u metody Vodopádu.

Vodopádový model

Existuje jen jeden vývojový cyklus. Projekt není rozdělený do několika sprintů. Vývojáři získají požadavky od klienta a začnou pracovat na celém projektu.

Na začátku vývoje vzniká několik fází projektu, z nichž poslední fáze je zcela detailní.

Flexibilita

Agilní vývoj

V agilním řízení lze jednoduše měnit požadavky na vývoj aplikace na základě zpětné vazby od uživatelů.

Vodopádový model

Model vodopádu nedokáže reflektovat měnící se požadavky zákazníka.

Testování

Agilní vývoj

Aplikace se testuje po každém sprintu. To může pomoci vyladit každou část projektu tak, aby vyhovoval potřebám zákazníka.

Vodopádový model

Aplikace se testuje až po dokončení celé fáze vývoje. Nezískáme tedy průběžnou zpětnou vazbu od uživatelů.

Angažovanost zákazníků

Agilní vývoj

Klient je zapojen po celou dobu vývoje produktu.

Vodopádový model

Klient je zapojen pouze v raných fázích projektu a po dokončení finální aplikace.