Proces vývoje
Před začátkem návrhu aplikace je nutné znát podrobně zákazníka a jeho produkt, cíle tohoto produktu a hlavně koncového uživatele, který bude webovou aplikaci používat.
Na základě předchozí diskuze vyplynou nějaké požadavky na funkce a informace, které by měla mobilní aplikace obsahovat. Vytvoří se tedy návrh zadání, který se opět diskutuje se zákazníkem.
Na základě vytvořeného zadání se stanoví odhad rozpočtu na vývoj aplikace a přibližný čas strávený na vývoji.
Webové aplikace jsou zároveň flexibilní a je možné k nim přistupovat z jakéhokoliv zařízení (mobilní telefon, tablet, PC..) i prohlížeče.
Grafik na základě požadavků klienta, korporátních barev a typu produktu navrhuje design, který nejvíce vystihuje charakter produktu.
V této fázi tým vývojářů vytváří rámec webové aplikace, navrhuje strukturu databáze, vyvíjí modul, třídy a knihovny a implementuje všechny funkce uvedené v souhrnné dokumentaci.
Předposledním krokem v procesu vývoje webových aplikací je testování kvality a oprava případných chyb. Aplikace by vždy měla projít zátěžovým testováním, testováním všech funkcí a uživatelského prostředí.
Dobře otestovaná aplikace je připravena k nasazení. Často je u webových aplikací i po nasazení potřeba součinnost vývojářů ve formě technické podpory, zaškolení atd.
Jedná se o více flexibilní model. U této metodiky zákazník upravuje zadání webové aplikace v průběhu prací tak, aby dle reálně fungujících částí aplikace mohl ovlivňovat funkcionalitu modelů. Funguje to tedy tak, že se stanoví plán práce vždy jen na několik týdnů dopředu (tzv. sprint). Před každým sprintem má zákazník možnost se s vývojáři domluvit na tom, co bude náplní daného sprintu. Tedy například na jaké části aplikace, nebo funkcionalitě se bude v dané období pracovat.
U této metodiky pracuje vývojářská agentura vždy s přesně specifikovaným zadáním celé aplikace. To znamená, že již na začátku vývoje jsou známy veškeré požadavky zákazníka a také výsledná cena aplikace. Před touto specifikací probíhá analýza všech požadavků. Ve výsledné specifikaci jsou přesně rozvrženy fáze projektu, které vedou ke splnění cíle.
U této metodiky pracuje vývojářská agentura vždy s přesně specifikovaným zadáním celé aplikace. To znamená, že již na začátku vývoje jsou známy veškeré požadavky zákazníka a také výsledná cena aplikace. Před touto specifikací probíhá analýza všech požadavků. Ve výsledné specifikaci jsou přesně rozvrženy fáze projektu, které vedou ke splnění cíle.
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ž se vývoj pustí do dalšího.
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.
Flexibilita
V agilním řízení lze jednoduše měnit požadavky na vývoj aplikace na základě zpětné vazby od zákazníka.
Vodopádový model nedokáže reflektovat měnící se 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.
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.