COCO opäť udiera

Pravdepodobne by sme mali prestať dávať COCO nápady.
Predchádzajúci experiment mal byť dostatočný.
Skutočná aplikácia.
Skutočná navigácia.
Používatelia.
Role.
Databázy.
Jazyky.
Dôkazy.

Rešpektovaná prípadová štúdia.
Čistý záver.
Potom to niekto ukázal: Logistics in Motion.
To bola pravdepodobne chyba.

Začalo sa to tromi skladmi
Nič obzvlášť vzrušujúce.
Tri DEMO sklady.
  • Kalsdorf bei Graz.
  • Wiener Neustadt.
  • Klagenfurt.
Syntetické dáta.
Žiadne informácie o zákazníkoch.
Žiadna produkčná zásoba.

Presne ten druh prostredia, kde sa nemá stať nič dôležité.
Potom bol vybraný prvý sklad.
A aplikácia získala kontext.
Od toho momentu mala každá obrazovka pripojenú ďalšiu otázku.

Patrí toto stále k rovnakému skladu?
Mení jazyk len rozhranie?
Zostáva proces na rovnakom kroku?
Súhlasí zásoba stále?
Ukazuje referencia dokumentu stále na správnu udalosť?
Vidí operátor presne to, čo je potrebné pre ďalšiu akciu?


Zrazu zaujímavou časťou už nebola obrazovka.
Bola to kontinuita medzi obrazovkami.

COCO má tendenciu to robiť.

Logistika nie je zbierka obrazoviek
Zvonku môže skladový softvér vyzerať zavádzajúco jednoducho.
Tovar príde.
Uskladní sa.
Niekto ho objedná.
Vychystá sa.
Expeduje sa.
Hotovo.

Až na to, že medzi príde a expeduje sa skrýva celý prevádzkový svet.
Očakávané.
Prijaté.
Skontrolované.
Dostupné.
Rezervované.
Premiestnené.
Vychystané.
Zablokované.
Opravené.
Expedované.
Auditované.


Fyzický pohyb je dôležitý.
Ale je to prechod stavu, ktorý robí ten pohyb zrozumiteľným pre softvér.
A keď sa tieto dve reality prestanú zhodovať, niekto nakoniec zažije zlý deň.

Flow.

Sklad je ľahšie pochopiť, keď je pohyb viditeľný, nielen zaznamenaný.
Preto naša logistická práca nikdy skutočne nezačínala menu, dashboardmi, alebo technológiou.
Začína materiálnym Flow.

Kde vstupuje informácia?
Kde sa mení?
Kde sa môže stratiť?

Kde je niekto nútený opýtať sa inej osoby, čo sa stalo?
Kde sa ručný krok ticho stáva najslabšou časťou inak automatizovaného procesu?
Niekedy je odpoveďou nové rozhranie.
Niekedy integrácia.
Niekedy skener.
Niekedy jednoducho lepší model stavu.

Viac softvéru nie je automaticky lepší softvér.
Cieľom nie je automatizácia sama pre seba.
Cieľom je proces, ktorý zostáva zrozumiteľný.

Control. Clarity. Flow.

Proces začína pred prvým knihovaním.
Pred príjmom tovaru.
Pred vychystávaním.
Pred pohybom zásoby.
Pred prvou transakciou.
Flow kladie veľmi základnú otázku:
V ktorom sklade pracujeme?
Znie to takmer triviálne.
Nie je.
Kontext skladu patrí ku všetkému, čo nasleduje.
Zásoba.
Dokumenty.
Lokácie.
Vychystávanie.
Premiestnenia.
História auditu.
Výnimky.

Proces môže vyzerať dokonale zdravo, zatiaľ čo funguje v nesprávnom kontexte.
To je presne ten druh problému, ktorý screenshot málokedy odhalí.
A presne ten druh hranice, ktorú COCO rado spochybňuje.

Jazyk je jednoduchý, kým nie je
Nemčina.
Angličtina.
Chorvátčina.
Nórčina.
A ďalšie.

