Prípadová štúdia

Modernizácia 12 rokov starého skladového systému bez zastavenia kamiónov

Distribútor prevádzkoval celý sklad na softvéri staršom než časť jeho zamestnancov. Tu je, ako sme ho vymenili kus po kuse — bez veľkého náhleho prechodu, bez stratených zásielok — a čo by sme urobili znova rovnako.

Have a nice dayHave a nice day12 min čítania
Modernizácia 12 rokov starého skladového systému bez zastavenia kamiónov

Najnebezpečnejší softvér v malom podniku je ten, ktorý funguje. Nie chybný nástroj, na ktorý sa všetci sťažujú — ten sa nakoniec vymení. Nebezpečný je ten dvanásťročný systém, ktorý nikto nemá rád, ale všetci od neho závisia, ten, čo sa spúšťa z béžovej skrinky v rohu a riadi sklad ešte spred čias, keď bola polovica tímu vôbec prijatá. Funguje. Až do dňa, keď takmer prestane fungovať, a všetci si naraz uvedomia, že celý podnik na ňom balansuje.

Toto je príbeh jedného z takých systémov a o tom, ako sme ho vymenili. Klientom je regionálny distribútor — niekoľko tisíc produktových položiek, jeden sklad, asi tridsať ľudí na ploche a v kancelárii. Anonymizovali sme ich a zaokrúhlili čísla, ale podoba projektu je presne taká, ako sa odohrala. Ak sedíte na starnúcom systéme, ktorého sa bojíte dotknúť, takto zhruba vyzerá rozumná modernizácia zvnútra.

V tomto príbehu nie je žiadne hrdinské prepisovanie, žiadny víkend, počas ktorého sme prepli vypínač a všetko bolo nové. Celá pointa — to, čo to celé prinútilo fungovať — je, že sa nestalo nič dramatické. Kamióny sa ďalej nakladali. Sklad si sotva všimol, ako sa mu pod nohami posúva zem. To je cieľ pri práci so starými systémami a oplatí sa pochopiť prečo.

Situácia: systém držaný pohromade pamäťou jedného človeka

Sklad bežal na systéme na mieru, postavenom okolo roku 2013 vývojárom, ktorý už dávno odišiel. Robil základnú prácu — sledoval zásoby, tlačil vychystávacie zoznamy, posielal objednávky von — a v bežný deň to robil celkom dobre. Problém vlastne nebol v softvéri. Problém bolo všetko, čo narástlo okolo softvéru, aby zostal použiteľný.

Za desaťročie tím potichu vybudoval tieňový systém z lepiacej pásky: tabuľku pre stavy zásob, ktoré softvér uvádzal nesprávne, druhú tabuľku, ktorá tú prvú zosúlaďovala s realitou, WhatsApp skupinu, kde vedúci skladu označoval položky, ktoré systém nedokázal zobraziť, a vytlačený zakladač náhradných riešení, ktorý si noví zamestnanci museli zapamätať. Nič z toho nebolo zapísané na jednom mieste. Žilo to v hlave prevádzkovej manažérky, pokojnej ženy po päťdesiatke, ktorá tam bola štrnásť rokov a fakticky bola samotnou dokumentáciou.

Keď nám majiteľ prvýkrát zavolal, nebolo to pre pád systému. Bolo to preto, že oznámila, že chce o dva roky odísť do dôchodku, a on si to spočítal a uvedomil si, že v deň, keď odíde, podstatná časť toho, ako sklad naozaj funguje, odíde dverami spolu s ňou. To je častejší spúšťač modernizácie než akékoľvek technické zlyhanie: nie to, že sa systém pokazí, ale uvedomenie si, že ľudia, ktorí ho látajú, tu nebudú navždy.

Rizikom nebol starý systém. Rizikom bolo, že znalosti, ktoré ho udržiavali pri živote, žili v jednom človeku, ktorý chcel odísť do dôchodku.
to, čo majiteľ spočiatku nedokázal povedať nahlas

Príznaky, ktoré si všetci prestali všímať

