Kdy přestat lepit starý software: jak rozhodnout o modernizaci firemních aplikací

Tomáš Čermák

eMan Blog
Abstraktní vizualizace modernizace firemního softwaru, rozpadlé bloky vlevo přecházejí v uspořádanou strukturu vpravo.

Starý interní systém většinou pořád běží. Jen pomalu, draho a s rizikem, že se jednou zastaví úplně. Jak poznáte, kdy aplikaci stačí modernizovat, kdy ji raději přepsat a jak do toho nejít po hlavě?

Málokterá firma jede na jediném moderním systému. Většinou jde o směs aplikací, portálů a databází, které vznikaly postupně roky a dnes společně drží provoz pohromadě. Něco z toho funguje skvěle. Něco už spíš přežívá.

A přesně u toho přežívajícího vzniká otázka. Vyplatí se to ještě opravovat, nebo nadešel čas na větší zásah? Pojďme si projít, jak se to dá rozhodnout v praxi.

Starý systém není problém. Problém je, když brzdí firmu

Hned na začátku jedna věc, která se často přehlíží. Starý software není automaticky špatný software. Spousta letitých systémů dělá přesně to, co má, roky bez problémů, a nikdo je nemusí řešit. Pokud takový máte, gratuluji a nechte ho běžet.

Potíž nastává jinde. Ve chvíli, kdy každá drobná úprava trvá týdny. Kdy systému rozumí jediný člověk. Kdy chybí dokumentace a každý nový vývojář se měsíc učí, kde co vlastně je. Tomu se říká technický dluh, tedy nahromaděné kompromisy a odložená rozhodnutí, která se postupem času proměnila v brzdu.

Technický dluh je zákeřný v tom, že není vidět v rozvaze. Systém běží, faktury chodí, navenek klid. Náklady se schovávají jinde. V čase, který tým ztrácí obcházením omezení. V zakázkách, které firma musí odmítnout, protože na ně její software nestačí. V lidech, kteří odcházejí, protože je nebaví hasit věčné požáry.

Čím déle se rozhodnutí odkládá, tím dráž to obvykle vyjde. Riziko výpadku roste, integrace, které by firmu posunuly, nejdou rozjet, a závislost na jednom člověku, který jediný rozumí tomu, jak to celé funguje, se z drobné nepříjemnosti mění v reálnou hrozbu. Stačí, aby dal výpověď.

A pak je tu bezpečnost a soulad s předpisy. Tam to platí dvojnásob. Starý software, který už nedostává aktualizace, je otevřená brána pro útočníky a častý nález při auditu. V bankovnictví, pojišťovnictví nebo energetice, kde regulace nepromíjí, se z nezáplatovaného systému snadno stane drahý problém.

Modernizace přitom není o moderní technologii pro technologii. Je o tom, aby software zase tahal firmu dopředu, ne zpátky.

Typické signály, že aplikace potřebuje modernizaci

Jak poznáte, že systém už není jen letitý, ale že firmu opravdu brzdí? Pár signálů se opakuje napříč obory.

  • Jednoduchá změna trvá týdny místo dní a nikdo si není jistý, co všechno přitom rozbije.
  • Data se ručně přepisují mezi systémy, protože spolu neumějí mluvit.
  • Výpadky přibývají a jejich příčinu nikdo neumí spolehlivě najít.
  • Údržba stojí čím dál víc, aniž by firma získala cokoli nového.
  • Celý systém visí na jednom dodavateli nebo na jednom člověku.
  • Nelze napojit moderní API, mobilní aplikaci ani AI, protože na to systém prostě není stavěný.

Představte si pojišťovnu, kde operátorka přepisuje údaje ze starého portálu do nového CRM ručně, položku po položce. Funguje to. Ale každý takový přepis je čas, prostor pro chybu a kus frustrace. A násobí se to stovkami případů denně.

Nebo dopravce, jehož objednávkový systém zvládá špičku jen tak tak a o Black Friday se celé IT modlí, ať to vydrží. Formálně všechno funguje dál. Jenže firma kvůli němu nemůže růst rychleji, než dovolí patnáct let stará architektura. To už není stáří, to je strop.

Sedí vám dva tři body z toho seznamu? Nemusí jít o žádné drama. Pokud ale sedí většina, je čas se nad systémem vážně zamyslet.

Infografika: pět signálů, že je čas modernizovat firemní aplikace, a tři cesty modernizace.

