← Zpět na blog

Vývoj softwaru na míru: kdy se vyplatí a kdy ne

Software na míru není vždy správná odpověď. Kde je bod zlomu mezi krabicovým řešením a vlastním vývojem, na co si dát pozor a kdy raději koupit hotové.

Software na míru se prodává jako odpověď na všechno. Není. Často je správná odpověď koupit hotový produkt a nesahat na něj. Ale v určitém bodě se krabicové řešení stane brzdou — a tam custom vývoj dává smysl. Tenhle článek je o tom, jak ten bod poznat, než utratíte první korunu.

Začnu nepopulárně: většina firem, která za námi přijde s tím, že chce „systém na míru", ho nepotřebuje. Potřebuje nakonfigurovat hotový produkt nebo propojit dva, které už mají. To je levnější, rychlejší a nikdo to nemusí roky udržovat. Custom má smysl tam, kde hotové řešení skutečně naráží.

Kdy krabicové řešení stačí (a vyhrává)

Hotový produkt má tři výhody, které se těžko překonávají: cenu, čas a údržbu. Někdo jiný ho už napsal, otestoval na tisících zákazníků a opravuje chyby za vás. To je obrovská hodnota, kterou custom vývoj nikdy nedožene.

Krabicové řešení kupte, když:

  • Jde o standardní proces. Účetnictví, fakturace, e-mail, základní CRM, docházka. Tohle dělá každá firma skoro stejně. Vaše verze není dost odlišná, aby se vyplatilo ji programovat.
  • Pokrývá 80 % a víc vašich potřeb. Zbylých 20 % se často dá obejít drobnou změnou procesu nebo levnou integrací. Programovat celý systém kvůli pětině funkcí je drahé.
  • Nemáte kapacitu software udržovat. Vlastní software je závazek na celou dobu jeho života, ne jednorázový nákup. Když nemáte nikoho, kdo ho bude roky rozvíjet a opravovat, hotový produkt s podporou je bezpečnější.

Pokud platí aspoň dva z těchto bodů, custom vývoj pravděpodobně nepotřebujete. A je v pořádku to slyšet.

Kdy se vývoj softwaru na míru vyplatí

Bod zlomu nastává, když vás hotový produkt začne stát víc, než kolik vám šetří. To se děje ve čtyřech situacích.

Daný proces je vaše konkurenční výhoda. Pokud děláte něco jinak než konkurence a právě to vás živí, krabicové řešení vás zatlačí do průměru. Software na míru naopak ten rozdíl podpoří. Tady se nevyplatí přizpůsobovat se nástroji — nástroj se má přizpůsobit vám.

Hotový produkt vás nutí změnit fungující procesy. Když musíte předělat to, co funguje, jen aby to sedělo do cizí aplikace, platíte skrytou daň. Nejdřív za zaškolení, pak za chyby, pak za to, že lidé nástroj obcházejí v Excelu. Náklad není v licenci — je v narušeném provozu.

Potřebujete integraci, kterou hotový produkt neumí. Reálná data nežijí v jednom systému. Máte ERP, sklad, e-shop, účetnictví, výrobní linku. Krabicové produkty spolu často nemluví tak, jak potřebujete. Custom vrstva, která je propojí přesně podle vašeho provozu, dokáže ušetřit hodiny denně. U jednoho klienta jsme přepsali databázové dotazy a zatížení SQL serveru kleslo o 80 % — to je rozdíl mezi „systém stíhá" a „systém padá ve špičce".

Platíte za licence víc, než kolik by stál vlastní software. Když máte desítky nebo stovky uživatelů a platíte měsíční licenci za funkci, kterou byste si postavili jednou, matematika se v určitém bodě otočí. Vlastní řešení má vysoký vstupní náklad, ale nulovou licenci. Spočítejte si to na tři roky dopředu, ne na první měsíc.

Bod zlomu: jednoduchá otázka

Než se rozhodnete, zkuste tohle. Sečtěte za tři roky:

  • Cenu licencí krabicového řešení pro všechny uživatele.
  • Cenu obcházení toho, co produkt neumí (ruční práce, Excel, dvojí zadávání).
  • Cenu rizika, že vás dodavatel zdraží nebo produkt ukončí.

A proti tomu postavte:

  • Cenu vývoje softwaru na míru.
  • Cenu jeho údržby (počítejte 15–20 % vývoje ročně).
  • Cenu toho, že ho musíte sami provozovat.