Keď sme prvé dva dni strávili iba pozorovaním práce skladu, náklady starého systému boli všade — ale stali sa natoľko bežnými, že ich už nikto neoznačoval za problémy. O číslach zásob sa predpokladalo, že sú nesprávne o predvídateľný rozsah, takže každá veľká objednávka prešla ručnou fyzickou kontrolou „pre istotu“. Novým zamestnancom trvalo týždne, kým boli užitoční, lebo veľká časť práce bola nezapísaná znalosť. A systém bežal na operačnom systéme takom starom, že sa už nedal záplatovať, na sieti, o ktorej majiteľ vnútorne vedel, že je bezpečnostným incidentom čakajúcim na svoj okamih.

  • Presnosť zásob sa pohybovala okolo 80 %, takže zamestnanci ručne dvojito kontrolovali stavy pri všetkom dôležitom — hodiny denne, potichu.
  • Logika vychystávacích zoznamov si nevedela poradiť s aktuálnym rozložením skladu, takže vychystávači chodili trasou, ktorú im hovoril zakladač, nie obrazovka.
  • Mesačné zosúladenie zásob zabralo dvom ľuďom väčšiu časť troch dní.
  • Administratívnu časť softvéru dokázal spustiť iba jeden počítač a keby zlyhal, nikto nemal jasný plán.
  • Nič nebolo prepojené s online objednávkovým kanálom, ktorý firma pridala v roku 2019 — tieto objednávky sa prepisovali ručne.
Roh skladovej kancelárie so starým béžovým stolovým počítačom, na ktorom beží zastaraný softvér, obklopený ručne písanými lepiacimi lístkami, vytlačeným zakladačom náhradných riešení a hrnčekom kávy, teplé dokumentárne osvetlenie
Skutočný systém nebol na obrazovke — bol v lepiacich lístkoch, v zakladači a v pamäti jedného človeka.

Čo sme zámerne neurobili

Zjavný krok — ten, ktorý by mnohí dodávatelia ponúkli — je kúpiť veľkú hotovú platformu na riadenie skladu, počas jedného víkendu všetko premigrovať a v pondelok ráno vypnúť starý systém. Videli sme tento prístup zlyhať dostatočne veľakrát na to, aby sme ho pre takýto podnik nenavrhli. Náhly prechod predpokladá, že starému systému úplne rozumiete. Pri desaťročí nezdokumentovaných náhradných riešení nerozumel nikto — ani ľudia, ktorí ho prevádzkovali.

Druhým lákavým krokom je úplné prepísanie na mieru od nuly: zoberte všetko, čo starý systém robí, prebudujte to nanovo a čisto a nasaďte nový. Znie to zodpovedne a je to klasický spôsob, ako spáliť rok a veľký rozpočet, kým podnik čaká, zamrznutý, na náhradu, ktorá sa stále odkladá. Problém je, že prepísanie musí pred spustením reprodukovať každú zvláštnosť — vrátane zvláštností, o ktorých si nikto nepamätá, že sú nosné, kým nechýbajú.

Tak sme neurobili ani jedno. So starým systémom sme nezaobchádzali ako s niečím, čo treba zbúrať, ale ako s niečím, čo treba obkľúčiť a pomaly vymeniť — jednu schopnosť po druhej, pričom starý systém pod tým celý čas bežal ako záchranná sieť. Bez lesku. Zároveň jediná verzia tohto, ktorá spoľahlivo funguje.

Prístup: starý systém uškrťte, neodpáľte ho

Vývojári majú pre tento vzor zaužívaný názov — prístup „škrtiča“, pomenovaný podľa popínavej rastliny, ktorá rastie okolo stromu, kým sa nedokáže udržať sama, a pôvodný strom potichu zmizne. Starý systém nevymeníte jedným ťahom. Okolo neho budujete nové časti, jednu po druhej na ne presmerúvate skutočnú prácu a necháte starý systém zmenšovať sa, kým to, čo zostane, nie je dosť malé na to, aby sa dalo vypnúť bez toho, aby niekto zadržiaval dych.

Pre tento sklad to znamenalo vopred sa dohodnúť na poradí: ktorú schopnosť odlúpneme prvú, ktorú necháme nakoniec a — čo je rozhodujúce — pravidlo, že v každej fáze, ak sa nová časť správa zle, sme sa mohli okamžite v ten istý deň vrátiť k starému spôsobu. Žiadny krok nesmel byť bodom bez návratu až do úplného konca. Toto jediné pravidlo umožnilo majiteľovi spať a umožnilo skladovému personálu projektu dôverovať namiesto toho, aby sa proti nemu bránil.

  1. 1
    Zmapujte, čo systém naozaj robí
    Tri týždne sledovania skladovej plochy a kancelárie, aby sme zdokumentovali skutočný pracovný postup — vrátane každej tabuľky a každého náhradného riešenia zo zakladača. Zapísali sme systém, ktorý existoval, nie ten, ktorý opisovala pôvodná špecifikácia.
  2. 2
    Pred presunom dáta opravte
    Vykonali sme úplnú fyzickú inventúru a podľa nej vyčistili databázu produktov. Migrácia špinavých dát do nového systému vám dá iba rýchlejšiu nesprávnu odpoveď — takže toto prebehlo skôr, než sa dát dotkol akýkoľvek nový softvér.
  3. 3
    Najbolestivejšiu časť vymeňte prvú
    Postavili sme nový modul na sledovanie a počítanie zásob, spustili ho paralelne so starým a dôverovali mu až vtedy, keď sa čísla zhodovali s realitou celý mesiac.
  4. 4
    Pripojte kanály, ktoré starý systém ignoroval
    Ďalej sme online objednávkový kanál napojili priamo na nové dáta o zásobách, čím sme skoncovali s ručným prepisovaním, ktoré potichu existovalo od roku 2019.
  5. 5
    Odlúpnite zvyšok, potom vyraďte staré jadro
    Vychystávanie, výkazníctvo a zosúladenie prešli jedno po druhom. Keď na starom systéme nebežalo už takmer nič skutočné, napokon sme ho vypli — dovtedy už bezvýznamná udalosť.
