COCO opět udeřilo

Pravděpodobně bychom měli přestat dávat COCO nápady.
Předchozí experiment měl být dostatečný.
Skutečná aplikace.
Skutečná navigace.
Uživatelé.
Role.
Databáze.
Jazyky.
Důkazy.

Respektovaná případová studie.
Čistý závěr.
Pak to někdo ukázal: Logistics in Motion.
To byla pravděpodobně chyba.

Začalo to třemi sklady
Nic zvlášť vzrušujícího.
Tři DEMO sklady.
  • Kalsdorf bei Graz.
  • Wiener Neustadt.
  • Klagenfurt.
Syntetická data.
Žádné informace o zákaznících.
Žádná produkční zásoba.

Přesně ten druh prostředí, kde se nemá stát nic důležitého.
Pak byl vybrán první sklad.
A aplikace získala kontext.
Od té chvíle měla každá obrazovka připojenou další otázku.

Patří toto stále ke stejnému skladu?
Mění jazyk jen rozhraní?
Zůstává proces na stejném kroku?
Souhlasí zásoba stále?
Ukazuje reference dokumentu stále na správnou událost?
Vidí operátor přesně to, co je potřeba pro další akci?


Najednou zajímavou částí už nebyla obrazovka.
Byla to kontinuita mezi obrazovkami.

COCO má tendenci to dělat.

Logistika není sbírka obrazovek
Zvenčí může skladový software vypadat zavádějícím způsobem jednoduše.
Zboží přijde.
Uskladní se.
Někdo ho objedná.
Vychystá se.
Expeduje se.
Hotovo.

Až na to, že mezi přišlo a expedováno se skrývá celý provozní svět.
Očekávané.
Přijaté.
Zkontrolované.
Dostupné.
Rezervované.
Přemístěné.
Vychystané.
Zablokované.
Opravené.
Expedované.
Auditované.


Fyzický pohyb je důležitý.
Ale je to přechod stavu, který dělá ten pohyb srozumitelným pro software.
A když se tyto dvě reality přestanou shodovat, někdo nakonec zažije špatný den.

Flow.

Sklad je snazší pochopit, když je pohyb viditelný, nejen zaznamenaný.
Proto naše logistická práce nikdy skutečně nezačínala menu, dashboardy, nebo technologií.
Začíná materiálním Flow.

Kde vstupuje informace?
Kde se mění?
Kde se může ztratit?

Kde je někdo nucen zeptat se jiné osoby, co se stalo?
Kde se ruční krok tiše stává nejslabší částí jinak automatizovaného procesu?
Někdy je odpovědí nové rozhraní.
Někdy integrace.
Někdy skener.
Někdy jednoduše lepší model stavu.

Více softwaru není automaticky lepší software.
Cílem není automatizace sama o sobě.
Cílem je proces, který zůstává srozumitelný.

Control. Clarity. Flow.

Proces začíná před prvním knihováním.
Před příjmem zboží.
Před vychystáváním.
Před pohybem zásoby.
Před první transakcí.
Flow klade velmi základní otázku:
Ve kterém skladu pracujeme?
Zní to téměř triviálně.
Není.
Kontext skladu patří ke všemu, co následuje.
Zásoba.
Dokumenty.
Lokace.
Vychystávání.
Přemístění.
Historie auditu.
Výjimky.

Proces může vypadat dokonale zdravě, zatímco funguje ve špatném kontextu.
To je přesně ten druh problému, který screenshot málokdy odhalí.
A přesně ten druh hranice, kterou COCO rádo zpochybňuje.

Jazyk je jednoduchý, dokud není
Němčina.
Angličtina.
Chorvatština.
Norština.
A další.

Uživatelský profil definuje dostupné jazyky.
Operátor přepíná jazyk, zatímco aplikace běží.
Rozhraní se mění okamžitě.
Obchodní proces se měnit nesmí.
Ten rozdíl je důležitý.
Sklad se nepohne, protože se změnilo slovo pro sklad.
Vychystávací příkaz se nerestartuje, protože uživatel zvolil jiný jazyk.
Rezervace nezmizí.
Výjimka najednou nepatří k jiné transakci.
Proces zůstává tam, kde je.
Mění se pouze jeho reprezentace.
To zní samozřejmě.

Dokud si neuvědomíte, kolik aplikací zachází se změnou jazyka téměř jako s novou relací.

Vícejazyčná obchodní aplikace by tak neměla dělat.
Prezentační stav se může měnit.
Obchodní stav musí zůstat stabilní.
To dělá ze změny jazyka překvapivě užitečný regresní test.
Malá funkce.
Velmi dobrá zlomová linie.
COCO má rádo zlomové linie.

Krok za krokem aplikace začíná akumulovat historii
Zboží přijde.
Proces postupuje.
Příjem zboží se zaúčtuje.
Zásoba se mění.
Stav skladu odráží novou realitu.
Vychystávání začíná.
Zásoba se stává rezervovanou.
Operátor dostává úkol.

