Úvodní diagnostika
Upřesníme problém, požadovaný výsledek, přístupy a omezení provozu. U existujícího prostředí nejprve ověřím skutečný stav.
Interní nástroje, formuláře, integrace a webové aplikace, které řeší konkrétní provozní úlohu. Od návrhu dat a rozhraní po bezpečné nasazení, monitoring a zálohování. Na vývoji spolupracuji vzdáleně s klienty po celé České republice.
Ujasním vstupy, uživatele, oprávnění a očekávaný výstup. Díky tomu lze oddělit nezbytnou funkci od nápadů, které by řešení jen prodražily nebo komplikovaly údržbu.
Popis procesu, dat, integrací a chybových stavů. Návrh první použitelné verze, kterou lze ověřit s reálnými uživateli.
Vývoj backendu a uživatelského rozhraní, validace vstupů, automatické testy a dokumentace důležitých rozhodnutí.
Kontejnerizace, Ansible, CI/CD, reverse proxy, TLS, databáze, logování, monitoring a zálohy jako součást aplikace, ne jako dodatek po spuštění.
Zakázkový vývoj má smysl, když opakovaný proces nelze rozumně pokrýt dostupným produktem nebo když ruční přepisování dat vytváří chyby a bere lidem pravidelně čas.
Software na míru se vyplatí tehdy, když opakovaný firemní proces nelze rozumně obsloužit hotovým nástrojem nebo když ruční přepisování dat vytváří chyby a zdržení. První krok není programování, ale popis uživatelů, vstupů, rozhodovacích pravidel, výstupů a výjimek. Z něj vznikne menší ověřitelný rozsah, datový model a návrh integrací. Vývoj zahrnuje testy, správu verzí, bezpečné zacházení s přístupy, automatizované nasazení a provozní dokumentaci. U webové aplikace se současně řeší monitoring, zálohy a způsob návratu po nepovedené změně. Dobré řešení odstraňuje konkrétní úzké místo a lze ho postupně rozvíjet; není to velký projekt postavený na neověřených předpokladech.
Před zakázkovým vývojem je vhodné porovnat konfiguraci existující služby, jednoduchou automatizaci a plnou aplikaci. Hotový produkt bývá levnější, pokud podporuje většinu procesu a nevyžaduje rizikové obcházení. Vývoj na míru dává větší smysl u unikátního know-how, specifických integrací nebo opakované práce s měřitelnou úsporou. První verze může například převzít jeden souvislý tok od přijetí formuláře přes kontrolu dat až po předání do interní evidence; další role a reporty se přidají až po ověření používání. Před zahájením se písemně určí vlastnictví zdrojového kódu, licence závislostí, místo repozitáře, přístup k infrastruktuře a rozsah dokumentace, aby předání nebylo závislé na nejasném ústním slibu. Cena závisí na rolích, datech, napojeních, migraci a požadavcích na dostupnost; proto je užitečné začít placenou analýzou nebo malým prototypem.
Každý projekt nepotřebuje všechny vrstvy. Architektura se volí podle dat, integrací, počtu uživatelů a způsobu provozu.
Nejlepší podklad není dlouhý seznam funkcí, ale jeden konkrétní pracovní scénář od vstupu po výsledek. Připravte ukázku současných tabulek nebo formulářů, role uživatelů, rozhodovací pravidla, povinné výstupy a systémy, se kterými se mají data vyměňovat. Označte citlivé údaje a požadovanou historii změn. Užitečný je také odhad četnosti procesu a času, který dnes zabírá. Na základě těchto informací lze oddělit první použitelnou verzi od funkcí vhodných pro pozdější etapy.
Konkrétní rozsah i cenu lze určit až podle prostředí, dostupných podkladů a dopadu případného výpadku.
Upřesníme problém, požadovaný výsledek, přístupy a omezení provozu. U existujícího prostředí nejprve ověřím skutečný stav.
Rozdělím nutné zásahy, doporučená zlepšení a otevřená rizika. Změny s dopadem na provoz mají plán ověření i návratu.
Po provedení otestuji výsledek a předám shrnutí změn, potřebnou dokumentaci a doporučení pro další provoz.
Předání zahrnuje zdrojový kód, provozní konfiguraci a popis nasazení podle domluveného rozsahu. Cílem je řešení bez skrytých ručních kroků a bez závislosti na jediném nezdokumentovaném prostředí.
Nejprve popíšeme pracovní postup, uživatele, vstupy, oprávnění, integrace a očekávaný výstup. Z toho vznikne rozsah první použitelné verze, kterou lze ověřit s reálnými uživateli.
Ano. Součástí zakázkového vývoje mohou být integrace externích služeb a API, validace dat, ošetření chybových stavů a dohled nad tím, zda výměna dat funguje.
Podle domluveného rozsahu ano. Mohu dodat kontejnerizaci, CI/CD, reverse proxy, TLS, databázi, logování, monitoring, zálohy a dokumentaci nasazení společně s aplikací.