Od tématu magazínu k projektové praxi
Vhodné stránky služeb a technické stránky k příspěvku
Standardní software je v mnoha společnostech správným výchozím bodem: je rychle dostupný, často dobře zdokumentovaný, přináší Best Practices a u typických procesů dokáže zajistit překvapivě vysoký užitek. Současně mnoho oddělení po fázi zavedení zažívá stejný efekt: hodnota přetrvává, ale každodenní obcházení se stává normou. Export do Excelu, druhé uložení dat v doplňkových seznamech, manuální opravy, speciální pravidla mimo systém, „workarounds“ ve formě e‑mailů nebo tiketů – to vše jsou položky, které v rozpočtu málokdy vystupují čistě, ale dlouhodobě vázat kapacity.
Individuální software není automaticky „lepší“. Je výhodný tam, kde jsou procesy, integrace, datové modely nebo provozní požadavky natolik specifické, že se standardní software udrží pouze za nepřiměřeně vysokého úsilí na přizpůsobení a údržbu. V B2B kontextu se to týká především společností s rostoucím IT‑landscapem, komplexními odpovědnostmi, vysokými povinnostmi k datové kvalitě nebo produktovým či servisním nabídkám, které se odlišují speciálními postupy.
Tento článek poskytuje rozhodovací kritéria z praxe: Kdy se individuální software ekonomicky vyplatí? Jak rozpoznat, že standardní software se stal úzkým místem? A jak zrealizovat vývoj na míru tak, aby byla plánovatelná udržovatelnost, provoz a modernizace – i v prostředích s Delphi-stávajícím softwarem, REST-servery, službami a multiplatformními požadavky.
Standardní software: Silné stránky, které nelze podceňovat
Standardní software je z dobrého důvodu rozšířený. Konsoliduje náklady na vývoj přes mnoho zákazníků, přináší otestovaný základ a může pro mnoho průřezových oblastí (např. účtování, CRM, DMS, evidence pracovní doby) poskytovat solidní výsledky. Také regulatorní standardní požadavky bývají v dozrálých produktech často spolehlivě pokryty.
Typické výhody standardního softwaru ve firmě:
- Rychlé Time‑to‑Value u standardních procesů a při jasné implementační metodice.
- Ekosystém doplňků, integrací, konzultantů a školení.
- Plánovatelné releasy (alespoň v teorii) a široké praktické zkušenosti.
- Škálovatelnost v obvyklých scénářích použití.
Problém nevzniká kvůli standardnímu softwaru jako takovému, ale proto, že firmy postupně budují procesy mimo standardní logiku – a zároveň rostou požadavky na integrace a data. Tehdy se poměr užitku a tření začne obracet.
Zlomový bod: Jak poznat, že standardní software se stal nákladem
Mnohé organizace si příliš pozdě uvědomí, že už „software nepoužívají“, ale provozují obcházení. Zlom nastává, když náklady už nespočívají v licencích nebo implementačních projektech, ale v každodenním provozním tření: údržba dat, sladění, opravy chyb, přerušení médií.
Typické symptomy v každodenním provozu
- Dvojí správa dat: Informace se vedou paralelně v ERP, v Excelu, v ticketovacím systému a v e‑mailech, protože cílový systém přesně nezobrazuje požadované stavy.
- Manuální předávání: exporty/importy, copy‑paste, CSV soubory nebo „rychlé opravy“ v běhu provozu.
- Výjimky dominují: Proces už neběží „80/20“, ale spíš 40/60: více než polovina případů jsou výjimky.
- Integrace jsou křehké: Rozhraní nejsou verzovaná, nejsou monitorovatelná nebo fungují jen přes workarounds.
- Fachlogika je roztříštěná: Pravidla leží částečně v softwaru, částečně v Excelových vzorcích, částečně v hlavách lidí.
- Změny trvají nepřiměřeně dlouho: Malé úpravy procesu se promění v mini‑projekty, protože chybí body pro úpravu nebo je customizing příliš složitý.
Hidden Costs: Proč „levný start“ může skončit draho
Standardní software bývá často hodnocen jednorázovým rozpočtem na pořízení a zavedení. Skutečné náklady se však často projeví až potom: v dodatečných úpravách, ve schvalování výjimek, v kontrole kvality dat a v závislosti na release cyklech výrobce.
Pragmatické kritérium: Pokud si vaše společnost trvale vybuduje vlastní „provozní procesy kolem softwaru“, je to signál, že nějaká klíčová funkce není adekvátně podporována. Právě zde může být individuální software výhodný – nikoli jako úplná náhrada, ale cíleně v odborném jádru nebo jako integrační a procesní vrstva.
Kdy individuální software překoná standardní: rozhodující scénáře
Individuální software je silný zejména tam, kde zobrazuje procesy, které firmu skutečně definují, a kde smysluplně doplňuje standardní produkty místo jejich bezhlavého nahrazení. Níže jsou nejčastější důvody v B2B prostředí, proč se vývoj na míru ekonomicky a technicky vyplatí.
1) Váš proces je váš produkt: diferenciace přes postupy a fachlogiku
V mnoha odvětvích není rozhodující datové pole, ale pravidlo za ním: cenové logiky, systém slev, pravidla dostupnosti a dispoziční zásady, kontrola kvality, schvalování, SLA, logika sériových čísel nebo šarží, zákaznické smluvní konstrukce. Standardní software taková pravidla buď vůbec nezobrazuje, nebo jen prostřednictvím obtížně udržovatelných konstrukcí.
Individuální software zde překoná standardní proto, že:
- Fachlogika může být spravována jako first‑class kód (verzování, testy, code reviews).
- Pravidla jsou transparentní a auditovatelná, místo aby zmizela v „customizing“ vrstvách.
- Změny v jádrové logice zůstávají plánovatelné bez závislosti na cyklech výrobce.
2) Integrace nejsou „nice to have“, ale provoz na nich závisí
Dnešní firmy málokdy pracují jen s jedním systémem. ERP, DMS, CRM, výrobní systémy, sklad, EDI, BI, portály, autentizace, platební brány, dopravci – hodnota vzniká v řetězci. Standardní software sice integrace slibuje, ale často dodává jen omezené adaptéry nebo rigidní import/export funkce.
V praxi vyhraje individuální software, pokud je třeba spolehlivá integrační vrstva: s jasnými datovými kontrakty, verzováním, monitoringem, opakovatelností a čistými cestami chyb. Často je vlastní REST-Server-vrstva správným přístupem pro kontrolované propojení stávajícího software, portálů a dalších systémů. Nejde přitom o „API kvůli API“, ale o konzistentní odborný model, práva, transakce a robustní provozní postupy.
Pokud je integrace vaším hlavním problémem, měla by být architektura cíleně navržena – např. s jasnou vrstvením a zodpovědnostmi. Ověřený přístup je Layer-3 Architektur: oddělené vrstvy pro UI/klienty, businesslogiku/domain a přístup k datům/integracím. Tím se změny rozhraní a databází stanou ovladatelnými, aniž by každá úprava destabilizovala celý systém.
3) Kvalita dat, dohledatelnost a pravidla jsou obchodně kritické
Standardní software umí data spravovat. Otázka je, zda splňuje vaše požadavky na kvalitu a dohledatelnost: Kdo kdy jaké rozhodnutí učinil? Které pravidlo platilo v daném okamžiku? Jak jsou dokumentovány opravy? Jak se brání duplicitám? Jaké validace jsou povinné?
Pokud není kvalita dat pouze „příjemná“, ale je obchodně kritická (např. ve výrobě, v blízkosti lékařských technologií, v energetice, logistice nebo servisu), bývá individuální software často výhodnější. Umožní implementovat validace, workflowy a blokovací mechanismy přesně podle provozních potřeb – včetně protokolování a reprodukovatelného zpracování.
4) Provozujete postupně rostoucí legacy systémy (např. Delphi) a potřebujete realistickou modernizaci
Mnoho firem má produktivní oborové aplikace, které rostly roky či desetiletí – často v Delphi. Tyto systémy mají vysokou oborovou hodnotu, ale technicky představují riziko: zastaralé přístupy k datům, těžko deployovatelné závislosti, chybějící služby, nedostatečná rozhraní nebo UI, které už nevyhovuje novým platformám.
V takové situaci není standardní software automaticky řešení. Kompletní výměna systému může zničit oborovou substanci, protože detaily se v standardních procesech „vyhladí“. Individuální software – přesněji: Software Modernisierung – překoná standardní software, pokud zachová oborové jádro a postupně sníží technická rizika.
Konkrétní modernizační vzory:
- REST-API pro stávající software, aby bylo možné připojit portály, mobilní klienty nebo integrace, aniž by bylo potřeba ihned vše přepsat.
- Modernizace přístupu k datům (např. BDE‑nahrazení a přechod na BDE‑Ablösung mit nativer Anbindung resp. nativní ovladače), aby byly deploy, stabilita a možnost změny databáze ovladatelné.
- Postupná přestavba UI: nejprve stabilizovat architekturu a přístup k datům, pak cíleně modernizovat uživatelská rozhraní.
- Vyčlenění služeb: importy, zpracování a časované úlohy provozovat jako Windows‑ nebo Linux‑služby místo toho, aby běžely v klientovi.
Zvláště BDE‑Ablösung je typický bod, kdy firmy zjistí, že „pokračovat jako dřív“ už nejde: závislosti, ovladače, 32/64‑bit otázky, udržovatelnost a provozní bezpečnost se stávají rizikem. Přechod na BDE-Ablosung mit nativer Anbindung nevytváří jen technický klid, ale otevírá cestu k databázím jako SQL Server, PostgreSQL nebo MariaDB – kontrolovaně a testovatelně.
5) Multiplatforma není trend, ale reálná podmínka
Mnohé oborové aplikace byly plánovány jako „Windows‑only“. Dnes přibývají nové rámce: macOS v managementu, Linux‑servery v provozu, virtualizovaná prostředí, terminálové servery, VDI a stále častěji nové hardwarové platformy jako Windows 11 ARM64. Standardní software automaticky nepokryje všechny kombinace – nebo jen s dodatečnými moduly, omezeními a vysokou provozní složitostí.
Individuální software může mít výhodu, pokud je zbudována jasná multiplatformní strategie: sdílená fachlogika, definovaná rozhraní a uvědoměle zvolené klientské technologie. Pro mnoho firem to neznamená „jeden klient pro všechno“, ale kontrolované souznění desktopového klienta, webového portálu a služeb.
6) Portály, self‑service a externí uživatelé potřebují vlastní fachmodel
Kundenportal, partnerportal nebo self‑service oblast nebývá jen „webové rozhraní“ na stávající systém. Externí uživatelé přinášejí jiné požadavky: role, oprávnění, multitenancy, bezpečné procesy pro registraci, schválení, exporty dat, tiketový/support proces, stahování, zobrazení stavu, případně licenční otázky.
Standardní software buď nabízí generická portály, nebo modul, který je obtížně přizpůsobitelný. Individuální software vyhrává, pokud je portál a jádro systému propojeno konzistentní fachlogikou – ideálně přes dobře navrženou API‑vrstvu – a pokud je bezpečnost (autentizace, autorizace, audit) promyšlena od začátku.
7) Provoz, výkon a robustnost jsou součástí fachlogiky
„Funguje“ v B2B nestačí. Rozhodující je, zda systém běží stabilně v každodenním provozu: při zátěži, při chybách, při síťových problémech, při nekonzistencích dat, při částečných výpadcích třetích systémů. Standardní software je zde často kompromisní black‑box. Individuální software může být speciálně postavený pro váš provoz – včetně observability (logy, metriky, traces), opakovatelnosti, dead‑letter mechanizmů, idempotence rozhraní a jasných údržbových oken.
Častým vzorem je vyčlenění kritických pozadových procesů do Linux‑Services nebo Windows‑služeb: importy, synchronizace, generování dokumentů, notifikace. Tyto služby jsou samostatně deployovatelné, lépe monitorovatelné a méně závislé na době běhu klienta.
Make‑or‑Buy je zřídka binární: smysluplný hybridní přístup
Nejproduktivnějším rozhodnutím často není „standardní software nebo individuální software“, ale jasné rozdělení: standardní software pro commodity funkce, individuální software pro diferenciaci, integraci a odborné jádro. Hodnota vzniká z oddělení: standardní moduly přijdou a odejdou, zatímco vaše jádro zůstane stabilní, srozumitelné a rozšiřitelné.
V hybridních krajinách se osvědčil následující princip:
- System of Record: Kde leží „pravá“ data? (zákaznický registr, zakázky, ceny, dokumenty)
- System of Engagement: Kde uživatelé denně pracují efektivně? (specializovaní klienti, portály)
- Integrations‑ und Prozessschicht: Kde jsou centrálně řízeny datové smlouvy, pravidla a workflowy? (API, služby, frontou řízené zpracování)
Právě zde je individualizovaný vývoj silný: vytváří cílenou vrstvu, která stabilizuje vaše postupy, aniž by bylo nutné každou standardní komponentu nahradit.
Ekonomika: Kdy se individuální software vyplatí – bez růžových kalkulací
Hlavní otázka v B2B rozhodnutích není „Kolik stojí vývoj?“, ale „Které trvalé opakující se náklady snížíme – a kterým rizikům se vyhneme?“ Individuální software je ekonomický, pokud trvale snižuje tření v provozu nebo redukuje strategické závislosti.
Pragmatický model nákladů
Hodnoťte nejen licenční a projektové náklady, ale také:
- Provozní náklady: minuty na případ, počet případů, chybovost, náklady na opravy.
- Koordinační náklady: sladění, schvalování, eskalace, výjimky.
- Integranční náklady: údržba rozhraní, doby výpadků, manuální dodělávky.
- Náklady na změny: Jak rychle lze pravidlo upravit a nasadit?
- Náklady rizika: výpadky, chybování dat, porušení compliance, závislost na EOL komponentech.
Pokud standardní software umožňuje změnu pravidla nebo integraci jen přes drahé projekty výrobce, dlouhé čekací doby nebo rizikové workarounds, může individuální software díky rychlejším změnám přinést měřitelnou výhodu.
Nejběžnější omyl: Customizing není „levný vývoj na míru“
Customizing často zní levněji než skutečný vývoj. V praxi však může být dražší, pokud se úpravy provádějí v proprietárních skriptovacích jazycích, v špatně testovatelných konfiguračních maskách nebo v těžko udržovatelných rozšiřovacích frameworcích. Rozdíl není filozofický, ale operativní: individuální software lze vyvíjet jako produkt – s kvalitou kódu, testy, CI/CD, jasnou architekturou a udržovatelností. To snižuje Total Cost of Ownership (TCO) v průběhu let.
Technické mantinely: Jak zajistit dlouhodobou udržovatelnost individuálního softwaru
Individuální software překoná standardní pouze tehdy, je‑li profesionálně vystavěn. To neznamená „překomplikovat“, ale strukturovat: jasné hranice, čisté datové modely, kontrolované závislosti, automatizované testy a koncept provozu.
Architektura: vrstvy, odpovědnosti, rozhraní
Robustní základ vzniká, pokud jsou odpovědnosti oddělené:
- UI/Client‑vrstva: prezentace, ovládací logika, lokální validace.
- Business/Domain‑vrstva: pravidla, workflowy, oprávnění, transakce.
- Data/Integrations‑vrstva: přístup k databázi, externí API, messaging.
Tento princip (často implementovaný jako Layer-3 Architektur) brání tomu, aby rozhraní rozhodovala o obchodně kritických věcech nebo aby detaily databáze prosakovaly do Fachlogiky. Zejména u Delphi‑stávajících aplikací jde o rozhodující páku pro řízenou modernizaci.
API‑design: stabilita skrze verzování a jasné datové smlouvy
REST‑rozhraní přinášejí firmě užitek pouze tehdy, pokud jsou spravována jako produkt: verzovaná, dokumentovaná, s konzistentními chybovými kódy, idempotencí, stránkováním, filtrováním a jasným modelem autentizace/autorizace. Dobře postavená REST‑vrstva umožní, aby desktop klienti, web portály a služby používaly stejnou fachlogiku – a aby integrace nepřerostly v „výjimky“.
Přístup k datům a modernizace: BDE ven, FireDAC dovnitř – ale kontrolovaně
V mnoha Delphi prostředích představuje přístup k datům největší technický dluh. Přechod na moderní přístupy k datům (např. FireDAC s nativními ovladači) by neměl být vnímán jen jako „refaktoring“, ale jako příležitost stabilizovat datové modely, transakční logiku, zpracování chyb a výkon.
Důležité je postupné migrování, jasné regresní testy, paralelní provoz tam, kde je to nutné, a oddělení přístupu k datům od UI. Tak lze realisticky naplánovat i pozdější změnu databáze (např. na PostgreSQL, SQL Server nebo MariaDB).
Provoz: služby, nasazení, monitoring
Individuální software se v provozu výrazně zlepší, pokud je dodán s jasným provozním modelem: logování, sledovatelné běhy úloh, metriky, alarmování, definované aktualizační cesty. V mnoha projektech má smysl provozovat pozadové procesy jako samostatné služby – podle cílového prostředí jako Windows services nebo Linux-Services. Díky tomu jsou časově kritické workflowy stabilní a nezávislé na běhu klienta.
Nástroj pro rozhodnutí: otázky, které si musíte interně zodpovědět
Před zahájením realizace se vyplatí upřímné zhodnocení stavu. Následující otázky pomáhají oddělit „nice to have“ od skutečných obchodních a provozních požadavků:
- Které procesy vytvářejí největší hodnotu – a které jsou zaměnitelné?
- Kde dnes vzniká nejvíce chyb, dodatečných prací nebo zpoždění?
- Kolik systémových hranic se překračuje na jeden případ (ERP, DMS, CRM, Excel, mail)?
- Které integrace jsou obchodně kritické a musí být sledovatelné a opakovatelné?
- Které části jsou legacy a jaké riziko představují EOL komponenty nebo zastaralé přístupy k datům?
- Které platformní požadavky (Windows, macOS, Linux, ARM64) jsou předvídatelné?
- Jaké změny očekáváte v horizontu 12–24 měsíců (produkty, ceny, compliance, růst)?
Pokud tyto otázky dokážete zodpovědět, obvykle rychle vyjde najevo, zda stačí standardní software, zda postačí customizing, nebo zda cílený vývoj na míru nabídne lepší ROI.
Závěr: Individuální software zvítězí, když zasáhne jádro a je kvalitně postavený
Standardní software je vynikající pro opakující se standardní procesy. Prohrává tam, kde vaše společnost není „standardní“: při diferencující fachlogice, náročných integracích, vysokých požadavcích na kvalitu dat a dohledatelnost či u rostoucí legacy IT, kterou je třeba modernizovat bez obětování oborového jádra.
Individuální software dlouhodobě překoná standardní, pokud se nepochopí jako „vše nové“, ale jako přesné řešení pro kritické procesy a jako integrační a modernizační vrstva. S jasnou architekturou, čistým přístupem k datům (např. pomocí FireDAC místo BDE), profesionálně vybudovanými REST‑servery a spolehlivým provozním konceptem se individuální software nestane rizikem, ale ovladatelným, dlouhodobým aktivem.
Pokud chcete prověřit, které části vaší krajiny jsou vhodné pro cílenou modernizaci nebo vývoj na míru, vyplatí se strukturovaná vstupní konzultace: https://net-base-software-gmbh.de/kontakt/
Další krok
Když se z tématu stane reálný projekt, měly by být architektura, stávající systém a provoz včas posuzovány společně.
Podporujeme nejen při jednotlivých otázkách, ale i v případě, že se z útržků zdrojového kódu, legacy témat nebo nápadů na portál má vyvinout robustní podnikový projekt.
- Současný stav, cílový stav a technická rizika jsou hodnoceny společně.
- REST, přístup k datům, portály a nasazení nebudou odkládány na později.
- Vidíte včas, která cesta je ekonomicky i provozně životaschopná.