Případová studie

Modernizace 12 let starého skladového systému, aniž bychom zastavili kamiony

Distributor provozoval celý svůj sklad na softwaru starším než někteří jeho zaměstnanci. Tady je, jak jsme ho vyměnili kus po kuse — bez velkého třesku, bez ztracených zásilek — a co bychom udělali znovu stejně.

Have a nice dayHave a nice day12 min čtení
Modernizace 12 let starého skladového systému, aniž bychom zastavili kamiony

Nejnebezpečnější software v malé firmě je software, který funguje. Ne ten chybový nástroj, na který si všichni stěžují — ten se nakonec vymění. Nebezpečný je dvanáct let starý systém, který nikdo nemá rád, ale všichni na něm závisí; ten, který se spouští z béžové skříně v rohu a řídí sklad od doby, než byla najata polovina týmu. Funguje. Až do dne, kdy skoro nefunguje, a všem najednou dojde, že na něm balancuje celá firma.

Tohle je příběh jednoho z takových systémů a toho, jak jsme ho vyměnili. Klient je regionální distributor — pár tisíc produktových řad, jeden sklad, kolem třiceti lidí mezi provozem a kanceláří. Anonymizovali jsme je a zaokrouhlili čísla, ale tvar projektu je přesně takový, jaký byl. Pokud sedíte na stárnoucím systému, kterého se bojíte dotknout, takhle zhruba vypadá rozumná modernizace zevnitř.

V tomhle příběhu není žádný hrdinský přepis, žádný víkend, kdy jsme přepnuli vypínač a všechno bylo nové. Celá pointa — to, co zafungovalo — je, že se nestalo nic dramatického. Kamiony se dál nakládaly. Sklad si sotva všiml, jak se mu pod nohama mění podlaha. To je cíl práce se zastaralými systémy a stojí za to pochopit proč.

Situace: systém držený pohromadě pamětí jednoho člověka

Sklad běžel na zakázkovém systému postaveném kolem roku 2013 vývojářem, který už dávno odešel. Dělal základní práci — sledoval zásoby, tiskl vychystávací listy, posílal objednávky ze dveří ven — a v běžný den to dělal dobře. Problém vlastně nebyl ten software. Problém bylo všechno, co kolem softwaru narostlo, aby zůstal použitelný.

Za deset let tým potichu vystavěl stínový systém z izolepy: tabulku na stavy zásob, které software počítal špatně, druhou tabulku, která tu první srovnávala s realitou, skupinu na WhatsAppu, kde vedoucí skladu hlásil položky, které systém neuměl zachytit, a vytištěný šanon obejití, který se noví lidé museli naučit nazpaměť. Nic z toho nebylo sepsáno na jednom místě. Žilo to v hlavě provozní manažerky, klidné ženy kolem padesátky, která tam byla čtrnáct let a byla, fakticky, dokumentací.

Když nám majitel poprvé zavolal, nebylo to kvůli pádu. Bylo to proto, že oznámila, že chce za dva roky do důchodu, a on si to spočítal a uvědomil si, že v den, kdy odejde, odejde s ní dveřmi i pořádný kus toho, jak sklad vlastně funguje. To je častější spouštěč modernizace než jakákoliv technická porucha: ne systém, který se rozbije, ale uvědomění, že lidé, kteří ho látají, tu nebudou navždy.

Rizikem nebyl starý systém. Rizikem bylo, že znalosti, které ho udržovaly při životě, žily v jednom člověku, který chtěl do důchodu.
co majitel zpočátku nedokázal říct nahlas

Příznaky, kterých si všichni přestali všímat

Když jsme první dva dny jen pozorovali, jak sklad pracuje, náklady starého systému byly všude — ale tak zevšedněly, že už je nikdo neoznačoval jako problém. Číslům zásob se věřilo, že jsou špatně o předvídatelnou marži, takže každá velká objednávka prošla ruční fyzickou kontrolou „pro jistotu“. Novým lidem trvalo týdny, než byli k užitku, protože velká část práce byla nepsaná tradice. A systém běžel na operačním systému tak starém, že už se nedal záplatovat, na síti, o které majitel v skrytu věděl, že je to bezpečnostní incident čekající, až se stane.

  • Přesnost zásob se pohybovala kolem 80 %, takže lidé ručně překontrolovávali počty u všeho důležitého — hodiny denně, potichu.
  • Logika vychystávacího listu nezvládala současné rozložení skladu, takže vychystávači chodili trasou, kterou jim určoval šanon, ne obrazovka.
  • Měsíční inventura zásob zabrala dvěma lidem skoro tři dny.
  • Administrátorskou část softwaru uměl spustit jen jediný stroj, a kdyby chcípl, nikdo neměl jasný plán.
  • Nic se nenapojovalo na online objednávkový kanál, který firma přidala v roce 2019 — tyto objednávky se přepisovaly ručně.