Opravit, přepsat, nebo zahodit? Tři cesty, které dávají smysl

Tady se hodně firem zasekne, protože věří, že má jen dvě možnosti. Buď žít dál se starým systémem, nebo všechno zahodit a postavit nové. To první je pohodlné, to druhé děsivé. Naštěstí mezi tím leží celé pole rozumných variant.

Nejmírnější cesta je postupná modernizace. Systém zůstává, ale po částech se vylepšuje. Přesune se do cloudu, zrychlí se kritická místa, doplní se chybějící napojení. Riziko je malé, protože nic zásadního se nevyhazuje.

Další možnost je přestavět jen část systému. Funguje to tak, že okolo starého jádra postupně vyrůstají nové komponenty, které kus po kuse přebírají jeho práci. Staré jádro se obaluje novým a nakonec se dá tiše vypnout. Žádný velký třesk, žádný den D, kdy se modlíte, aby všechno najednou naběhlo.

A pak je tu kompletně nový vývoj. Dává smysl, když je starý systém technologicky u konce a další lepení by nakonec stálo víc než čistý start. I tady ale platí, že nejlepší přechody bývají řízené a rozdělené do etap. Postup po etapách má i jednu praktickou výhodu. Přínos vidíte průběžně, místo abyste rok a půl čekali, jestli to celé vyjde.

Jak mezi těmi cestami vybrat? Pomáhá zvážit tři věci. Jak moc je systém pro firmu kritický. Kolik vás reálně stojí jeho údržba a výpadky. A jak dlouho ještě technologie pod ním vydrží, než jí výrobce přestane dodávat podporu. Čím kritičtější aplikace a čím vyšší skryté náklady, tím spíš se vyplatí jít do hloubky a nezůstat u kosmetických úprav.

Dobrý příklad řízeného přechodu je práce na aplikaci ČSOB Smart, kde se dvě zastarávající bankovní aplikace spojily do jednoho moderního řešení. Nešlo o to všechno naráz vypnout a znovu zapnout, ale provést uživatele změnou tak, aby ji brali jako vylepšení, ne jako otřes. A novou aplikaci pak uživatelé rychle přijali za svou.

Proč se modernizace nevyplatí dělat jen jako technický projekt

Teď přichází část, kterou firmy nejčastěji podcení. Modernizace není jen o tom, přepsat starý kód do nové technologie. Když to uděláte doslova jedna ku jedné, dostanete jen staré problémy v novém kabátě. Akorát vás to bude stát balík a žádný z uživatelů ten rozdíl nepozná.

Než se sáhne na kód, je dobré pochopit, co lidé se systémem vlastně dělají. Které kroky jsou nutné a které tam zůstaly jen ze setrvačnosti. Kde se uživatelé trápí a kde si vymysleli vlastní obchvaty mimo něj. Tomuhle mapování se říká product discovery a bez něj se modernizace snadno zvrhne v drahé opakování minulosti.

Stejně důležitý je pohled na použitelnost. Starý interní systém často vznikal tak, že se funkce přidávaly jedna po druhé, jak zrovna bylo potřeba, bez ladu a skladu. Modernizace je vzácná příležitost to srovnat. Dát práci řád, zjednodušit cesty, ubrat zbytečné klikání. Tady se vyplatí zapojit UX/UI designéry, protože dobře navržené rozhraní ušetří víc času než leckterá technická optimalizace.

A do třetice lidé. Ti, kdo systém používají denně, vědí o jeho slabinách víc než kdokoli jiný. Berte je na palubu hned na začátku, ne až ve fázi, kdy je hotovo a cokoli se mění těžko.

Jak do modernizace zapojit AI, aniž by vznikl další chaos

Umělá inteligence umí modernizaci hodně pomoct. Ale jen tehdy, když má na čem stavět.

Začněme tím, kde AI reálně pomáhá. Dokáže rychle projít rozsáhlý starý kód a vytvořit chybějící dokumentaci. Pomůže odhalit závislosti, tedy místa, kde jedna nenápadná změna potichu rozbije něco úplně jinde. Umí naznačit, kudy vést přechod a kde číhají rizika. V praxi to vypadá tak, že vývojář dostane během chvíle přehled o tisících řádků kódu, na jejichž rozklíčování by dřív padly celé dny. IBM v této souvislosti popisuje generativní AI jako způsob, jak snížit riziko modernizačních projektů právě díky lepšímu vhledu do legacy aplikací a jejich vnitřních vazeb.