Čistá ilustrácia v štýle diagramu, na ktorej nová moderná softvérová vrstva rastie okolo a postupne nahrádza starú skrinku zastaraného systému, so šípkami ukazujúcimi, ako sa práca presmerúva kus po kuse, redakčný plochý štýl
Obkľúčiť, presmerovať, zmenšiť: starý systém bežal ďalej ako záchranná sieť, kým od neho takmer nič skutočné nezáviselo.

Časti, ktoré boli naozaj ťažké

Bolo by nečestné prezentovať to ako hladký priebeh. Technická práca bola tá ľahšia časť. Ťažké časti boli ľudské a procesné a sú to tie isté ťažké časti takmer pri každom projekte so starým systémom.

Nezdokumentované pravidlo, ktoré pokazilo funkciu

Dva týždne po spustení nového modulu zásob paralelne sa čísla pri jednej kategórii produktov rozišli a nevideli sme prečo. Po dni hrabania sa prevádzková manažérka takmer mimochodom zmienila, že určité hromadné položky sa počítajú po palete, nie po kuse, a starý systém mal zabudovaný skrytý prepočet, ktorý nikto za desaťročie nezdokumentoval. Nebolo to v žiadnej špecifikácii. Žilo to iba v jej hlave a v zakladači. Z kódu samotného by sme to nikdy nenašli — iba spustením oboch systémov vedľa seba a otázkou, prečo sa nezhodujú. To je celý argument pre paralelný chod v jednej príhode.

Získanie skladového personálu

Skladový personál prežil viac než jedno dobre mienené „zlepšenie“, ktoré im zhoršilo deň, takže projekt prijal s oprávnenou nedôverou. Nebojovali sme proti tomu prezentáciou. Vybrali sme vychystávača, ktorý sa sťažoval najhlasnejšie, jedno ráno sme si k nemu sadli a prebudovali vychystávaciu obrazovku okolo toho, ako naozaj chodil po sklade. Len čo začal nový systém obhajovať v oddychovke, ostatní ho nasledovali. Pri projektoch so starými systémami sa najtvrdší kritik, keď ho získate, stane vaším najlepším zástancom — a to si memorandom nekúpite.

Nikdy sme netvrdili, že nový systém je lepší. Nechali sme čísla mesiac sa zhodovať s realitou a potom sme nechali najhlasnejšieho skeptika, aby to povedal za nás.
ako sa zavedenie naozaj presadilo

Výsledky, o rok neskôr

Sme opatrní pri lesklých číslach pred a po, lebo každý podnik meria inak a tie vaše sa budú líšiť. Berte ich teda ako úprimné, zaokrúhlené čísla z jedného projektu, ktoré majú ukázať podobu návratnosti, nie sľub. Hlavná pointa sa menej týka akéhokoľvek jednotlivého ukazovateľa a viac toho, čo prestalo byť desivé.

UkazovateľPredPoÚčinok
Presnosť zásob~80 %~98 %Ručné dvojité kontroly z väčšej časti zmizli
Mesačné zosúladenie~3 dni, 2 osoby~pol dňa, 1 osobaZhruba týždeň práce späť každý mesiac
Online objednávky prepisované ručneKaždáŽiadnaKanál teraz napája zásoby priamo
Čas, kým je nový zamestnanec užitočnýNiekoľko týždňovNiekoľko dníZnalosti sú teraz v softvéri
Jediný krehký administratívny počítačÁnoNieBeží kdekoľvek, riadne zálohovaný
Zaokrúhlené, ilustratívne čísla z jednej modernizácie skladu počas dvanástich mesiacov.

Číslo, na ktorom majiteľovi záležalo najviac, nebolo na žiadnom grafe. Bolo to to, že keď prevádzková manažérka naozaj odišla do dôchodku — ako sa ukázalo, o niekoľko mesiacov skôr, než bolo v pláne — sklad sa ani len nezakolísal. Znalosti, ktoré kedysi žili v jej hlave, teraz žili v systéme, na ktorom sa dal ktokoľvek zaškoliť za pár dní. Pôvodný dôvod celého projektu sa potichu a úplne vyriešil.