Roh skladové kanceláře se starým béžovým stolním počítačem, na kterém běží zastaralý software, obklopený ručně psanými lepicími lístky, vytištěným šanonem obejití a hrnkem kávy, teplé dokumentární světlo
Skutečný systém nebyl na obrazovce — byl v lepicích lístcích, v šanonu a v paměti jednoho člověka.

Co jsme záměrně neudělali

Zřejmý krok — ten, který by navrhla spousta dodavatelů — je koupit velkou hotovou platformu pro řízení skladu, přemigrovat všechno během jednoho víkendu a v pondělí ráno starý systém vypnout. Viděli jsme tenhle přístup selhat dost často na to, abychom ho firmě jako tahle nenavrhovali. Velký třesk předpokládá, že starému systému dokonale rozumíte. Při dekádě nezdokumentovaných obejití mu nerozuměl nikdo — ani lidé, kteří ho provozovali.

Druhý lákavý krok je úplný přepis na zakázku od nuly: vezmi všechno, co starý systém dělá, postav to čistě znovu, nasaď nový. Zní to zodpovědně a je to klasický způsob, jak spálit rok a velký rozpočet, zatímco firma zmrazeně čeká na náhradu, která se pořád odsouvá. Potíž je, že přepis musí reprodukovat každý zvyk dřív, než ho lze spustit — včetně zvyků, o kterých si nikdo nepamatuje, že jsou nosné, dokud nechybí.

Takže jsme neudělali ani jedno. Se starým systémem jsme zacházeli ne jako s něčím k demolici, ale jako s něčím, co je třeba obklíčit a pomalu nahradit — jednu schopnost po druhé, se starým systémem stále běžícím pod tím jako záchranná síť po celou cestu. Bez lesku. A zároveň jediná verze tohohle, která spolehlivě funguje.

Přístup: starý systém uškrťte, neodpalujte ho

Mezi vývojáři má tenhle vzor zaběhnutý název — přístup „škrtiče“, podle popínavé rostliny, která roste kolem stromu, dokud nedokáže stát sama, a původní strom tiše zmizí. Starý systém nevyměníte jedním tahem. Stavíte kolem něj nové kusy, směrujete na ně skutečnou práci jednu po druhé a necháte starý systém se zmenšovat, dokud zbytek není dost malý na to, aby šel vypnout, aniž by kdokoliv zadržoval dech.

Pro tenhle sklad to znamenalo dopředu se shodnout na pořadí: kterou schopnost odloupneme jako první, kterou si necháme nakonec a — což je klíčové — pravidlo, že v každé fázi, pokud by se nový kus choval špatně, jsme se mohli ještě týž den vrátit rovnou ke starému způsobu. Žádný krok nesměl být bodem bez návratu až do úplného konce. Právě tohle jediné pravidlo umožnilo majiteli spát a umožnilo zaměstnancům skladu projektu věřit, místo aby se proti němu zatínali.

  1. 1
    Zmapujte, co systém doopravdy dělá
    Tři týdny stínování provozu a kanceláře, abychom zdokumentovali skutečný pracovní postup — včetně každé tabulky a obejití v šanonu. Sepsali jsme systém, který existoval, ne ten, který popisovala původní specifikace.
  2. 2
    Než data přesunete, dejte je do pořádku
    Provedli jsme úplnou fyzickou inventuru zásob a podle ní vyčistili databázi produktů. Migrace špinavých dat do nového systému vám jen dá rychlejší špatnou odpověď — proto tohle přišlo dřív, než se dat dotkl jakýkoliv nový software.
  3. 3
    Nejbolestivější kus vyměňte jako první
    Postavili jsme nový modul sledování a počítání zásob, nechali ho běžet paralelně se starým a důvěřovali mu, až když se čísla shodovala s realitou celý měsíc.
  4. 4
    Připojte kanály, které starý systém ignoroval
    Dál jsme napojili online objednávkový kanál přímo na nová data zásob a tím zabili ruční přepisování, které tiše existovalo od roku 2019.
  5. 5
    Odloupněte zbytek, pak vyřaďte staré jádro
    Vychystávání, výkaznictví a inventura se přesunuly jedno po druhém. Když na starém systému neběželo skoro nic skutečného, konečně jsme ho vypnuli — v té chvíli už neudálost.