Používateľský profil definuje dostupné jazyky.
Operátor prepína jazyk, zatiaľ čo aplikácia beží.
Rozhranie sa mení okamžite.
Obchodný proces sa meniť nesmie.
Ten rozdiel je dôležitý.
Sklad sa nepohne, pretože sa zmenilo slovo pre sklad.
Vychystávací príkaz sa nereštartuje, pretože používateľ zvolil iný jazyk.
Rezervácia nezmizne.
Výnimka zrazu nepatrí k inej transakcii.
Proces zostáva tam, kde je.
Mení sa len jeho reprezentácia.
To znie samozrejme.

Kým si neuvedomíte, koľko aplikácií zaobchádza so zmenou jazyka takmer ako s novou reláciou.

Viacjazyčná obchodná aplikácia by tak nemala robiť.
Prezentačný stav sa môže meniť.
Obchodný stav musí zostať stabilný.
To robí zo zmeny jazyka prekvapivo užitočný regresný test.
Malá funkcia.
Veľmi dobrá zlomová línia.
COCO má rado zlomové línie.

Krok za krokom, aplikácia začína akumulovať históriu
Tovar príde.
Proces postupuje.
Príjem tovaru sa zaúčtuje.
Zásoba sa mení.
Stav skladu odráža novú realitu.
Vychystávanie začína.
Zásoba sa stáva rezervovanou.
Operátor dostáva úlohu.

Mobilný pohľad redukuje celý proces na to, čo je dôležité v tom presnom momente:
Pozícia.
Skladové miesto.
Množstvo.
SSCC.
Operátor.
Nič viac.
Nič menej.
To je dôležité.
Mobilné rozhranie nie je druhý obchodný proces.
Je to ďalší pohľad na ten istý proces.
Skladová aplikácia môže vedieť všetko.
Vychystávač to nemusí.
Clarity neznamená vždy ukázať viac informácií.
Niekedy clarity znamená mať disciplínu skryť takmer všetko.

Potom niekto naskenuje nesprávne miesto
Tu sa logistický pracovný postup stáva zaujímavejším ako zoznam funkcií.
Očakávané miesto je jedna vec.
Naskenované miesto je iná.
Flow sa zastaví.
Nespadne.
Zastaví sa.
Je v tom rozdiel.
Stav procesu zostáva viditeľný.
Dotknutá zásoba zostáva zrozumiteľná.
Výnimka sa stáva explicitnou.

Kontextová pomoc vysvetľuje, čo je relevantné pre aktuálnu situáciu.
Používateľ rieši rozpor.
Proces pokračuje.
Tento moment hovorí viac o prevádzkovom softvéri než niekoľko strán screenshotov ideálnej cesty.
Skutočná logistika nie je náročná, keď je všetko správne.
Skutočná logistika sa stáva náročnou, keď je niečo takmer správne.
Užitočný systém to neskrýva za zeleným dashboardom.
Dáva výnimke stav.

Dôvod.
Históriu.
A cestu vpred.


Dokumenty si pamätajú, čo ľudia zabudnú

Ako pracovný postup postupuje, referencie sa začínajú hromadiť.
ASN.
Príjem tovaru.
Skladový pohyb.
Vychystávanie.
Expedícia.
Flow.
Zaujímavou časťou nie je, že dokumenty existujú.
Zaujímavou časťou je, že rozprávajú rovnaký príbeh ako proces.
Prečo je táto zásoba tu?
Ktorý príjem ju zaviedol?
Ktorá operácia ju rezervovala?
Ktoré vychystávanie ju spotrebovalo?
Ktorá zásielka ju premiestnila von?
Bola výnimka vyriešená pred ďalším krokom?
Aký bol aktívny sklad?
Čo sa stalo pred aktuálnym stavom?
Keď sú stav a dokumentácia vytvorené rovnakým procesom, sledovateľnosť sa stáva ľahšie dôveryhodnou.
Keď nie sú, ľudia nakoniec začnú rekonštruovať históriu.
Zvyčajne v Exceli.
Zvyčajne pod tlakom.
Zvyčajne po tom, čo sa už niečo pokazilo.
COCO uprednostňuje dôkazy pred tým momentom.
Zdá sa, že COCO tiež cestuje
Medzi behmi bola ešte jedna malá zmena.
Ubuntu malo svoj beh.
Red Hat Enterprise Linux 10 prevzal ďalší.
COCO pokračovalo.
Žiadna ceremónia.
Žiadny špeciálny „režim Red Hat".
Žiadny prepísaný pracovný postup.
Žiadny pohodlne zjednodušený test.
Rovnaký Flow.
Iná pôda pod ním.
Skorší beh COCO už otestoval aplikáciu na Ubuntu Linux.
Súčasný sa presunul na Red Hat Enterprise Linux 10.
Iné desktopové prostredie.
Iné systémové knižnice.
Iné balenie.
Iné prevádzkové prostredie.
Rovnaký sklad.
Rovnaké obchodné stavy.
Rovnaké prechody zásob.
Rovnaké zmeny jazyka.
Rovnaká logika výnimiek.
Rovnaké dôkazy.
To je pomerne pekný spôsob testovania multiplatformového softvéru.

