Jasný postup bez predstierania, že všetko vieme na začiatku.
Projekt delíme na etapy, v ktorých získavame podklady, robíme rozhodnutia a overujeme výsledok. Rozsah procesu prispôsobíme veľkosti a riziku riešenia.
Od prvého rozhovoru po ďalší rozvoj
Úvodná konzultácia
Prejdeme problém, cieľ, používateľov, doterajšie riešenia a dôvod, prečo sa projekt rieši práve teraz. Výstupom je rozhodnutie, či a ako pokračovať.
Analýza potrieb
Mapujeme procesy, obsah, dáta, integrácie, výnimky a obmedzenia. Oddeľujeme nevyhnutné požiadavky od nápadov, ktoré možno overiť neskôr.
Návrh riešenia
Pripravíme používateľské scenáre, funkčný rozsah, architektúru a plán etáp. Zároveň pomenúvame riziká, závislosti a otvorené otázky.
Dizajn a prototyp
Kritické obrazovky a interakcie navrhneme ešte pred kompletnou implementáciou. Prototyp umožní získať spätnú väzbu lacnejšie a skôr.
Vývoj
Riešenie realizujeme v menších celkoch. Priebežne kontrolujeme výsledok, integrácie a zmeny, ktoré ovplyvňujú rozsah alebo technické rozhodnutia.
Testovanie a pilot
Overujeme funkcie, použiteľnosť, prístupové roly, vstupy, chybové stavy, výkon a dôležité pracovné scenáre. Pri vhodnom projekte nasleduje pilot s obmedzenou skupinou.
Produkčné nasadenie
Pripravíme produkčné prostredie, migráciu potrebných údajov, kontrolu nasadenia a dohodnutý spôsob riešenia prípadných problémov.
Podpora a ďalší rozvoj
Po nasadení vyhodnocujeme reálne používanie, riešime dohodnutú údržbu a plánujeme zmeny podľa spätnej väzby a nových potrieb.
Klient zostáva súčasťou rozhodovania
Najlepšie výsledky vznikajú, keď má projekt dostupného človeka, ktorý pozná doménu a vie robiť alebo koordinovať rozhodnutia. Nepotrebujeme nepretržitú účasť, ale potrebujeme pravidelný prístup k relevantným informáciám a spätnej väzbe.
- Na začiatku etapy je jasné, čo riešime a aký výstup očakávame.
- Otvorené otázky a riziká komunikujeme skôr, než sa zmenia na drahý problém.
- Zmeny rozsahu posudzujeme podľa dopadu, nie iba podľa želaného termínu.
- Dôležité rozhodnutia a rozhrania dokumentujeme primerane životnosti riešenia.
Ochrana dát sa nezačína pred nasadením
Bezpečnostné otázky riešime v kontexte každej etapy
Už pri analýze určujeme potrebné údaje a prístupy. Pri návrhu riešime roly a dátové toky, počas vývoja validáciu a citlivé konfigurácie a pri testovaní preverujeme kritické scenáre. Nejde o náhradu špecializovaného bezpečnostného auditu, ale o zodpovedné vývojové postupy.
Projekt nemusí začať veľkým zadaním.
Stačí problém a cieľ. Prvý krok môžeme venovať analýze, konzultácii alebo overeniu najrizikovejšej časti.
Nezáväzná konzultácia