Čistá ilustrace ve stylu diagramu, jak nová moderní softwarová vrstva roste kolem staré zastaralé krabice a postupně ji nahrazuje, se šipkami ukazujícími práci přesměrovávanou kus po kuse, plochý redakční styl
Obklíčit, přesměrovat, zmenšit: starý systém běžel dál jako záchranná síť, dokud na něm nezáviselo skoro nic skutečného.

Části, které byly opravdu těžké

Bylo by nepoctivé tvrdit, že to šlo hladce. Technická práce byla ta snadná část. Těžké části byly lidské a procesní a jsou to tytéž těžké části skoro na každém projektu se zastaralým systémem.

Nezdokumentované pravidlo, které rozbilo funkci

Dva týdny po spuštění nového modulu zásob v paralelním provozu se u jedné produktové kategorie čísla rozjela a my nevěděli proč. Po dni hrabání se provozní manažerka skoro mimochodem zmínila, že určité hromadné položky se počítaly po paletách, ne po kusech, a starý systém v sobě měl skrytý zabudovaný přepočet, který za celou dekádu nikdo nezdokumentoval. Nebylo to v žádné specifikaci. Žilo to jen v její hlavě a v šanonu. Ze samotného kódu bychom to nikdy nenašli — jen díky tomu, že jsme oba systémy nechali běžet vedle sebe a ptali se, proč se neshodují. To je celý argument pro paralelní provoz v jedné historce.

Získat si provoz

Zaměstnanci skladu přežili nejedno dobře míněné „zlepšení“, které jim den zhoršilo, takže projekt přivítali s rozumnou nedůvěrou. Nebojovali jsme proti ní prezentací. Vybrali jsme vychystávače, který si stěžoval nejhlasitěji, strávili s ním dopoledne a předělali vychystávací obrazovku podle toho, jak po skladu doopravdy chodil. Jakmile začal nový systém hájit v kuchyňce, ostatní ho následovali. U projektů se zastaralými systémy se z nejtvrdšího kritika, když si ho získáte, stane váš nejlepší zastánce — a to si oběžníkem nekoupíte.

Nikdy jsme netvrdili, že nový systém je lepší. Nechali jsme čísla měsíc sedět s realitou a pak jsme nechali nejhlasitějšího skeptika, aby to řekl za nás.
jak si nasazení doopravdy získalo přijetí

Výsledky po roce

Vůči naleštěným číslům typu před a po jsme obezřetní, protože každá firma měří jinak a u vás se to bude lišit. Berte je proto jako poctivá, zaokrouhlená čísla z jednoho projektu, která mají ukázat tvar návratnosti, ne příslib. Hlavní není ani tak jednotlivá metrika jako spíš to, co přestalo být děsivé.

MěřítkoPředPoEfekt
Přesnost zásob~80 %~98 %Ruční dvojí kontroly z velké části zmizely
Měsíční inventura~3 dny, 2 lidé~půl dne, 1 člověkZhruba týden práce zpět za měsíc
Online objednávky přepisované ručněKaždáŽádnáKanál teď plní zásoby přímo
Čas, než je nový člověk k užitkuNěkolik týdnůNěkolik dníTradice je teď v softwaru
Jediný křehký administrátorský strojAnoNeBěží kdekoliv, řádně zálohováno
Zaokrouhlená, ilustrativní čísla z jedné modernizace skladu za dvanáct měsíců.

Číslo, na kterém majiteli záleželo nejvíc, nebylo v žádném grafu. Bylo to, že když provozní manažerka skutečně odešla do důchodu — jak se ukázalo, o pár měsíců dřív, než bylo v plánu — sklad ani nezakolísal. Znalosti, které dřív žily v její hlavě, teď žily v systému, na který se kdokoliv zaškolil za pár dní. Původní důvod celého projektu byl potichu a úplně vyřešen.