Neoznamujte, že je multiplatformový. Presuňte ho. Potom sa pozrite, čo sa pokazí.

Stav jazyka.
Kontext skladu.
Správanie dialógov.
Časovanie.
Témy.
Prechody procesu.
Spracovanie výnimiek.
Dôkazy.
Operačné systémy majú prekvapivo kreatívne spôsoby odhaľovania predpokladov.

Ubuntu odhalilo niektoré.
Red Hat odhaľuje ďalšie.
To je užitočné.

Pretože multiplatformové inžinierstvo nie je schopnosť spustiť spustiteľný súbor dvakrát.

Je to schopnosť zmeniť prostredie bez zmeny významu procesu.
Skladovému operátorovi by nemalo záležať, či aplikácia beží na Ubuntu alebo Red Hat.
Vychystávaciemu príkazu by tiež nemalo záležať.
Ani auditnej stope.
Ak rozdiely platforiem začnú meniť obchodné správanie, softvér nie je skutočne multiplatformový.
Je len prenosný.
COCO sa zdá byť podstatne viac zaujímané prvou definíciou.
My tiež.

COCO nerozhoduje, čo znamená správna logistika
Táto časť je dôležitá.
COCO sa nestáva skladovým expertom len preto, že dokáže sledovať skladový pracovný postup.
Ľudia stále definujú správnosť.
Ľudia rozhodujú, kedy sa zásoba stáva dostupnou.
Ľudia definujú, čo znamená zablokovaná dodávka.
Ľudia rozhodujú, kto smie opraviť množstvo.
Ľudia definujú, ktorý pohyb vyžaduje auditnú stopu.
Ľudia rozhodujú, ako vyzerá platné riešenie výnimky.
Ľudia rozhodujú, kedy je zásielka skutočne kompletná.
Úloha COCO je iná.

Opakovať.
Pozorovať.
Porovnávať.
Pamätať si.
Zanechať dôkazy.


Potom to urobiť znova po zmene softvéru.
A znova.
A znova.
Bez toho, aby sa nudilo.
Bez rozhodovania, že výsledok z minulého týždňa je pravdepodobne stále platný.
Bez preskočenia otravnej výnimky, pretože obed je o dvanásť minút.
Glamurózna budúcnosť AI testovania obsahuje prekvapivé množstvo opakovania.
Považujeme to za funkciu.

Dôkazy menia rozhovor
Tradičné testovanie často končí úplne rozumnou vetou:
„Fungovalo to, keď som to testoval."

COCO zaujíma ďalšia veta.

Čo presne fungovalo?
Ktorý sklad?
Ktorý používateľ?
Ktorý jazyk?
Aký stav procesu?
Aké poradie?
Ktorý dokument?
Aká hodnota zásoby?
Čo sa stalo bezprostredne pred krokom testu?
Čo sa zmenilo bezprostredne potom?
Môže iný inžinier pochopiť výsledok bez toho, aby sa opýtal osoby, ktorá vykonala test?
Tu sa regresné testovanie stáva viac než opakovaným klikaním.
Jedna obrazovka môže byť správna, zatiaľ čo proces je nesprávny.
Vychystávacie okno môže vyzerať dokonale, zatiaľ čo zásoba už odplávala.
Dokument môže existovať, zatiaľ čo stav, ktorý ho mal vytvoriť, sa nikdy nestal.
Aplikácia môže zobrazovať 100 %, zatiaľ čo auditná stopa ticho nesúhlasí.
COCO sleduje Flow, pretože práve v Flow sa tieto rozpory stávajú viditeľnými.

