COCO ponovo udara
Verovatno bismo trebalo da prestanemo da dajemo COCO-u ideje.
Prethodni eksperiment je trebalo da bude dovoljan.
Prava aplikacija.
Prava navigacija.
Korisnici.
Uloge.
Baze podataka.
Jezici.
Dokazi.
Uvažena studija slučaja.
Čist zaključak.
Onda je neko to pokazao: Logistics in Motion.
To je verovatno bila greška.
Počelo je sa tri skladišta
Ništa posebno uzbudljivo.
Tri DEMO skladišta.
Nikakvih informacija o kupcima.
Nikakvih proizvodnih zaliha.
Tačno onakvo okruženje u kojem se ništa važno ne bi trebalo dogoditi.
Zatim je izabrano prvo skladište.
I aplikacija je stekla kontekst.
Od tog trenutka, svaki ekran je imao još jedno pitanje dodato.
Da li ovo i dalje pripada istom skladištu?
Da li jezik menja samo interfejs?
Da li proces ostaje na istom koraku?
Da li se zaliha i dalje slaže?
Da li referenca dokumenta i dalje pokazuje na pravi događaj?
Da li operater vidi tačno ono što je potrebno za sledeću akciju?
Odjednom, zanimljiv deo više nije bio ekran.
Bio je to kontinuitet između ekrana.
COCO obično to radi.
Logistika nije skup ekrana
Spolja, softver za skladište može izgledati varljivo jednostavno.
Roba stigne.
Uskladišti se.
Neko je naruči.
Komisionira se.
Otprema se.
Gotovo.
Osim što se između stiglo i otpremljeno krije čitav operativni svet.
Očekivano.
Primljeno.
Provereno.
Dostupno.
Rezervisano.
Premešteno.
Komisionirano.
Blokirano.
Ispravljeno.
Otpremljeno.
Revidirano.
Fizičko kretanje je važno.
Ali prelaz stanja je ono što to kretanje čini razumljivim softveru.
A kada te dve realnosti prestanu da se poklapaju, neko na kraju ima loš dan.
Skladište je lakše razumeti kada je kretanje vidljivo, ne samo zabeleženo.
Zato naš logistički rad nikada zapravo nije počinjao sa menijima, kontrolnim tablama, ili tehnologijom.
Počinje sa materijalnim Flow-om.
Gde informacija ulazi?
Gde se menja?
Gde se može izgubiti?
Gde je neko prinuđen da pita drugu osobu šta se dogodilo?
Gde ručni korak tiho postaje najslabiji deo inače automatizovanog procesa?
Ponekad je odgovor novi interfejs.
Ponekad integracija.
Ponekad skener.
Ponekad jednostavno bolji model stanja.
Više softvera nije automatski bolji softver.
Cilj nije automatizacija radi automatizacije.
Cilj je proces koji ostaje razumljiv.
Control. Clarity. Flow.
Proces počinje pre prvog knjiženja.
Pre prijema robe.
Pre komisioniranja.
Pre kretanja zalihe.
Pre prve transakcije.
Flow postavlja veoma osnovno pitanje:
U kom skladištu radimo?
Zvuči skoro trivijalno.
Nije.
Kontekst skladišta pripada svemu što sledi.
Zaliha.
Dokumenti.
Lokacije.
Komisioniranje.
Premeštanja.
Istorija revizije.
Izuzeci.
Proces može izgledati savršeno zdravo dok radi u pogrešnom kontekstu.
To je tačno onakva vrsta problema koju snimak ekrana retko otkriva.
I tačno onakva vrsta granice koju COCO voli da propituje.
Jezik je jednostavan dok to ne prestane da bude
Nemački.
Engleski.
Hrvatski.
Norveški.
I drugi.
Korisnički profil definiše dostupne jezike.
Operater menja jezik dok je aplikacija aktivna.
Interfejs se odmah menja.
Poslovni proces ne sme.
Ta razlika je bitna.
Skladište se ne pomera jer se promenila reč za skladište.
Nalog za komisioniranje ne počinje iznova jer je korisnik izabrao drugi jezik.
Rezervacija ne nestaje.
Izuzetak odjednom ne pripada drugoj transakciji.
Proces ostaje gde jeste.
Menja se samo njegov prikaz.
To zvuči očigledno.
Dok ne shvatite koliko aplikacija tretira promenu jezika skoro kao novu sesiju.
Višejezična poslovna aplikacija ne bi trebalo.
Stanje prikaza može se menjati.
Poslovno stanje mora ostati stabilno.
To čini promenu jezika iznenađujuće korisnim regresionim testom.
Mala funkcija.
Veoma dobra linija loma.
COCO voli linije loma.
Korak po korak, aplikacija počinje da akumulira istoriju
Roba stigne.
Proces napreduje.
Prijem robe se knjiži.
Zaliha se menja.
Stanje skladišta odražava novu realnost.
Komisioniranje počinje.
Zaliha postaje rezervisana.
Operater dobija zadatak.
Mobilni prikaz svodi ceo proces na ono što je bitno u tom tačnom trenutku:
Pozicija.
Lokacija skladištenja.
Količina.
SSCC.
Operater.
Ništa više.
Ništa manje.
To je bitno.
Mobilni interfejs nije drugi poslovni proces.
To je drugi prikaz istog procesa.
Skladišna aplikacija sme da zna sve.
Komisionar to ne mora.
Clarity ne znači uvek prikazivanje više informacija.
Ponekad clarity znači imati disciplinu da se sakrije skoro sve.
Onda neko skenira pogrešnu lokaciju
Ovde logistički tok rada postaje zanimljiviji od spiska funkcija.
Očekivana lokacija je jedna stvar.
Skenirana lokacija je druga.
Flow se zaustavlja.
Ne ruši se.
Zaustavlja se.
Postoji razlika.
Stanje procesa ostaje vidljivo.
Pogođena zaliha ostaje razumljiva.
Izuzetak postaje eksplicitan.
Kontekstualna pomoć objašnjava šta je relevantno za trenutnu situaciju.
Korisnik rešava odstupanje.
Proces se nastavlja.
Ovaj trenutak govori više o operativnom softveru nego nekoliko stranica snimaka ekrana idealnog puta.
Prava logistika nije teška kada je sve ispravno.
Prava logistika postaje teška kada je nešto skoro ispravno.
Koristan sistem to ne skriva iza zelene kontrolne table.
Daje izuzetku stanje.
Razlog.
Istoriju.
I put napred.
Dokumenti pamte ono što ljudi zaborave
Kako tok rada napreduje, reference počinju da se akumuliraju.
ASN.
Prijem robe.
Kretanje skladišta.
Komisioniranje.
Otprema.
Flow.
Zanimljiv deo nije to što dokumenti postoje.
Zanimljiv deo je da pričaju istu priču kao proces.
Zašto je ova zaliha ovde?
Koji je prijem uveo?
Koja ga je operacija rezervisala?
Koje ga je komisioniranje potrošilo?
Koja ga je pošiljka premestila napolje?
Da li je izuzetak rešen pre sledećeg koraka?
Koje je bilo aktivno skladište?
Šta se dogodilo pre trenutnog stanja?
Kada su stanje i dokumentacija proizvedeni istim procesom, sledljivost postaje lakše poverljiva.
Kada nisu, ljudi u konačnici počinju da rekonstruišu istoriju.
Obično u Excel-u.
Obično pod pritiskom.
Obično nakon što je nešto već pošlo po zlu.
COCO preferira dokaze pre tog trenutka.
Očigledno, COCO takođe putuje
Bila je još jedna mala promena između izvršavanja.
Ubuntu je imao svoje izvršavanje.
Red Hat Enterprise Linux 10 je preuzeo sledeće.
COCO je nastavio.
Bez ceremonije.
Bez posebnog „Red Hat režima".
Bez prepisanog toka rada.
Bez pogodno pojednostavljenog testa.
Isti Flow.
Drugačije tlo ispod.
Ranije izvršavanje COCO-a već je testiralo aplikaciju na Ubuntu Linux-u.
Trenutno se premestilo na Red Hat Enterprise Linux 10.
Drugačije desktop okruženje.
Drugačije sistemske biblioteke.
Drugačije pakovanje.
Drugačije operativno okruženje.
Isto skladište.
Ista poslovna stanja.
Isti prelazi zalihe.
Iste promene jezika.
Ista logika izuzetaka.
Isti dokazi.
To je prilično lep način za testiranje cross-platform softvera.
Ne najavljujte da je cross-platform. Premestite ga. Zatim pogledajte šta se kvari.
Stanje jezika.
Kontekst skladišta.
Ponašanje dijaloga.
Vreme.
Teme.
Prelazi procesa.
Rukovanje izuzecima.
Dokazi.
Operativni sistemi imaju iznenađujuće kreativne načine izlaganja pretpostavki.
Ubuntu je izložio neke.
Red Hat izlaže druge.
To je korisno.
Jer multi-platform inženjering nije sposobnost pokretanja izvršne datoteke dvaput.
To je sposobnost promene okruženja bez promene značenja procesa.
Skladišnom operateru ne bi trebalo da bude bitno da li je aplikacija pokrenuta na Ubuntu-u ili Red Hat-u.
Ni nalogu za komisioniranje ne bi trebalo da bude bitno.
Niti reviziji.
Ako razlike platforme počnu da menjaju poslovno ponašanje, softver nije istinski cross-platform.
On je samo prenosiv.
COCO se čini znatno više zainteresovanim za prvu definiciju.
Mi takođe.
COCO ne odlučuje šta znači ispravna logistika
Ovaj deo je bitan.
COCO ne postaje stručnjak za skladište samo zato što može da prati skladišni tok rada.
Ljudi i dalje definišu ispravnost.
Ljudi odlučuju kada zaliha postaje dostupna.
Ljudi definišu šta znači blokirana isporuka.
Ljudi odlučuju ko sme da ispravi količinu.
Ljudi definišu koje kretanje zahteva reviziju.
Ljudi odlučuju kako izgleda validno rešenje izuzetka.
Ljudi odlučuju kada je pošiljka istinski dovršena.
Zadatak COCO-a je drugačiji.
Ponoviti.
Posmatrati.
Uporediti.
Zapamtiti.
Ostaviti dokaze.
Zatim to ponoviti nakon promene softvera.
I opet.
I opet.
Bez dosade.
Bez odlučivanja da je prošlonedeljni rezultat verovatno i dalje validan.
Bez preskakanja dosadnog izuzetka jer je ručak za dvanaest minuta.
Glamurozna budućnost AI testiranja sadrži iznenađujuću količinu ponavljanja.
Mi to smatramo funkcijom.
Dokazi menjaju razgovor
Tradicionalno testiranje se često završava sasvim razumnom rečenicom:
„Radilo je kad sam ga testirao."
COCO-a zanima sledeća rečenica.
Šta je tačno radilo?
Koje skladište?
Koji korisnik?
Koji jezik?
Koje stanje procesa?
Koji redosled?
Koji dokument?
Koja vrednost zalihe?
Šta se dogodilo neposredno pre koraka testiranja?
Šta se promenilo neposredno posle?
Da li drugi inženjer može da razume rezultat bez pitanja osobe koja je izvela test?
Tu regresiono testiranje postaje više od ponovljenog klikanja.
Jedan ekran može biti ispravan dok je proces pogrešan.
Prozor komisioniranja može izgledati savršeno dok je zaliha već odstupila.
Dokument može postojati dok se stanje koje ga je trebalo da stvori nikad nije dogodilo.
Aplikacija može prikazivati 100% dok revizija tiho ne saglasi.
COCO prati Flow jer je u Flow-u mesto gde te kontradikcije postaju vidljive.
Negde između Control-a i Flow-a
Ovde postoji zanimljiva simetrija.
Dobar logistički softver pokušava da smanji neizvesnost unutar operacije.
Dobro testiranje pokušava da smanji neizvesnost o softveru koji ga izvodi.
Jedno pita:
Gde je artikal?
Drugo pita:
Kako znamo da softver to i dalje zna?
Jedno pita:
Da li je ovo kretanje dovršeno?
Drugo pita:
Koji dokaz dokazuje da se stanje ispravno promenilo?
Jedno pita:
Da li sledeća smena može da nastavi?
Drugo pita:
Da li sledeći inženjer može da razume šta se dogodilo?
Različita pitanja.
Isti instinkt.
Učiniti stanje vidljivim.
Sačuvati obrazloženje.
Smanjiti količinu znanja koje postoji samo u nečijoj glavi.
Možda je to veza koju originalno nismo planirali.
Inženjerska izvrsnost bez transparenta
Niko ne klikne na dugme Engineering Excellence.
Ne postoji takvo.
I verovatno ne bi ni trebalo da postoji.
Inženjerska izvrsnost se pojavljuje indirektno.
Kontekst skladišta preživljava promenu jezika.
Isti proces preživljava drugu Linux platformu.
Kretanje zalihe ostaje sledljivo.
Mobilni komisionar vidi tačno ono što je potrebno i ništa drugo.
Izuzetak prekida proces bez uništavanja njegovog stanja.
Prozor pomoći objašnjava trenutni kontekst umesto prikazivanja generičke dokumentacije.
Lanac dokumenata slaže se sa operativnim redosledom.
Sledeći inženjer može da razume šta se dogodilo bez pitanja osobe koja je slučajno bila prisutna.
Ima dovoljno teatra dostupnog u modernom softveru.
AI može da generiše impresivne demonstracije.
Kontrolne table mogu da se animiraju.
Brojevi mogu da se kreću.
Video zapisi mogu izgledati vrlo ubedljivo.
Ništa od toga ne dokazuje da dve operacije zalihe ne mogu tiho da proizvedu pogrešan rezultat.
Ništa od toga ne dokazuje da se izuzetak i dalje može rekonstruisati nedeljama kasnije.
Ništa od toga ne dokazuje da skladišni radnik, dispečer, i programer gledaju istu operativnu istinu.
Inženjerska izvrsnost počinje na manje fotogeničnom mestu.
Sa doslednošću.
Sa dokazima.
Sa granicama.
Sa voljom da se dosadni delovi ostave dosadnima.
Nevidljiva pouzdanost retko proizvodi najdramatičniji snimak ekrana.
Dok je namerno ne počnete da tražite.
Control. Clarity. Flow.
Control znači znati koje je skladište, koji je proces, i koje je stanje aktivno.
Clarity znači razumeti šta se promenilo, kada se promenilo, i zašto.
Flow znači omogućiti da se operacija nastavi bez gubitka priče iza nje.
To funkcioniše za logistiku.
Funkcioniše za testiranje softvera.
Funkcioniše iznenađujuće dobro za sam inženjering.
Prvi Flow eksperiment dao je COCO-u Administration.
Korisnici.
Uloge.
Baze podataka.
Jezici.
Zatim mu je neko dao skladište.
Zatim više jezika.
Zatim mobilno komisioniranje.
Zatim zalihu.
Zatim premeštanja.
Zatim izuzetke.
Zatim dokumente.
Zatim drugi operativni sistem.
U ovom trenutku, verovatno bismo trebalo da prestanemo da dodajemo stvari.
Verovatno nećemo.
Control. Clarity. Flow.
Ubuntu je imao svoj red.
Red Hat ima trenutni.
Flow se nastavlja da kreće.
COCO nastavlja da gleda.
I negde usred poslednjeg izvršavanja, postalo je očigledno da postoji još jedno pitanje koje čeka iza ovog.
Mi znamo šta je to.
COCO zna šta je to.
Vi ne znate.
Još.
Mogli bismo vam reći.
Ali onda biste možda prestali da proveravate da li se pojavio novi Insiders članak.
A to bi upropastilo eksperiment.
Prethodni eksperiment je trebalo da bude dovoljan.
Prava aplikacija.
Prava navigacija.
Korisnici.
Uloge.
Baze podataka.
Jezici.
Dokazi.
Uvažena studija slučaja.
Čist zaključak.
Onda je neko to pokazao: Logistics in Motion.
To je verovatno bila greška.
Počelo je sa tri skladišta
Ništa posebno uzbudljivo.
Tri DEMO skladišta.
- Kalsdorf bei Graz.
- Wiener Neustadt.
- Klagenfurt.
Nikakvih informacija o kupcima.
Nikakvih proizvodnih zaliha.
Tačno onakvo okruženje u kojem se ništa važno ne bi trebalo dogoditi.
Zatim je izabrano prvo skladište.
I aplikacija je stekla kontekst.
Od tog trenutka, svaki ekran je imao još jedno pitanje dodato.
Da li ovo i dalje pripada istom skladištu?
Da li jezik menja samo interfejs?
Da li proces ostaje na istom koraku?
Da li se zaliha i dalje slaže?
Da li referenca dokumenta i dalje pokazuje na pravi događaj?
Da li operater vidi tačno ono što je potrebno za sledeću akciju?
Odjednom, zanimljiv deo više nije bio ekran.
Bio je to kontinuitet između ekrana.
COCO obično to radi.
Logistika nije skup ekrana
Spolja, softver za skladište može izgledati varljivo jednostavno.
Roba stigne.
Uskladišti se.
Neko je naruči.
Komisionira se.
Otprema se.
Gotovo.
Osim što se između stiglo i otpremljeno krije čitav operativni svet.
Očekivano.
Primljeno.
Provereno.
Dostupno.
Rezervisano.
Premešteno.
Komisionirano.
Blokirano.
Ispravljeno.
Otpremljeno.
Revidirano.
Fizičko kretanje je važno.
Ali prelaz stanja je ono što to kretanje čini razumljivim softveru.
A kada te dve realnosti prestanu da se poklapaju, neko na kraju ima loš dan.
Skladište je lakše razumeti kada je kretanje vidljivo, ne samo zabeleženo.
Zato naš logistički rad nikada zapravo nije počinjao sa menijima, kontrolnim tablama, ili tehnologijom.
Počinje sa materijalnim Flow-om.
Gde informacija ulazi?
Gde se menja?
Gde se može izgubiti?
Gde je neko prinuđen da pita drugu osobu šta se dogodilo?
Gde ručni korak tiho postaje najslabiji deo inače automatizovanog procesa?
Ponekad je odgovor novi interfejs.
Ponekad integracija.
Ponekad skener.
Ponekad jednostavno bolji model stanja.
Više softvera nije automatski bolji softver.
Cilj nije automatizacija radi automatizacije.
Cilj je proces koji ostaje razumljiv.
Control. Clarity. Flow.
Proces počinje pre prvog knjiženja.
Pre prijema robe.
Pre komisioniranja.
Pre kretanja zalihe.
Pre prve transakcije.
Flow postavlja veoma osnovno pitanje:
U kom skladištu radimo?
Zvuči skoro trivijalno.
Nije.
Kontekst skladišta pripada svemu što sledi.
Zaliha.
Dokumenti.
Lokacije.
Komisioniranje.
Premeštanja.
Istorija revizije.
Izuzeci.
Proces može izgledati savršeno zdravo dok radi u pogrešnom kontekstu.
To je tačno onakva vrsta problema koju snimak ekrana retko otkriva.
I tačno onakva vrsta granice koju COCO voli da propituje.
Jezik je jednostavan dok to ne prestane da bude
Nemački.
Engleski.
Hrvatski.
Norveški.
I drugi.
Korisnički profil definiše dostupne jezike.
Operater menja jezik dok je aplikacija aktivna.
Interfejs se odmah menja.
Poslovni proces ne sme.
Ta razlika je bitna.
Skladište se ne pomera jer se promenila reč za skladište.
Nalog za komisioniranje ne počinje iznova jer je korisnik izabrao drugi jezik.
Rezervacija ne nestaje.
Izuzetak odjednom ne pripada drugoj transakciji.
Proces ostaje gde jeste.
Menja se samo njegov prikaz.
To zvuči očigledno.
Dok ne shvatite koliko aplikacija tretira promenu jezika skoro kao novu sesiju.
Višejezična poslovna aplikacija ne bi trebalo.
Stanje prikaza može se menjati.
Poslovno stanje mora ostati stabilno.
To čini promenu jezika iznenađujuće korisnim regresionim testom.
Mala funkcija.
Veoma dobra linija loma.
COCO voli linije loma.
Korak po korak, aplikacija počinje da akumulira istoriju
Roba stigne.
Proces napreduje.
Prijem robe se knjiži.
Zaliha se menja.
Stanje skladišta odražava novu realnost.
Komisioniranje počinje.
Zaliha postaje rezervisana.
Operater dobija zadatak.
Mobilni prikaz svodi ceo proces na ono što je bitno u tom tačnom trenutku:
Pozicija.
Lokacija skladištenja.
Količina.
SSCC.
Operater.
Ništa više.
Ništa manje.
To je bitno.
Mobilni interfejs nije drugi poslovni proces.
To je drugi prikaz istog procesa.
Skladišna aplikacija sme da zna sve.
Komisionar to ne mora.
Clarity ne znači uvek prikazivanje više informacija.
Ponekad clarity znači imati disciplinu da se sakrije skoro sve.
Onda neko skenira pogrešnu lokaciju
Ovde logistički tok rada postaje zanimljiviji od spiska funkcija.
Očekivana lokacija je jedna stvar.
Skenirana lokacija je druga.
Flow se zaustavlja.
Ne ruši se.
Zaustavlja se.
Postoji razlika.
Stanje procesa ostaje vidljivo.
Pogođena zaliha ostaje razumljiva.
Izuzetak postaje eksplicitan.
Kontekstualna pomoć objašnjava šta je relevantno za trenutnu situaciju.
Korisnik rešava odstupanje.
Proces se nastavlja.
Ovaj trenutak govori više o operativnom softveru nego nekoliko stranica snimaka ekrana idealnog puta.
Prava logistika nije teška kada je sve ispravno.
Prava logistika postaje teška kada je nešto skoro ispravno.
Koristan sistem to ne skriva iza zelene kontrolne table.
Daje izuzetku stanje.
Razlog.
Istoriju.
I put napred.
Dokumenti pamte ono što ljudi zaborave
Kako tok rada napreduje, reference počinju da se akumuliraju.
ASN.
Prijem robe.
Kretanje skladišta.
Komisioniranje.
Otprema.
Flow.
Zanimljiv deo nije to što dokumenti postoje.
Zanimljiv deo je da pričaju istu priču kao proces.
Zašto je ova zaliha ovde?
Koji je prijem uveo?
Koja ga je operacija rezervisala?
Koje ga je komisioniranje potrošilo?
Koja ga je pošiljka premestila napolje?
Da li je izuzetak rešen pre sledećeg koraka?
Koje je bilo aktivno skladište?
Šta se dogodilo pre trenutnog stanja?
Kada su stanje i dokumentacija proizvedeni istim procesom, sledljivost postaje lakše poverljiva.
Kada nisu, ljudi u konačnici počinju da rekonstruišu istoriju.
Obično u Excel-u.
Obično pod pritiskom.
Obično nakon što je nešto već pošlo po zlu.
COCO preferira dokaze pre tog trenutka.
Očigledno, COCO takođe putuje
Bila je još jedna mala promena između izvršavanja.
Ubuntu je imao svoje izvršavanje.
Red Hat Enterprise Linux 10 je preuzeo sledeće.
COCO je nastavio.
Bez ceremonije.
Bez posebnog „Red Hat režima".
Bez prepisanog toka rada.
Bez pogodno pojednostavljenog testa.
Isti Flow.
Drugačije tlo ispod.
Ranije izvršavanje COCO-a već je testiralo aplikaciju na Ubuntu Linux-u.
Trenutno se premestilo na Red Hat Enterprise Linux 10.
Drugačije desktop okruženje.
Drugačije sistemske biblioteke.
Drugačije pakovanje.
Drugačije operativno okruženje.
Isto skladište.
Ista poslovna stanja.
Isti prelazi zalihe.
Iste promene jezika.
Ista logika izuzetaka.
Isti dokazi.
To je prilično lep način za testiranje cross-platform softvera.
Ne najavljujte da je cross-platform. Premestite ga. Zatim pogledajte šta se kvari.
Stanje jezika.
Kontekst skladišta.
Ponašanje dijaloga.
Vreme.
Teme.
Prelazi procesa.
Rukovanje izuzecima.
Dokazi.
Operativni sistemi imaju iznenađujuće kreativne načine izlaganja pretpostavki.
Ubuntu je izložio neke.
Red Hat izlaže druge.
To je korisno.
Jer multi-platform inženjering nije sposobnost pokretanja izvršne datoteke dvaput.
To je sposobnost promene okruženja bez promene značenja procesa.
Skladišnom operateru ne bi trebalo da bude bitno da li je aplikacija pokrenuta na Ubuntu-u ili Red Hat-u.
Ni nalogu za komisioniranje ne bi trebalo da bude bitno.
Niti reviziji.
Ako razlike platforme počnu da menjaju poslovno ponašanje, softver nije istinski cross-platform.
On je samo prenosiv.
COCO se čini znatno više zainteresovanim za prvu definiciju.
Mi takođe.
COCO ne odlučuje šta znači ispravna logistika
Ovaj deo je bitan.
COCO ne postaje stručnjak za skladište samo zato što može da prati skladišni tok rada.
Ljudi i dalje definišu ispravnost.
Ljudi odlučuju kada zaliha postaje dostupna.
Ljudi definišu šta znači blokirana isporuka.
Ljudi odlučuju ko sme da ispravi količinu.
Ljudi definišu koje kretanje zahteva reviziju.
Ljudi odlučuju kako izgleda validno rešenje izuzetka.
Ljudi odlučuju kada je pošiljka istinski dovršena.
Zadatak COCO-a je drugačiji.
Ponoviti.
Posmatrati.
Uporediti.
Zapamtiti.
Ostaviti dokaze.
Zatim to ponoviti nakon promene softvera.
I opet.
I opet.
Bez dosade.
Bez odlučivanja da je prošlonedeljni rezultat verovatno i dalje validan.
Bez preskakanja dosadnog izuzetka jer je ručak za dvanaest minuta.
Glamurozna budućnost AI testiranja sadrži iznenađujuću količinu ponavljanja.
Mi to smatramo funkcijom.
Dokazi menjaju razgovor
Tradicionalno testiranje se često završava sasvim razumnom rečenicom:
„Radilo je kad sam ga testirao."
COCO-a zanima sledeća rečenica.
Šta je tačno radilo?
Koje skladište?
Koji korisnik?
Koji jezik?
Koje stanje procesa?
Koji redosled?
Koji dokument?
Koja vrednost zalihe?
Šta se dogodilo neposredno pre koraka testiranja?
Šta se promenilo neposredno posle?
Da li drugi inženjer može da razume rezultat bez pitanja osobe koja je izvela test?
Tu regresiono testiranje postaje više od ponovljenog klikanja.
Jedan ekran može biti ispravan dok je proces pogrešan.
Prozor komisioniranja može izgledati savršeno dok je zaliha već odstupila.
Dokument može postojati dok se stanje koje ga je trebalo da stvori nikad nije dogodilo.
Aplikacija može prikazivati 100% dok revizija tiho ne saglasi.
COCO prati Flow jer je u Flow-u mesto gde te kontradikcije postaju vidljive.
Negde između Control-a i Flow-a
Ovde postoji zanimljiva simetrija.
Dobar logistički softver pokušava da smanji neizvesnost unutar operacije.
Dobro testiranje pokušava da smanji neizvesnost o softveru koji ga izvodi.
Jedno pita:
Gde je artikal?
Drugo pita:
Kako znamo da softver to i dalje zna?
Jedno pita:
Da li je ovo kretanje dovršeno?
Drugo pita:
Koji dokaz dokazuje da se stanje ispravno promenilo?
Jedno pita:
Da li sledeća smena može da nastavi?
Drugo pita:
Da li sledeći inženjer može da razume šta se dogodilo?
Različita pitanja.
Isti instinkt.
Učiniti stanje vidljivim.
Sačuvati obrazloženje.
Smanjiti količinu znanja koje postoji samo u nečijoj glavi.
Možda je to veza koju originalno nismo planirali.
Inženjerska izvrsnost bez transparenta
Niko ne klikne na dugme Engineering Excellence.
Ne postoji takvo.
I verovatno ne bi ni trebalo da postoji.
Inženjerska izvrsnost se pojavljuje indirektno.
Kontekst skladišta preživljava promenu jezika.
Isti proces preživljava drugu Linux platformu.
Kretanje zalihe ostaje sledljivo.
Mobilni komisionar vidi tačno ono što je potrebno i ništa drugo.
Izuzetak prekida proces bez uništavanja njegovog stanja.
Prozor pomoći objašnjava trenutni kontekst umesto prikazivanja generičke dokumentacije.
Lanac dokumenata slaže se sa operativnim redosledom.
Sledeći inženjer može da razume šta se dogodilo bez pitanja osobe koja je slučajno bila prisutna.
Ima dovoljno teatra dostupnog u modernom softveru.
AI može da generiše impresivne demonstracije.
Kontrolne table mogu da se animiraju.
Brojevi mogu da se kreću.
Video zapisi mogu izgledati vrlo ubedljivo.
Ništa od toga ne dokazuje da dve operacije zalihe ne mogu tiho da proizvedu pogrešan rezultat.
Ništa od toga ne dokazuje da se izuzetak i dalje može rekonstruisati nedeljama kasnije.
Ništa od toga ne dokazuje da skladišni radnik, dispečer, i programer gledaju istu operativnu istinu.
Inženjerska izvrsnost počinje na manje fotogeničnom mestu.
Sa doslednošću.
Sa dokazima.
Sa granicama.
Sa voljom da se dosadni delovi ostave dosadnima.
Nevidljiva pouzdanost retko proizvodi najdramatičniji snimak ekrana.
Dok je namerno ne počnete da tražite.
Control. Clarity. Flow.
Control znači znati koje je skladište, koji je proces, i koje je stanje aktivno.
Clarity znači razumeti šta se promenilo, kada se promenilo, i zašto.
Flow znači omogućiti da se operacija nastavi bez gubitka priče iza nje.
To funkcioniše za logistiku.
Funkcioniše za testiranje softvera.
Funkcioniše iznenađujuće dobro za sam inženjering.
Prvi Flow eksperiment dao je COCO-u Administration.
Korisnici.
Uloge.
Baze podataka.
Jezici.
Zatim mu je neko dao skladište.
Zatim više jezika.
Zatim mobilno komisioniranje.
Zatim zalihu.
Zatim premeštanja.
Zatim izuzetke.
Zatim dokumente.
Zatim drugi operativni sistem.
U ovom trenutku, verovatno bismo trebalo da prestanemo da dodajemo stvari.
Verovatno nećemo.
Control. Clarity. Flow.
Ubuntu je imao svoj red.
Red Hat ima trenutni.
Flow se nastavlja da kreće.
COCO nastavlja da gleda.
I negde usred poslednjeg izvršavanja, postalo je očigledno da postoji još jedno pitanje koje čeka iza ovog.
Mi znamo šta je to.
COCO zna šta je to.
Vi ne znate.
Još.
Mogli bismo vam reći.
Ali onda biste možda prestali da proveravate da li se pojavio novi Insiders članak.
A to bi upropastilo eksperiment.
Objavljeno: 28.08.2026