Světlý moderní sklad, kde zaměstnanci používají ruční čtečky a tablety, s nástěnnou obrazovkou ukazující přehledné živé přehledy zásob, klid a pořádek, teplé přirozené světlo
O rok později: stejný sklad, stejný tým, ale znalosti teď žijí v systému, ne v paměti jednoho člověka.

Pokud sedíte na podobném systému

Většina majitelů se stárnoucím jádrovým systémem cítí naráz totéž dvojí: nechat si ho je riskantní a vyměnit ho je děsivé. Obojí je pravda. Chybou je nechat zvítězit ten druhý strach, protože riziko starého systému nezůstává stejné — tiše roste každý rok, jak se lidé, kteří mu rozumí, blíží k odchodu a platforma, na které běží, se vzdaluje od podpory.

Nemusíte volit mezi „nechat ho být a modlit se“ a „vsadit firmu na velký přepis“. Střední cesta — obklíčit ho, vyměnit kus po kuse, nechat si starý jako síť, dokud si nový nezíská důvěru — je pomalejší a mnohem méně hrdinská. A je to taky verze, která nezastaví kamiony. Pokud si z celého tohohle příběhu máte odnést jednu věc, je to právě tahle.

Máte starý systém, kterého se bojíte dotknout?

Pokud váš sklad nebo řízení zásob běží na softwaru, kterému už plně nedůvěřujete — nebo kterému už plně nerozumíte — pojďme se na něj podívat společně. Zmapujeme, co doopravdy dělá, a ukážeme vám cestu s nejnižším rizikem k moderní náhradě, kus po kuse.

Podívejte se, jak modernizujeme skladové systémy

Časté dotazy

Dá se skladový systém opravdu vyměnit bez výpadku?
Ano — to je celý důvod přístupu kus po kuse místo přepnutí přes noc. Starý systém běží dál jako záchranná síť, zatímco každá nová schopnost se postaví, paralelně otestuje a začne se jí důvěřovat, až když se shoduje s realitou. Až do úplného konce není okamžik, kdy by se sklad nemohl vrátit ke starému způsobu. Když se to dělá takhle, provoz migraci sotva zaznamená.
Proč si prostě nekoupit hotový systém pro řízení skladu?
Někdy je to správná odpověď a my to řekneme, pokud tomu tak je. Hotové platformy ale předpokládají, že vaše procesy odpovídají jejich předpokladům. Firma s dekádou specifických, nezdokumentovaných obejití často zjistí, že standardní produkt sedne na 80 % a o zbylých 20 % se s ním pere — přesně o tu část, na které záleží. To rozhodnutí stojí za to udělat uvážlivě, ne automaticky.
Jak dlouho takový projekt trvá?
U distributora s jedním skladem této velikosti počítejte spíš v měsících než v týdnech — tenhle konkrétní trval zhruba rok od začátku do konce, záměrně bez spěchu. Metoda kus po kuse vyměňuje rychlost za bezpečí: na papíře je pomalejší než velký třesk, ale nenese riziko zmrazené firmy čekající na náhradu, která se nikdy úplně nenasadí.
Jaký je nejdůležitější první krok?
Poctivě zdokumentovat, co současný systém doopravdy dělá — včetně každé tabulky a obejití, které kolem něj narostlo — a pak vyčistit data. Obojí se děje dřív, než se postaví jakýkoliv nový software. Skočit rovnou k nové technologii je způsob, jak modernizační projekty zdědí všechny staré problémy a pak za ně schytají vinu.
Co se stane se znalostmi, které žijí v hlavě jednoho klíčového zaměstnance?
Zachytit je je jeden z hlavních cílů, ne vedlejší efekt. Tím, že tu osobu stínujete a její nezdokumentovaná pravidla zakódujete do nového systému, firma přestane záviset na jediném člověku, aby sklad fungoval. V tomhle případě klíčový zaměstnanec během projektu odešel do důchodu a provoz pokračoval bez přerušení — což je přesně ten výsledek, kvůli kterému modernizace byla.
Have a nice day
Have a nice day
Redakce

Have a nice day je softwarové studio, které pomáhá malým a středním firmám s digitalizací — automatizace, umělá inteligence a software na míru, který funguje v každodenním provozu, ne jen na slidech.

Související služby