Discovery: nejdůležitější fáze, která se přeskakuje
Před zahájením vývoje potřebujete vědět přesně, co stavíte a proč. Discovery fáze je strukturovaný proces, kde společně mapujeme: jaký problém řešíte, kdo jsou uživatelé, jaký je obchodní model, co jsou kritické funkce a co jsou "nice to have".
Výstupem je specifikace. Ne marketingový dokument, ale technický popis systému. Kdo ji přeskočí, zpravidla lituje. Změna požadavků uprostřed vývoje je nejdražší věc, která se v projektu může stát.
UX a design: práce paralelně, ne za sebou
Klasická chyba je: nejdřív design, pak vývoj. Ve skutečnosti probíhají současně. Backend architektura a UX design jdou ruku v ruce. Databázový model ovlivňuje možnosti UI a UX požadavky ovlivňují datový model.
Výsledkem správného paralelního procesu je, že na konci designu máte funkční backend, ne jen obrázky v Figmě.
Vývoj: iterace, ne "čekáme 6 měsíců"
Dobrý vývoj probíhá v iteracích. Každé dva týdny uvidíte funkční část systému. Dáte zpětnou vazbu, opravíme kurz. Na konci šestého měsíce není překvapení. Průběžně víte, kde je projekt.
Transparentnost komunikace je základ. Vycházeli jsme z projektů, kde klient dostal update jednou za tři měsíce. To je cesta k průšvihu.
Testování: integrujte ho od začátku
Testování na konci projektu ("bug fixing fáze") je drahé a stresující. Správný přístup je testovat průběžně: automatizované testy pro kritické části systému, funkční testy po každé iteraci.
Produktový kód bez testů je technický dluh, který se projeví hned po launchi.
Launch a co přijde po něm
Produkční launch není konec projektu. Je to začátek druhé fáze. Po launchi přijdou reálné situace, které nikdo nepředvídal. Výkon pod zátěží, edge cases, zpětná vazba uživatelů.
Většina klientů s námi pokračuje v dlouhodobé spolupráci. Systémy, které stavíme, mají životnost 5 až 15 let. Za ten čas se mění obchod, roste provoz, přibývají požadavky. Servis a rozvoj jsou součástí ceny za kvalitní software.
Časté otázky
Jak přesná musí být specifikace před podpisem smlouvy?
Čím přesnější, tím lépe pro obě strany. Minimálně potřebujeme pochopit obchodní kontext, klíčové funkce a technická omezení. Detailní specifikaci zpracujeme v discovery fázi.
Kdo řídí projekt na vaší straně?
Oba. Lucie jako product manager a UX designer, Jakub jako lead engineer. Nemáme account manažery. Komunikujete s lidmi, kteří systém staví.
Jak se řeší změny požadavků v průběhu vývoje?
Malé změny diskutujeme průběžně. Větší změny scope řešíme dodatkem ke specifikaci se změnou harmonogramu a ceny. Žádné překvapení na faktuře na konci.
Co dostaneme na konci projektu?
Zdrojový kód, dokumentaci, přístupy k serveru a platformám. Žádný lock-in. Systém je váš.