Mobilní pohled redukuje celý proces na to, co je důležité v tom přesném okamžiku:
Pozice.
Skladové místo.
Množství.
SSCC.
Operátor.
Nic víc.
Nic míň.
To je důležité.
Mobilní rozhraní není druhý obchodní proces.
Je to další pohled na stejný proces.
Skladová aplikace může vědět vše.
Vychystávač to nemusí.
Clarity neznamená vždy ukázat více informací.
Někdy clarity znamená mít disciplínu skrýt téměř vše.

Pak někdo naskenuje nesprávné místo
Zde se logistický pracovní postup stává zajímavějším než seznam funkcí.
Očekávané místo je jedna věc.
Naskenované místo je jiná.
Flow se zastaví.
Nespadne.
Zastaví se.
Je v tom rozdíl.
Stav procesu zůstává viditelný.
Dotčená zásoba zůstává srozumitelná.
Výjimka se stává explicitní.

Kontextová nápověda vysvětluje, co je relevantní pro aktuální situaci.
Uživatel řeší rozpor.
Proces pokračuje.
Tento okamžik říká více o provozním softwaru než několik stránek screenshotů ideální cesty.
Skutečná logistika není náročná, když je vše správné.
Skutečná logistika se stává náročnou, když je něco téměř správné.
Užitečný systém to neskrývá za zeleným dashboardem.
Dává výjimce stav.

Důvod.
Historii.
A cestu vpřed.


Dokumenty si pamatují, co lidé zapomenou

Jak pracovní postup postupuje, reference se začínají hromadit.
ASN.
Příjem zboží.
Skladový pohyb.
Vychystávání.
Expedice.
Flow.
Zajímavou částí není, že dokumenty existují.
Zajímavou částí je, že vyprávějí stejný příběh jako proces.
Proč je tato zásoba tady?
Který příjem ji zavedl?
Která operace ji rezervovala?
Které vychystávání ji spotřebovalo?
Která zásilka ji přemístila ven?
Byla výjimka vyřešena před dalším krokem?
Jaký byl aktivní sklad?
Co se stalo před aktuálním stavem?
Když jsou stav a dokumentace vytvořeny stejným procesem, sledovatelnost se stává snadněji důvěryhodnou.
Když nejsou, lidé nakonec začnou rekonstruovat historii.
Obvykle v Excelu.
Obvykle pod tlakem.
Obvykle poté, co se už něco pokazilo.
COCO preferuje důkazy před tímto okamžikem.
Zdá se, že COCO také cestuje
Mezi běhy byla ještě jedna malá změna.
Ubuntu mělo svůj běh.
Red Hat Enterprise Linux 10 převzal další.
COCO pokračovalo.
Žádná ceremonie.
Žádný speciální „režim Red Hat".
Žádný přepsaný pracovní postup.
Žádný pohodlně zjednodušený test.
Stejný Flow.
Jiná půda pod ním.
Dřívější běh COCO už otestoval aplikaci na Ubuntu Linux.
Současný se přesunul na Red Hat Enterprise Linux 10.
Jiné desktopové prostředí.
Jiné systémové knihovny.
Jiné balení.
Jiné provozní prostředí.
Stejný sklad.
Stejné obchodní stavy.
Stejné přechody zásob.
Stejné změny jazyka.
Stejná logika výjimek.
Stejné důkazy.
To je docela pěkný způsob testování multiplatformního softwaru.

Neoznamujte, že je multiplatformní. Přesuňte ho. Pak se podívejte, co se pokazí.

Stav jazyka.
Kontext skladu.
Chování dialogů.
Časování.
Témata.
Přechody procesu.
Zpracování výjimek.
Důkazy.
Operační systémy mají překvapivě kreativní způsoby odhalování předpokladů.

Ubuntu odhalilo některé.
Red Hat odhaluje jiné.
To je užitečné.

Protože multiplatformní inženýrství není schopnost spustit spustitelný soubor dvakrát.

Je to schopnost změnit prostředí bez změny významu procesu.
Skladovému operátorovi by nemělo záležet, zda aplikace běží na Ubuntu nebo Red Hat.
Vychystávacímu příkazu by také nemělo záležet.
Ani auditní stopě.
Pokud rozdíly platforem začnou měnit obchodní chování, software není skutečně multiplatformní.
Je jen přenositelný.
COCO se zdá být podstatně více zajímáno první definicí.
My také.

COCO nerozhoduje, co znamená správná logistika
Tato část je důležitá.
COCO se nestává skladovým expertem jen proto, že dokáže sledovat skladový pracovní postup.
Lidé stále definují správnost.
Lidé rozhodují, kdy se zásoba stává dostupnou.
Lidé definují, co znamená zablokovaná dodávka.
Lidé rozhodují, kdo smí opravit množství.
Lidé definují, který pohyb vyžaduje auditní stopu.
Lidé rozhodují, jak vypadá platné řešení výjimky.
Lidé rozhodují, kdy je zásilka skutečně kompletní.
Úkol COCO je jiný.

Opakovat.
Pozorovat.
Porovnávat.
Pamatovat si.
Zanechat důkazy.


