Proces vývoje

Skutečnost, že budete znát všechny fáze vývoje webové aplikace, přispěje velkou měrou k tomu, aby váš projekt byl úspěšný. Pomůže vám to také porozumět nákladům, které na vývoj aplikace vynaložíte.

triangle

Jednotlivé fáze vývoje aplikace by měly být následující

one bubble
<step one
První diskuse nad projektem

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.

two note block
<step two
Analýza požadavků a zadání

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.

three clock
<step three
Určení časové osy a odhad nákladů

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.

four cursor
<step four
Návrh architektury aplikace, koncepce a UX design

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.

five pencil
<step five
Grafický design

Grafik na základě požadavků klienta, korporátních barev a typu produktu navrhuje design, který nejvíce vystihuje charakter produktu.

six settings
step six
Vývoj

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.

seven glass
step seven
Fáze testování

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í.

eight glass
step seven
Fáze zavádění a postrodukce

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.

Metodiky vývoje

settings-big

Agilní vývoj

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.

Vodopádový model

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.

Vodopádový model

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í 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.

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.

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 zákazníka.

Vodopádový model

Vodopádový model 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.

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.