Jenže hodně záleží na pořadí. AI nasazená na nepořádek vyrobí jen rychlejší nepořádek. Nejdřív musí být jasné procesy a uklizená data, teprve potom má smysl pouštět na ně chytré nástroje.

Co s tím tedy prakticky? Berte AI jako pomocníka při analýze a rutině, ne jako kouzelnou hůlku, která za vás přepíše celou aplikaci. A když navíc modernizujete s výhledem, že na systém později napojíte AI agenty nebo je přes standardy typu MCP propojíte s firemními daty, připravíte si půdu na roky dopředu.

Kolik modernizace stojí a proč se často zaplatí tiše

Kolik to bude stát? Upřímná odpověď zní, že záleží. Na velikosti systému, stavu kódu, počtu napojení a na tom, jak ambiciózní cíl si dáte. Přesné číslo bez analýzy vám nikdo seriózní neřekne.

Podstatnější je ale druhá strana rovnice, tedy návratnost. A ta se málokdy projeví jako jedna velká úspora na faktuře. Spíš se rozpustí do spousty drobností, které se postupně nasčítají.

Změna, která dřív trvala tři týdny, je najednou hotová za tři dny. Incidentů ubude, takže tým hasí míň požárů a víc tvoří. Nový člověk se zaučí za pár dní místo měsíců. Napojení další aplikace je otázka týdnů, ne čtvrtletí. A provozní riziko, tedy pravděpodobnost, že vám systém spadne v nejméně vhodnou chvíli, klesá. Žádná z těch položek sama o sobě nevypadá dramaticky. Dohromady ale dělají rozdíl mezi firmou, která se brodí, a firmou, která jede.

Proto se modernizace často zaplatí tiše. Jen se najednou stíhá víc a hasí míň. A to je přesně ten druh úspory, který se v účetnictví hledá těžko, ale ve fungování firmy je cítit okamžitě.

Začněte auditem, ne přepisem

Když si z celého textu odnesete jednu jedinou věc, ať je to tahle. Nezačínejte přepisem. Začněte tím, že pořádně zjistíte, jak na tom vlastně jste.

Dobrý vstupní audit zmapuje současný stav aplikace, najde největší rizika a slabá místa, a hlavně nabídne varianty: postupnou modernizaci, přestavbu části, nový vývoj, nebo někdy i klidné ponechání systému tak, jak je. Teprve s touhle mapou v ruce se dá rozhodovat o penězích a termínech se zdravým rozumem, ne ze strachu ani z přehnaného nadšení.

V eManu tenhle typ projektů vedeme od začátku do konce. Od úvodní analýzy a návrhu, přes vývoj a napojení na další systémy, až po dlouhodobou podporu a rozvoj. A když firma potřebuje posílit vlastní tým o konkrétní specialisty, řešíme s ní i vhodný model IT outsourcingu.

Nemusíte zahodit všechno, co máte. Ale měli byste vědět, co vás starý software doopravdy stojí. A jakmile to víte, rozhodnutí, jestli lepit dál, nebo začít chytře nanovo, je rázem mnohem snazší.


FAQ – Časté otázky k modernizaci firemních aplikací

Jak poznám, že je čas na modernizaci?
Spolehlivým signálem je, když každá drobná změna trvá týdny, náklady na údržbu rostou a systém nejde napojit na nové nástroje. Pokud k tomu celé řešení visí na jednom člověku nebo dodavateli, riziko je vysoké.

Je lepší starý systém opravit, nebo rovnou přepsat?
Záleží na jeho stavu a na tom, jak je pro firmu důležitý. Často se vyplatí střední cesta, tedy postupná modernizace nebo přestavba po částech, která drží riziko výpadku nízko. Kompletně nový vývoj dává smysl hlavně tam, kde je technologie u konce.

Kolik modernizace firemní aplikace stojí?
Bez analýzy to nelze seriózně vyčíslit, protože cena závisí na velikosti systému, stavu kódu a počtu napojení. Návratnost se ale obvykle projeví v kratším vývoji změn, menším počtu incidentů a rychlejších integracích.

Kde se má modernizace začít?
Začněte vstupním auditem, ne přepisem. Audit zmapuje současný stav, najde rizika a navrhne varianty, takže se o dalším postupu rozhodujete s daty v ruce.

Pojďme si popovídat


    Formulář chrání služba reCAPTCHA, platí zásady ochrany soukromí a smluvní podmínky společnosti Google.