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í

Šedé jsou staré části, tmavé nové a tečky jsou požadavky uživatelů. Systém celou dobu běží.

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éž.

objednavky/celkem.php Ukázka
function total($o) { $t = 0; foreach ($o['items'] as $i) { $t = $t + $i['p'] * $i['q']; } if ($o['country'] == 'CZ') $t = $t * 1.21; if ($o['country'] == 'SK') $t = $t * 1.2; return round($t);}chybí test
  1. Zkratky, kterým rozumí jen autor.
  2. Sazby DPH napevno přímo v kódu.
  3. Peníze jako desetinné číslo, zaokrouhlené až na konci.
  4. 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.

  1. Prohlídka

    Zmapujeme, co systém dělá, kde jsou rizika a co vás brzdí.

  2. Záchranná síť

    Nejdřív testy zachytí, jak systém funguje dnes. Zajistíme i zálohy a monitoring.

  3. Postupná výměna

    Části nahrazujeme jednu po druhé, vždy s možností vrátit se o krok zpět.

  4. 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.

Představte nám svůj systém

Napište nám