Modernizace a refaktoring
Starší software, který vydělává, dáme do pořádku a převedeme na současné technologie. Bez přepisování od nuly a bez výpadku provozu.
Kdy je čas na modernizaci
- Každá změna trvá týdny
- Systému rozumí jen jeden člověk
- Bojíte se nasadit novou verzi
- Napojit AI nebo další systém nejde
- Dodavatel skončil a dokumentace chybí
Přepíšeme jen to, co brzdí.
Přepis od nuly vypadá jako čistý začátek. V praxi znamená měsíce bez nových funkcí, znovu objevené staré chyby a jeden velký a riskantní přechod na konci.
My měníme po částech. Nová část vznikne vedle staré, převezme její práci a stará zmizí. Systém celou dobu funguje a každá změna jde rovnou do provozu.
Vyměněno 16 z 40 částí
Jak to vypadá v kódu
Ukázka pro technické čtenáře. Převzatý kód nejdřív projdeme jako korektor a pak ho po malých krocích upravíme. Testy hlídají, že dělá pořád totéž.
function total($o) { $t = 0; foreach ($o['items'] as $i) { $t = $t + $i['p'] * $i['q']1; } if ($o['country'] == 'CZ') $t = $t * 1.212; if ($o['country'] == 'SK') $t = $t * 1.2; return round($t)3;}chybí test4- Zkratky, kterým rozumí jen autor.
- Sazby DPH napevno přímo v kódu.
- Peníze jako desetinné číslo, zaokrouhlené až na konci.
- Chybí test, který by hlídal výsledek.
Převzatý kód · 4 místa k ošetření
Jak postupujeme
Po celou dobu víte, co se mění a proč, a každý krok jde vrátit.
Prohlídka
Zmapujeme, co systém dělá, kde jsou rizika a co vás brzdí.
Záchranná síť
Nejdřív testy zachytí, jak systém funguje dnes. Zajistíme i zálohy a monitoring.
Postupná výměna
Části nahrazujeme jednu po druhé, vždy s možností vrátit se o krok zpět.
Předání
Dostanete dokumentaci, testy a systém, kterému váš tým rozumí.
Co získáte
- Systém, kterému rozumíte
- Testy a monitoring, které hlídají každou změnu
- Dokumentaci a předatelný kód
- Připravenost na AI a napojení dalších systémů
A když bude systém připravený, můžeme do něj rovnou přidat AI.
Časté otázky
Musí se systém na dobu změn vypnout?
Ne. Měníme za provozu po malých krocích, které průběžně jdou do provozu.
Co když systému už nikdo nerozumí?
To je častý začátek. Nejdřív zjistíme, co systém skutečně dělá, a pokryjeme to testy. Teprve potom ho měníme.
Na jaké technologie systém převedete?
Na takové, které zvládne udržovat váš tým nebo další dodavatel. Volíme rozšířené a dlouhodobě podporované technologie.
Převezmete i projekt po jiném dodavateli?
Ano. Začneme prohlídkou, zjistíme stav a navrhneme, co dokončit, co opravit a co nechat být.