Pak to udělat znovu po změně softwaru.
A znovu.
A znovu.
Bez toho, aby se nudilo.
Bez rozhodování, že výsledek z minulého týdne je pravděpodobně stále platný.
Bez přeskočení otravné výjimky, protože oběd je za dvanáct minut.
Glamurózní budoucnost AI testování obsahuje překvapivé množství opakování.
Považujeme to za funkci.

Důkazy mění rozhovor
Tradiční testování často končí zcela rozumnou větou:
„Fungovalo to, když jsem to testoval."

COCO zajímá další věta.

Co přesně fungovalo?
Který sklad?
Který uživatel?
Který jazyk?
Jaký stav procesu?
Jaké pořadí?
Který dokument?
Jaká hodnota zásoby?
Co se stalo bezprostředně před krokem testu?
Co se změnilo bezprostředně poté?
Může jiný inženýr pochopit výsledek, aniž by se zeptal osoby, která provedla test?
Tady se regresní testování stává více než opakovaným klikáním.
Jedna obrazovka může být správná, zatímco proces je nesprávný.
Vychystávací okno může vypadat dokonale, zatímco zásoba už odplula.
Dokument může existovat, zatímco stav, který ho měl vytvořit, se nikdy nestal.
Aplikace může zobrazovat 100 %, zatímco auditní stopa tiše nesouhlasí.
COCO sleduje Flow, protože právě ve Flow se tyto rozpory stávají viditelnými.

Někde mezi Control a Flow
Je zde zajímavá symetrie.
Dobrý logistický software se snaží snížit nejistotu v rámci operace.
Dobré testování se snaží snížit nejistotu o softwaru, který ho spouští.
Jedno se ptá:
Kde je artikl?
Druhé se ptá:
Jak víme, že software to stále ví?
Jedno se ptá:
Byl tento pohyb dokončen?
Druhé se ptá:
Jaký důkaz prokazuje, že se stav změnil správně?
Jedno se ptá:
Může další směna pokračovat?
Druhé se ptá:
Může další inženýr pochopit, co se stalo?
Různé otázky.
Stejný instinkt.
Udělat stav viditelným.
Zachovat odůvodnění.
Snížit množství znalostí, které existují jen v něčí hlavě.
Možná je to spojení, které jsme původně neplánovali.

Inženýrská excelence bez transparentu
Nikdo neklikne na tlačítko Engineering Excellence.
Žádné neexistuje.
A pravděpodobně by ani nemělo.
Inženýrská excelence se projevuje nepřímo.
Kontext skladu přežije změnu jazyka.
Stejný proces přežije jinou platformu Linux.
Pohyb zásoby zůstává sledovatelný.
Mobilní vychystávač vidí přesně to, co je potřeba, a nic jiného.
Výjimka přeruší proces bez zničení jeho stavu.
Okno nápovědy vysvětluje aktuální kontext místo zobrazování obecné dokumentace.
Řetězec dokumentů souhlasí s provozním pořadím.
Další inženýr může pochopit, co se stalo, aniž by se zeptal osoby, která tam náhodou byla.
V moderním softwaru je k dispozici spousta divadla.
AI dokáže generovat působivé demonstrace.
Dashboardy se dokážou animovat.
Čísla se dokážou pohybovat.
Videa mohou vypadat velmi přesvědčivě.
Nic z toho nedokazuje, že dvě operace zásoby nemohou tiše vyprodukovat nesprávný výsledek.
Nic z toho nedokazuje, že výjimku lze stále rekonstruovat o týdny později.
Nic z toho nedokazuje, že skladový pracovník, dispečer, a vývojář se dívají na stejnou provozní pravdu.

Inženýrská excelence začíná na méně fotogenickém místě.

S konzistencí.
S důkazy.
S hranicemi.


S ochotou udržet nudné části nudnými.
Neviditelná spolehlivost málokdy produkuje nejdramatičtější screenshot.
Dokud ho vědomě nezačnete hledat.

Control. Clarity. Flow.
Control znamená vědět, který sklad, který proces, a který stav jsou aktivní.
Clarity znamená rozumět, co se změnilo, kdy se to změnilo, a proč.
Flow znamená umožnit operaci pokračovat bez ztráty příběhu za ní.
To funguje pro logistiku.
Funguje to pro testování softwaru.
Funguje to překvapivě dobře pro samotné inženýrství.
První Flow experiment dal COCO Administration.
Uživatelé.
Role.
Databáze.
Jazyky.
Pak mu někdo dal sklad.
Pak více jazyků.
Pak mobilní vychystávání.
Pak zásobu.
Pak přemístění.
Pak výjimky.
Pak dokumenty.
Pak jiný operační systém.
V tomto bodě bychom pravděpodobně měli přestat přidávat věci.
Pravděpodobně to neuděláme.

Control. Clarity. Flow.

Ubuntu mělo svou řadu.

Red Hat má tu současnou.

Flow se stále pohybuje.

COCO stále sleduje.
A někde uprostřed posledního běhu se stalo zřejmým, že za tímto čeká další otázka.

My víme, co to je.
COCO ví, co to je.
Ty to nevíš.
Ještě.


Mohli bychom ti to říct.

Ale pak bys možná přestal kontrolovat, jestli se objevil nový Insiders článek.
A to by pokazilo experiment.
Publikováno: 28.08.2026