Agilní vývoj software
Optimální metodika pro řízení vašeho projektu

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í s uživateli. Jednotlivé sprinty plánujeme v rámci projektového řízení softwarového vývoje, které zajišťuje průběžné stanovování priorit, kontrolu náročnosti a prezentaci dokončených funkcí klientovi.
Zpětná vazba od uživatelů je nepřetržitě implementována do vývoje, jde tedy o dynamický proces.
Sprint

Výhody agilního vývoje
Příkladem dlouhodobě rozvíjeného produktu je Smart Work System, který se průběžně přizpůsobuje zpětné vazbě uživatelů a reálným potřebám firem ze stavebnictví.
Srovnání agilního vývoje s modelem Vodopádu
| Agilní vývoj | Vodopádový model | |
|---|---|---|
Pracovní proces | 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ž začíná další. | 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 | V agilním řízení lze jednoduše měnit požadavky na vývoj aplikace na základě zpětné vazby od uživatelů. | Model Vodopádu obtížněji reflektuje průběžné změnové požadavky zákazníka. |
Testování | 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. | 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ů | Klient je zapojen po celou dobu vývoje produktu. | Klient je zapojen pouze v raných fázích projektu a po dokončení finální aplikace. |
| Agilní vývoj |
|---|
Pracovní proces 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ž začíná další. |
Flexibilita V agilním řízení lze jednoduše měnit požadavky na vývoj aplikace na základě zpětné vazby od uživatelů. |
Testování 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. |
Angažovanost zákazníků Klient je zapojen po celou dobu vývoje produktu. |
| Vodopádový model |
|---|
Pracovní proces 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 Model Vodopádu obtížněji reflektuje průběžné změnové požadavky zákazníka. |
Testování 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ů Klient je zapojen pouze v raných fázích projektu a po dokončení finální aplikace. |
Nejste si jistí, který přístup odpovídá vašemu projektu? Projděte si podrobné srovnání agilního vývoje a metody Vodopád.