Svetlý moderný sklad, kde personál používa ručné skenery a tablety, s nástennou obrazovkou zobrazujúcou prehľadné živé prehľady zásob, pokojné a usporiadané, teplé prirodzené svetlo
O rok neskôr: ten istý sklad, ten istý tím, ale znalosti teraz žijú v systéme namiesto v pamäti jedného človeka.

Ak sedíte na takomto systéme

Väčšina majiteľov so starnúcim kľúčovým systémom cíti naraz tie isté dve veci: je rizikové ho si nechať a je desivé ho vymeniť. Oboje je pravda. Chybou je nechať zvíťaziť druhý strach, lebo riziko starého systému nezostáva nemenné — potichu rastie každý rok, ako sa ľudia, ktorí mu rozumejú, blížia k odchodu a platforma, na ktorej beží, sa čoraz viac vzďaľuje od podpory.

Nemusíte si vyberať medzi „nechajte to tak a modlite sa“ a „stavte firmu na veľké prepísanie“. Stredná cesta — obkľúčte to, vymieňajte to kus po kuse, starý nechajte ako sieť, kým si nový nezíska dôveru — je pomalšia a oveľa menej hrdinská. Zároveň je to verzia, ktorá nezastaví kamióny. Ak si z celého tohto príbehu máte odniesť jednu vec, je to práve táto.

Máte starý systém, ktorého sa bojíte dotknúť?

Ak vám sklad alebo riadenie zásob beží na softvéri, ktorému už nedokážete plne dôverovať — alebo mu už plne nerozumiete — pozrime sa naň spoločne. Zmapujeme, čo naozaj robí, a ukážeme vám cestu s najnižším rizikom k modernej náhrade, kus po kuse.

Pozrite, ako modernizujeme skladové systémy

Časté otázky

Dá sa skladový systém naozaj vymeniť bez výpadku?
Áno — to je celý dôvod pre prístup kus po kuse namiesto nočného prechodu. Starý systém beží ďalej ako záchranná sieť, kým sa každá nová schopnosť postaví, otestuje paralelne a získa dôveru až vtedy, keď sa zhoduje s realitou. Až do úplného konca nikdy nenastane okamih, keď by sa sklad nemohol vrátiť k starému spôsobu. Takto urobené si personál migráciu sotva všimne.
Prečo si jednoducho nekúpiť hotový systém na riadenie skladu?
Niekedy je to správna odpoveď a povieme to, ak to tak je. Hotové platformy však predpokladajú, že vaše procesy zodpovedajú ich predpokladom. Podnik s desaťročím konkrétnych, nezdokumentovaných náhradných riešení často zistí, že štandardný produkt sedí na 80 % a bojuje so zvyšnými 20 % — práve s tou časťou, na ktorej záleží. To rozhodnutie sa oplatí urobiť uvážene, nie automaticky.
Ako dlho trvá takýto projekt?
Pri distribútorovi s jedným skladom tejto veľkosti počítajte skôr v mesiacoch než v týždňoch — tento konkrétny trval zhruba rok od začiatku do konca, zámerne bez náhlenia. Metóda kus po kuse vymieňa rýchlosť za bezpečnosť: na papieri je pomalšia než náhly prechod, ale nenesie riziko zamrznutého podniku čakajúceho na náhradu, ktorá sa nikdy poriadne nenasadí.
Aký je najdôležitejší prvý krok?
Úprimné zdokumentovanie toho, čo súčasný systém naozaj robí — vrátane každej tabuľky a náhradného riešenia, ktoré okolo neho narástlo — a potom vyčistenie dát. Oboje prebehne skôr, než sa postaví akýkoľvek nový softvér. Skok rovno k novej technológii je spôsob, akým modernizačné projekty zdedia všetky staré problémy a budú za ne obviňované.
Čo sa stane so znalosťami, ktoré žijú v hlave jedného kľúčového zamestnanca?
Ich zachytenie je jedným z hlavných cieľov, nie vedľajším efektom. Sledovaním tohto človeka a zakódovaním jeho nezdokumentovaných pravidiel do nového systému prestane podnik závisieť od ktoréhokoľvek jednotlivca, aby sklad fungoval. V tomto prípade kľúčový zamestnanec odišiel do dôchodku počas projektu a prevádzka pokračovala bez prerušenia — čo je presne ten výsledok, kvôli ktorému modernizácia bola.
Have a nice day
Have a nice day
Redakcia

Have a nice day je softvérové štúdio, ktoré pomáha malým a stredným firmám s digitalizáciou — automatizácia, umelá inteligencia a softvér na mieru, ktorý funguje v každodennej prevádzke, nielen na slajdoch.

Súvisiace služby