Když je první součet jasně vyšší a daný proces je pro vás důležitý, custom dává smysl. Když je to nahnuté nebo proces není kritický, kupte hotové. Žádná magie v tom není — je to porovnání nákladů, ne víra v technologii.

Na co si dát pozor u vývoje na míru

Custom software má pasti, do kterých se padá pořád dokola. Tady jsou ty hlavní.

Údržba není volitelná. Aplikace, kterou nikdo neudržuje, za dva roky shnije. Knihovny zastarají, bezpečnostní díry se otevřou, nová verze systému ji rozbije. Když si objednáváte custom software, objednáváte si i závazek ho roky živit. Kdo to nepočítá, počítá špatně.

Rozsah roste rychleji, než čekáte. Pro flotilový systém na správu kolem 50 vozidel vzniklo za 4 měsíce přibližně 128 000 řádků kódu. To není proto, že by se psalo zbytečně — reálný provoz má hrany, výjimky a stavy, které v zadání nebyly. Když plánujete custom projekt, počítejte s tím, že „jednoduchá appka" jednoduchá nezůstane.

Robustnost stojí víc než happy path. Napsat funkci, která funguje, když je všechno v pořádku, je levné. Napsat ji tak, aby přežila výpadek, restart, timeout a chybu třetí strany, je dražší — a právě to dělá rozdíl mezi prototypem a systémem, na který se dá spolehnout. Levná nabídka většinou znamená, že tahle část chybí.

Závislost na jednom člověku je riziko. Custom software napsaný jedním nezávislým vývojářem bez dokumentace je mina. Když odejde, nikdo neví, jak to funguje. Trvejte na čitelném kódu, testech a dokumentaci od začátku — ne jako na příplatku.

Honest: custom není vždy odpověď

Živím se vývojem softwaru na míru a přesto klientům běžně říkám, ať si koupí hotové. Důvod je jednoduchý: špatně postavený custom systém je horší než žádný. Stojí víc, vlastníte ho celý a když ho nikdo neumí udržovat, brzdí vás místo toho, aby vám pomohl.

Dobré rozhodnutí nezní „chceme něco moderního na míru". Zní „tady krabicové řešení naráží přesně z těchto důvodů, čísla na tři roky vycházejí pro custom, a máme jasno, kdo to bude udržovat". Když tohle umíte říct, custom vývoj je správná volba. Když ne, ušetříte si peníze i bolest tím, že koupíte hotové.

Jak to děláme

Stavíme software na míru pro firmy, kterým krabicové řešení dochází — nejčastěji tam, kde je potřeba propojit existující systémy, zvládnout vlastní procesy nebo unést provoz, který hotový produkt neutáhne. Začínáme ale otázkou, jestli to vůbec potřebujete. Když ne, řekneme to.

Máme za sebou flotilový systém na ~128 000 řádků za 4 měsíce, optimalizace, které srazily zátěž SQL serveru o 80 %, a integrace, kde nesmí zmizet jediný záznam. Pokud zvažujete vývoj na míru a nejste si jistí, jestli je to správná cesta, napište nám — projdeme s vámi čísla a řekneme rovnou, jestli se to vyplatí, nebo ne.

FAQ

Kdy se vyplatí vývoj softwaru na míru?

Když daný proces je vaše konkurenční výhoda, krabicové řešení vás nutí měnit fungující procesy, potřebujete integraci do existujících systémů, kterou hotový produkt neumí, nebo platíte za desítky licencí funkce, kterou byste si postavili levněji. Pokud ani jeden bod neplatí, kupte hotové.

Kdy NEvyvíjet software na míru?

Když existuje krabicové řešení, které pokrývá 80 % a více vašich potřeb, jde o standardní proces (účetnictví, e-mail, CRM základ), nebo nemáte kapacitu software roky udržovat. Custom software je závazek na celou dobu života aplikace, ne jednorázový nákup.

Kolik kódu vznikne při vývoji softwaru na míru?

Záleží na rozsahu. Pro flotilový systém na správu vozidel jsme za 4 měsíce napsali přibližně 128 000 řádků kódu pro správu kolem 50 vozů. Rozsah se ale liší řádově podle domény, počtu integrací a požadované robustnosti.

Řešíte podobný problém? Napište nám.

Domluvit konzultaci