Niekde medzi Control a Flow
Je tu zaujímavá symetria.
Dobrý logistický softvér sa snaží znížiť neistotu v rámci operácie.
Dobré testovanie sa snaží znížiť neistotu o softvéri, ktorý ho spúšťa.
Jedno sa pýta:
Kde je artikel?
Druhé sa pýta:
Ako vieme, že softvér to stále vie?
Jedno sa pýta:
Bol tento pohyb dokončený?
Druhé sa pýta:
Aký dôkaz preukazuje, že sa stav zmenil správne?
Jedno sa pýta:
Môže ďalšia zmena pokračovať?
Druhé sa pýta:
Môže ďalší inžinier pochopiť, čo sa stalo?
Rôzne otázky.
Rovnaký inštinkt.
Urobiť stav viditeľným.
Zachovať odôvodnenie.
Znížiť množstvo znalostí, ktoré existujú len v niekoho hlave.
Možno je to spojenie, ktoré sme pôvodne neplánovali.

Inžinierska excelentnosť bez transparentu
Nikto neklikne na tlačidlo Engineering Excellence.
Žiadne neexistuje.
A pravdepodobne by ani nemalo.
Inžinierska excelentnosť sa prejavuje nepriamo.
Kontext skladu prežije zmenu jazyka.
Rovnaký proces prežije inú platformu Linux.
Pohyb zásoby zostáva sledovateľný.
Mobilný vychystávač vidí presne to, čo je potrebné, a nič iné.
Výnimka preruší proces bez zničenia jeho stavu.
Okno pomoci vysvetľuje aktuálny kontext namiesto zobrazovania všeobecnej dokumentácie.
Reťazec dokumentov súhlasí s prevádzkovým poradím.
Ďalší inžinier môže pochopiť, čo sa stalo, bez opýtania sa osoby, ktorá tam náhodou bola.
V modernom softvéri je k dispozícii množstvo divadla.
AI dokáže generovať pôsobivé demonštrácie.
Dashboardy sa dokážu animovať.
Čísla sa dokážu pohybovať.
Videá môžu vyzerať veľmi presvedčivo.
Nič z toho nedokazuje, že dve operácie zásoby nemôžu ticho vyprodukovať nesprávny výsledok.
Nič z toho nedokazuje, že výnimka sa dá stále rekonštruovať o týždne neskôr.
Nič z toho nedokazuje, že skladový pracovník, dispečer, a vývojár sa pozerajú na tú istú prevádzkovú pravdu.

Inžinierska excelentnosť začína na menej fotogenickom mieste.

S konzistenciou.
S dôkazmi.
S hranicami.


S ochotou udržať nudné časti nudnými.
Neviditeľná spoľahlivosť málokedy produkuje najdramatickejší screenshot.
Kým ho vedome nezačnete hľadať.

Control. Clarity. Flow.
Control znamená vedieť, ktorý sklad, ktorý proces, a ktorý stav sú aktívne.
Clarity znamená rozumieť, čo sa zmenilo, kedy sa to zmenilo, a prečo.
Flow znamená umožniť operácii pokračovať bez straty príbehu za ňou.
To funguje pre logistiku.
Funguje to pre testovanie softvéru.
Funguje to prekvapivo dobre pre samotné inžinierstvo.
Prvý Flow experiment dal COCO Administration.
Používatelia.
Role.
Databázy.
Jazyky.
Potom mu niekto dal sklad.
Potom viacero jazykov.
Potom mobilné vychystávanie.
Potom zásobu.
Potom premiestnenia.
Potom výnimky.
Potom dokumenty.
Potom iný operačný systém.
V tomto bode by sme pravdepodobne mali prestať pridávať veci.
Pravdepodobne to neurobíme.

Control. Clarity. Flow.

Ubuntu malo svoj rad.

Red Hat má súčasný.

Flow sa stále pohybuje.

COCO stále pozoruje.
A niekde uprostred posledného behu sa stalo zrejmým, že za týmto čaká ďalšia otázka.

My vieme, čo to je.
COCO vie, čo to je.
Ty to nevieš.
Ešte.


Mohli by sme ti to povedať.

Ale potom by si možno prestal kontrolovať, či sa objavil nový Insiders článok.
A to by pokazilo experiment.
Publikované: 28.08.2026