Na začiatku projektu
Procesná analýza
Pred začiatkom iterácií najskôr zmapujeme procesy zákazníka, ktoré sa týkajú riešenej
problematiky a ktoré nám a zákazníkovi poskytnú lepší prehľad o fungovaní častí
organizácie a obchodných procesov, ktorých sa projekt dotýka. Výstupom bude mapa
s popisom procesov a artefaktov s mapovaním na aktuálnu organizačnú štruktúru organizácie.
Nefunkčné požiadavky
Na základe našich skúseností a spoločne so zákazníkom sformulujeme základné, všeobecné
požiadavky na budúci informačný systém, ktoré sa týkajú najmä budúceho správania
systému, či aplikácie z pohľadu výkonnosti, limitov, ergonómie používania, či dizajnu,
a ktoré nezasahujú priamo do správania jednotlivých častí systému.
Skupiny funkčných požiadaviek alebo prípadov použitia (use-cases)
Definícia prípadu použitia - prípad použitia popisuje používateľskú rolu, činnosti
ktoré používateľ v tejto roli vykonáva, údaje ktoré sú pre vykonávanie takejto činnosti
potrebné a interakciu s ostatnými prípadmi použitia, prípadne inými systémami alebo
používateľskými rolami.
Prostredníctvom prípadov použitia zmapujeme najskôr funkčné celky, ktoré budú tvoriť
časti budúceho systému a prostredníctvom ktorých získame prehľad o celkovom rozsahu
a komplexnosti projektu. Na ich základe už budeme vedieť určiť cenu projektu, ktorá
sa za týchto predpokladov už výrazne nezmení. Samozrejme, vždy je treba brať do
úvahy, že vychádzame z týchto predpokladov a priebežné odchýlky so zákazníkom komunikujeme
počas celého projektu. Nie vždy pritom musí platiť, že odchýlky alebo zmeny majú
vplyv na termíny dodávky alebo cenu aplikácie, preto tejto časti zmenových konaní
venujeme zvýšenú pozornosť a pristupujeme k nim citlivo. Na začiatku analýzy, spoločne
so zákazníkom, rozdelíme jednotlivé funkčné celky do skupín, ktoré najlepšie odzrkadľujú
priority zákazníka a funkcionalitu nutnú pre funkčnosť aplikácie a ktoré budú priebežne
odovzdávané. Takéto skupiny prípadov použitia definujú samotnú iteráciu a budúce
správanie plnohodnotne funkčnej časti aplikácie.
Architektúra riešenia
Nevyhnutným pre realizáciu aplikácie je architektúra riešenia, ktorá popisuje použitie
jednotlivých technologických častí na úrovni softvéru a hardvéru. Obsahuje popis
komunikácie medzi softvérovými komponentami, popis budúcej hardvérovej a softvérovej
infraštruktúry, z ktorej je zrejmé aký softvér bude inštalovaný, na ktorom hardvéri.
Testovacie scenáre Pre zabezpečenie splnenia nefunkčných požiadaviek pripravíme
návrh a spôsob testovania budúcej aplikácie, tak aby bolo po ich splnení overenie
správnosti správania sa aplikácie. Testovacími scenármi pre nefunkčné požiadavky
je väčšinou splnenie výkonnostných kritérií aplikácie a zabezpečenie spoľahlivosti
aplikácie pri kritických operáciach, akými sú napríklad maximálna záťaž v špičke,
reakcia na výpadok funkčnosti časti aplikácie alebo zabezpečenie aplikácie z pohľadu
jej možného zneužitia.
Grafický dizajn
Vzhľad budúcej aplikácie pripravíme podľa požiadaviek zákazníka, prípadne pripravíme
vlastný návrh grafického dizajnu, ktorý odzrkadľuje korporátnu identitu zákazníka
resp. zákazníkom predpísaný dizajn aplikácie.