Co řešit před zahájením vývoje aplikace
Vývoj software na míru nezačíná prvním řádkem kódu. Začíná přípravou. A právě ta rozhoduje o tom, jestli projekt proběhne hladce, nebo se změní v noční můru plnou zpoždění, překročených rozpočtů a nesplněných očekávání. Tady je, co vyřešit ještě před tím, než oslovíte dodavatele.
Definujte cíl, ne funkce
Většina firem začne seznamem funkcí. „Chceme registraci, dashboard, export, notifikace…” To je seznam přání, ne cíl projektu.
Začněte od konce:
- Jaký problém řešíte? — Co dnes nefunguje? Co vás brzdí? Co stojí peníze?
- Jaký výsledek chcete? — Méně ruční práce? Rychlejší obsluha zákazníků? Přehled nad daty?
- Jak poznáte úspěch? — Co se musí změnit, abyste řekli „tahle investice se vyplatila”?
Funkce jsou prostředek, ne cíl. Když víte, co chcete dosáhnout, vývojář navrhne funkce za vás — a často úplně jiné, než byste čekali.
Příklad z praxe: Klient chtěl „systém pro správu objednávek s 15 filtry a exportem do tří formátů”. Po rozhovoru se ukázalo, že skutečný problém byla pozdní fakturace. Řešení nebylo 15 filtrů — bylo automatické generování faktur při změně stavu objednávky. Jednodušší, levnější a účinnější.
Stanovte realistický rozpočet
Nemusíte znát přesnou částku. Ale potřebujete vědět, v jakém řádu se pohybujete — a být v tom upřímní.
Tři otázky, které pomohou:
- Kolik vás problém stojí ročně? — Ušlé tržby, ruční práce, chyby. Pokud vás problém stojí 500 000 Kč ročně, investice 800 000 do řešení se vrátí za necelé dva roky
- Kolik jste ochotni investovat? — Ne kolik byste chtěli utratit, ale kolik si můžete dovolit. Včetně rezervy
- Co když rozpočet nestačí na celý projekt? — Fázovaný přístup. Nejdřív jádro, pak rozšíření. Lepší fungující základ než nedokončený komplex
Nejhorší, co můžete udělat, je skrývat rozpočet. Vývojář pak navrhne řešení za milion, zatímco vy máte 400 000. Ztratíte oba čas.
Buďte otevření. Dobrý dodavatel vám řekne, co se za váš rozpočet dá a nedá postavit.
Určete rozsah první verze
Tohle je klíčové rozhodnutí a většina firem ho dělá špatně. Chtějí všechno najednou. Výsledek je projekt, který trvá měsíce, stojí víc, než měl, a polovina funkcí se nakonec nepoužívá.
Jak na to:
- Sepište všechno, co chcete — bez omezení, bez filtrů. Každý nápad, každá funkce
- Rozdělte na tři skupiny — musí být (bez toho to nefunguje), mělo by být (důležité, ale ne kritické), bylo by fajn (nice to have)
- První verze = jen „musí být” — zbytek přidáte v dalších fázích, až budete vědět, co uživatelé skutečně potřebují
Tenhle přístup šetří peníze i čas. A hlavně — dostanete fungující aplikaci výrazně dřív.
Zmapujte stávající systémy
Nová aplikace nebude existovat ve vakuu. Potřebujete vědět:
- Jaké nástroje dnes používáte? — E-mail, tabulky, účetní systém, CRM, e-shop. Cokoli, co bude nový systém nahrazovat nebo s čím se bude propojovat
- Kde jsou data? — V jakém formátu? Kdo k nim má přístup? Jsou konzistentní, nebo má každý svou vlastní verzi tabulky?
- Co funguje dobře? — Ne všechno je potřeba měnit. Pokud vám účetní systém vyhovuje, stačí ho propojit, ne nahrazovat
- Kdo systémy používá? — Kolik lidí, jak často, na jakých zařízeních
Příklad z praxe: Klient zapomněl zmínit, že jeho tým pracuje z telefonů v terénu. Celý design byl připravený pro desktop. Přepracování mobilní verze posunulo projekt o měsíc.
Určete zodpovědného člověka
Jeden z nejčastějších důvodů zpoždění: vývojář čeká na odpověď a nikdo ji nedává. Nebo ji dá pět lidí, každý jinou.
Na vaší straně musí být jeden člověk, který:
- Rozumí byznys procesům
- Má pravomoc rozhodovat o rozsahu a prioritách
- Je dostupný pro dotazy během vývoje
- Testuje průběžné verze a dává feedback
Nemusí to být technický člověk. Musí to být člověk, který zná firmu, ví co je důležité a dokáže říct ano nebo ne do 24 hodin.
Zvažte technologie — ale nenechte se jimi svazovat
Nemáte povinnost rozumět technologiím. To je práce dodavatele. Ale je dobré vědět:
- Kde bude aplikace běžet? — V cloudu, na vlastním serveru, obojí?
- Jaké máte požadavky na bezpečnost? — Citlivá data? Regulace? GDPR specifika?
- Potřebujete mobilní aplikaci? — Nebo stačí responsivní web?
- Jaké integrace budou potřeba? — Platební brány, účetní systémy, API třetích stran?
Tyto informace pomohou dodavateli navrhnout správnou architekturu. Ale výběr konkrétních technologií nechte na něm — to je důvod, proč si ho najímáte.
Stanovte časový rámec
Čas je omezení, se kterým je potřeba pracovat:
- Máte pevný deadline? — Sezóna, legislativní změna, plánované spuštění. Pokud ano, rozsah se musí přizpůsobit času, ne naopak
- Nebo je čas flexibilní? — Pak se dá optimalizovat na kvalitu a rozsah
Obě varianty jsou v pořádě. Ale musíte vědět, která to je. Protože přístup „chceme všechno a rychle” vede k jednomu výsledku — špatnému softwaru.
Můžete mít rychle, levně a kvalitně. Ale jen dvě ze tří. Vyberte si, která dvě jsou pro vás důležitější.
Připravte podklady
Čím víc informací má vývojář k dispozici, tím přesnější bude odhad a rychlejší start. Připravte si:
- Popis procesů — nemusí být diagram. Stačí text: „objednávka přijde e-mailem, asistentka ji přepíše do tabulky, fakturantka vystaví fakturu…”
- Vzorová data — příklad objednávky, faktury, záznamu. Ukáže strukturu dat líp než jakýkoli popis
- Přístupy — k existujícím systémům, API dokumentace, přístupové údaje pro testovací prostředí
- Vizuální reference — „líbí se nám, jak vypadá X” je užitečnější než „chceme moderní design”
Checklist: jsem připravený na vývoj?
- Vím, jaký problém chci řešit a jaký výsledek očekávám
- Mám rámcovou představu o rozpočtu
- Mám definovaný rozsah první verze — co musí být, co může počkat
- Vím, jaké systémy dnes používám a co potřebuji propojit
- Mám jednoho zodpovědného člověka na své straně
- Mám představu o časovém rámci — deadline nebo flexibilní harmonogram
- Připravil jsem základní podklady — procesy, data, přístupy
- Jsem připravený komunikovat průběžně a dávat feedback
- Mám realistická očekávání — kvalitní software vyžaduje čas i investici
- Vybral jsem dodavatele na základě procesu a referencí, ne jen ceny
Zaškrtli jste 7 a víc? Jste ve skvělé pozici. Projekt má výborné předpoklady. Méně než 5? Investujte ještě čas do přípravy — vyplatí se to.
Závěr
Příprava před vývojem není zdržení. Je to investice, která se vrátí v rychlejším projektu, nižších nákladech a lepším výsledku. Čím jasněji víte, co chcete, proč to chcete a jaké máte omezení, tím jednodušší bude celý proces — pro vás i pro dodavatele.
Pokud plánujete vývoj aplikace a chcete si ověřit, jestli máte všechno připravené, rád to s vámi projdu a poradím, co ještě dořešit.