softify.pro - Insiders
Jedno skladište. Jedna istina.
Postoji jednostavan način da softver za skladište izgleda uvjerljivo.
Otvorite nadzornu ploču.
Prikažite nekoliko zelenih brojeva.
Dodajte grafikon.
Stavite malo zaliha na kartu skladišta.
Završite s izvještajem.
Sve izgleda u redu.
A ipak sve može biti pogrešno.
Jer skladištu nije važno koliko dobro izgleda nadzorna ploča.
Njemu je važno slaže li se svaki dio sustava oko onoga što se stvarno dogodilo.
To je postao zanimljiv dio najnovijeg eksperimenta softify.pro Flow.
Ne još jedan zaslon.
Ne još jedan KPI.
Ne još jedan izvještaj.
Nešto mnogo manje vidljivo.
…
Jedno skladište. Jedna istina.
Postoji jednostavan način da softver za skladište izgleda uvjerljivo.
Otvorite nadzornu ploču.
Prikažite nekoliko zelenih brojeva.
Dodajte grafikon.
Stavite malo zaliha na kartu skladišta.
Završite s izvještajem.
Sve izgleda u redu.
A ipak sve može biti pogrešno.
Jer skladištu nije važno koliko dobro izgleda nadzorna ploča.
Njemu je važno slaže li se svaki dio sustava oko onoga što se stvarno dogodilo.
To je postao zanimljiv dio najnovijeg eksperimenta softify.pro Flow.
Ne još jedan zaslon.
Ne još jedan KPI.
Ne još jedan izvještaj.
Nešto mnogo manje vidljivo.
Dosljednost.
Počelo je sa skladištem.
Trenutna demonstracija softify.pro Flow radi s nekoliko sintetičkih okruženja skladišta.
Različiti ID-ovi skladišta.
Različiti kapaciteti.
Različite strukture zona.
Bez proizvodnih zaliha.
Bez podataka o kupcima.
Bez stvarnih operativnih informacija.
No procesna logika ponaša se kao da je sve to bitno.
Jer u stvarnoj logistici, jest.
Kad se skladište jednom odabere, taj kontekst postaje dio svega što slijedi.
Flowovi.
SSCC-ovi.
Kretanja.
Operateri.
Analitika.
Izvještaji.
To zvuči očito.
Postaje znatno manje očito kada isti proces počne se pojavljivati u nekoliko različitih dijelova aplikacije.
Zatim smo otvorili drugi prikaz.
Operational Analytics.
Odjednom je skladište izgledalo potpuno drugačije.
Bez skladišnih pozicija.
Bez strelica kretanja.
Umjesto toga:
- dovršeni Flowovi,
- aktivne narudžbe,
- iskorištenost skladišta,
- iznimke,
- ulaz,
- izlaz,
- vrijeme obrade.
Vizualni prikaz se promijenio.
Skladište nije.
Ta razlika postala je bitna.
Jer ispod KPI-jeva i dalje su bili pojedinačni zapisi.
ID-ovi Flowa.
SSCC-ovi.
Zone.
Statusi.
Operateri.
Vremena obrade.
Drugačiji prikaz.
Ista operativna stvarnost.
Zasad dobro.
Operational Analytics — zbirno stanje skladišta, uz pojedinačne Flow zapise koji ostaju vidljivi.
88% je korisno samo ako sustav to može objasniti.
Pretpostavimo da nadzorna ploča kaže:
Iskorištenost skladišta: 88%.
Korisno.
Ali nepotpuno.
Neke pozicije su zauzete.
Neke su rezervirane.
Neke ostaju slobodne.
Ta stanja nisu zamjenjiva.
Broj postaje pouzdan tek ako sustav i dalje može objasniti odakle dolazi.
Pet dovršenih Flowova?
Pokažite ih.
Dvije aktivne narudžbe?
Pokažite ih.
Jedna iznimka?
Koja?
88% iskorištenosti?
Što je zauzeto?
Što je rezervirano?
Što ostaje slobodno?
Nadzorna ploča trebala bi sažimati stvarnost.
Ne bi je trebala zamijeniti.
Zatim smo promijenili jezik.
Nizozemski.
Skladište je ostalo isto.
ID-ovi Flowa ostali su isti.
SSCC-ovi ostali su isti.
Operateri su ostali povezani sa svojim zapisima.
Promijenio se samo jezik.
Kasnije se isto operativno stanje pojavilo na hrvatskom.
Zatim na francuskom.
Tu višejezični softver postaje mnogo zanimljiviji od prevedenih gumba.
Loš prijevod lako se primijeti.
Promjena stanja uzrokovana promjenom jezika mnogo je opasnija.
Zamislite da prelazite s njemačkog na francuski i tiho izgubite odabrani Flow.
Ili da se filtar ponovno izgradi na krivom skladištu.
Ili da se prikaže ispravan SSCC unutar krivog procesnog konteksta.
Sučelje bi i dalje moglo izgledati savršeno.
Sustav ne bi bio.
Flow stoga slijedi jednostavno pravilo:
Jezik smije mijenjati riječi. Ne smije mijenjati istinu.
Zatim je Flow dobio povijest.
Browse & Drill-down se ne trudi osobito da izgleda impresivno.
Možda je upravo zato koristan.
Odaberite Flow.
Pojavljuje se njegov kontekst.
Skladište.
Zona.
Status.
Operater.
SSCC.
A zatim lanac dokumenata.
ASN.
Prijem robe.
Kretanje u skladištu.
Nalog za komisioniranje.
Komisioniranje.
Otprema.
FLOW.
Sedam koraka.
Proces više nije samo trenutno stanje.
Ima prošlost.
A to mijenja pitanje.
Umjesto:
Što se događa?
možemo pitati:
Kako smo došli ovdje?
To je mnogo bolje pitanje kada nešto na kraju pođe po zlu.
Jedan Flow, jedan SSCC, jedan lanac dokumenata — od ASN-a do dovršetka.
SSCC postaje nit vodilja.
Isprva SSCC izgleda kao ono što jest.
Identifikator.
Dugi broj u tablici.
No kroz Flow postaje nešto korisnije.
Nit vodilja kroz proces.
Slijedite je i druge stvari počinju se povezivati.
Skladište.
Flow.
Zona.
Status.
Operater.
Lanac dokumenata.
Naposljetku izvještaj.
Isti fizički logistički objekt sada je vidljiv iz nekoliko različitih dijelova aplikacije.
Korisno.
Također opasno.
Jer svaki dodatni prikaz stvara novu priliku da sustav ispriča drugačiju priču.
I tu stvari postaju zanimljive.
Pretpostavimo da Analytics kaže da je Flow aktivan.
Drill-down kaže da SSCC pripada tom Flowu.
Lanac dokumenata kaže da je operacija dalje napredovala.
Izvještaj kaže nešto drugo.
Koje je točno?
Ovo nije problem specifičan za Flow.
To je jedan od najstarijih problema u poslovnom softveru.
Različiti dijelovi istog sustava postupno razvijaju vlastitu verziju stvarnosti.
Jedan zaslon čita transakcijsko stanje.
Drugi čita agregat.
Treći se oslanja na predmemorirane podatke.
Izvještaj izračunava nešto malo drugačije.
Iznimka se operativno riješi, ali nestane iz izvještavanja.
Svaka komponenta radi.
Cijeli sustav laže.
Obično uljudno.
Stoga smo otvorili Report Center.
Dnevni operativni pregled.
Zalihe i popunjenost.
Učinak Flowa.
Sljedivost SSCC-a.
Iznimke i SLA.
Ista operativna priča pojavila se ponovno.
Dovršeni Flowovi.
Aktivne narudžbe.
Iskorištenost skladišta.
Iznimke.
Ulaz.
Izlaz.
Vrijeme obrade.
No ovaj put pitanje nije bilo izgleda li izvještaj ispravno.
Pitanje je bilo:
Može li se sam obraniti?
Dobar izvještaj daje vam broj.
Bolji sustav može objasniti odakle taj broj dolazi.
Izvještavanje iz istog operativnog stanja — ne druga verzija stvarnosti.



Iznimka je i dalje bila tu.
Jedan od tiših detalja pokazao se jednim od važnijih.
Demonstracijski podaci sadrže iznimku.
Pojavljuje se u Analyticsu.
Pojavljuje se u Drill-downu.
Pojavljuje se u sljedivosti SSCC-a.
Pojavljuje se u Report Centeru.
I ostaje vidljiva u Exceptions & SLA.
Upravo to bi se trebalo dogoditi.
Operativni oporavak od iznimke ne znači da iznimka treba nestati iz povijesti.
"Proces se nastavio" i "ništa se nije dogodilo" nisu ista tvrdnja.
U logistici ta razlika ima značaj.
U ovom trenutku imali smo problem s testiranjem.
Ne problem sa softverom.
Problem s testiranjem.
Sada smo imali isto skladište prikazano kao:
- analitika,
- pojedinačni Flowovi,
- povijesti SSCC-a,
- lanci dokumenata,
- izvještaji,
- i prikazi iznimaka.
Svaki od njih mogao se testirati zasebno.
Otvoriti.
Kliknuti.
Filtrirati.
Provjeriti.
Proći.
Sljedeći.
To bi bilo jednostavno.
No propustili bismo zanimljiv dio.
Jer šest zelenih kvačica ne dokazuje da se šest prikaza međusobno slaže.
Stiže COCO.
Ponovno.
COCO se s Flowom već susretao ranije.
Autentifikacija.
Korisnici.
Uloge.
Okruženja baza podataka.
Jezici.
Izvršavanje na desktopu.
Zatim je došla logistika.
Skladišta.
Zalihe.
Komisioniranje.
Kretanja.
Iznimke.
Dokumenti.
Ubuntu.
Red Hat Enterprise Linux.
Ovaj put smo COCO-u dali nešto malo drugačije.
Ne zaslon za provjeru.
Priču za praćenje.
Uzmi ovo skladište.
Uzmi ovaj Flow.
Uzmi ovaj SSCC.
Otvori Analytics.
Otvori Drill-down.
Promijeni jezik.
Pogledaj ponovno.
Otvori izvještaj.
Pronađi isti Flow.
Pronađi isti SSCC.
Pronađi iznimku.
Usporedi.
Zatim usporedi ponovno.
COCO prati isti operativni kontekst kroz softify.pro Flow — analitiku, sljedivost, promjene jezika i izvještavanje.
To mijenja prirodu testa.
Pitanje više nije:
- Radi li svaki modul?
Postaje:
- Vjeruju li svi moduli da se dogodila ista stvar?
Mnogo bolje pitanje.
Mnogo manje ugodno.
Skladišni sustav trebao bi imati jedno pamćenje.
Operateri možda vide pozicije.
Voditelji skladišta možda vide KPI-jeve.
Podrška možda koristi drill-down.
Revizori možda koriste izvještaje.
COCO možda vidi sve njih.
No ispod tih perspektiva trebala bi postojati jedna povijest.
Jedan Flow ne bi trebao dobiti nekoliko biografija ovisno o tome koji je modul otvoren.
Jedan SSCC ne bi trebao imati nekoliko prošlosti.
Jedna iznimka ne bi trebala postojati samo gdje je zgodno.
Jedno skladište ne bi trebalo postati drugo skladište jer se promijenio jezik sučelja.
O tome zapravo govori trenutni eksperiment Flow.
Ne o nadzornim pločama.
Ne o izvještajima.
Čak ni o pojedinačnim zaslonima.
O jednoj operativnoj istini, izraženoj na različite načine.
Kontrola.
Poznavati skladište.
Poznavati stanje.
Znati što se kreće.
Znati kojem procesu pripada.
Jasnoća.
Pretvoriti KPI-jeve natrag u zapise.
Pretvoriti zapise u povijest.
Pretvoriti iznimke u dokaze.
Pretvoriti SSCC u nešto sljedivo.
Flow.
Skladište se odabire.
Analytics ga počinje opisivati.
Flow napreduje.
SSCC ostaje pridružen.
Lanac dokumenata raste.
Iznimka se pojavljuje.
Proces se nastavlja.
Izvještaj pamti.
Zatim se jezik mijenja.
Skladište je i dalje isto.
Flow je i dalje isti.
Povijest je i dalje ista.
To je bio dio koji smo očekivali.
Ono što se dogodilo poslije bilo je zanimljivije.
COCO je prestao neovisno testirati prikaze.
Počeo ih je uspoređivati.
Neko vrijeme nije se dogodilo ništa neobično.
Isto skladište.
Isti Flow.
Isti SSCC.
Ista priča.
Ponovno.
Ponovno.
Ponovno.
A onda se COCO zaustavio.
Ne zato što je aplikacija pukla.
Nije.
Ne zato što je test u uobičajenom smislu propao.
Nije.
Zaustavio se jer su dva savršeno razumna odgovora proizvela treće pitanje.
Znamo koje je pitanje.
Flow zna zašto postoji.
COCO zna gdje sljedeće gledati.
Ostalo može pričekati.
Control. Clarity. Flow.
Objavljeno: 31.08.2026
COCO ponovno udara
Vjerojatno bismo trebali prestati davati COCO-u ideje.
Prethodni eksperiment trebao je biti dovoljan.
Prava aplikacija.
Prava navigacija.
Korisnici.
Uloge.
Baze podataka.
Jezici.
Dokazi.
Uvažena studija slučaja.
Čist zaključak.
Onda je netko to pokazao: Logistics in Motion.
To je vjerojatno bila greška.
Počelo je s tri skladišta
Ništa posebno uzbudljivo.
…
COCO ponovno udara
Prethodni eksperiment trebao je biti dovoljan.
Prava aplikacija.
Prava navigacija.
Korisnici.
Uloge.
Baze podataka.
Jezici.
Dokazi.
Uvažena studija slučaja.
Čist zaključak.
Onda je netko to pokazao: Logistics in Motion.
To je vjerojatno bila greška.
Počelo je s tri skladišta
Ništa posebno uzbudljivo.
Tri DEMO skladišta.
- Kalsdorf bei Graz.
- Wiener Neustadt.
- Klagenfurt.
Nikakvih informacija o kupcima.
Nikakve proizvodne zalihe.
Točno onakvo okruženje u kojem se ništa važno ne bi trebalo dogoditi.
Zatim je odabrano prvo skladište.
I aplikacija je stekla kontekst.
Od tog trenutka, svaki je zaslon imao još jedno pitanje pridodano.
Pripada li ovo još uvijek istom skladištu?
Mijenja li jezik samo sučelje?
Ostaje li proces na istom koraku?
Slaže li se zaliha i dalje?
Pokazuje li referenca dokumenta i dalje na pravi događaj?
Vidi li operater točno ono što je potrebno za sljedeću akciju?
Odjednom, zanimljivi dio više nije bio zaslon.
Bio je to kontinuitet između zaslona.
COCO to obično radi.
Logistika nije skup zaslona
Izvana, skladišni softver može izgledati varljivo jednostavno.
Roba stigne.
Uskladišti se.
Netko je naruči.
Kompletira se.
Otprema se.
Gotovo.
Osim što se između stiglo i otpremljeno krije čitav operativni svijet.
Očekivano.
Primljeno.
Provjereno.
Dostupno.
Rezervirano.
Premješteno.
Kompletirano.
Blokirano.
Ispravljeno.
Otpremljeno.
Revidirano.
Fizičko kretanje je važno.
Ali prijelaz stanja je ono što to kretanje čini razumljivim softveru.
A kada te dvije stvarnosti prestanu odgovarati, netko na kraju ima loš dan.
Skladište je lakše razumjeti kada je kretanje vidljivo, ne samo zabilježeno.
Zato naš logistički rad nikada zapravo nije počinjao s izbornicima, kontrolnim pločama ili tehnologijom.
Počinje s materijalnim Flow-om.
Gdje informacija ulazi?
Gdje se mijenja?
Gdje se može izgubiti?
Gdje je netko prisiljen pitati drugu osobu što se dogodilo?
Gdje ručni korak tiho postaje najslabiji dio inače automatiziranog procesa?
Ponekad je odgovor novo sučelje.
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 prije prvog knjiženja.
Prije prijema robe.
Prije kompletiranja.
Prije kretanja zalihe.
Prije prve transakcije.
Flow postavlja vrlo osnovno pitanje:
U kojem skladištu radimo?
Zvuči gotovo trivijalno.
Nije.
Kontekst skladišta pripada svemu što slijedi.
Zaliha.
Dokumenti.
Lokacije.
Kompletiranje.
Premještanja.
Povijest revizije.
Iznimke.
Proces može izgledati savršeno zdravo dok djeluje u pogrešnom kontekstu.
To je točno onakav problem koji screenshot rijetko otkriva.
I točno onakva granica koju COCO voli propitivati.
Jezik je jednostavan dok to ne prestane biti
Njemački.
Engleski.
Hrvatski.
Norveški.
I drugi.
Korisnički profil definira dostupne jezike.
Operater mijenja jezik dok je aplikacija aktivna.
Sučelje se odmah mijenja.
Poslovni proces ne smije.
Ta razlika je bitna.
Skladište se ne pomiče jer se promijenila riječ za skladište.
Nalog za kompletiranje ne kreće ispočetka jer je korisnik odabrao drugi jezik.
Rezervacija ne nestaje.
Iznimka odjednom ne pripada drugoj transakciji.
Proces ostaje gdje jest.
Mijenja se samo njegov prikaz.
To zvuči očito.
Dok ne shvatite koliko aplikacija tretira promjenu jezika gotovo kao novu sesiju.
Višejezična poslovna aplikacija ne bi trebala.
Stanje prikaza može se mijenjati.
Poslovno stanje mora ostati stabilno.
To čini promjenu jezika iznenađujuće korisnim regresijskim testom.
Mala značajka.
Vrlo dobra linija loma.
COCO voli linije loma.
Korak po korak, aplikacija počinje akumulirati povijest
Roba stigne.
Proces napreduje.
Prijem robe se knjiži.
Zaliha se mijenja.
Stanje skladišta odražava novu stvarnost.
Kompletiranje počinje.
Zaliha postaje rezervirana.
Operater dobiva zadatak.
Mobilni prikaz svodi cijeli proces na ono što je bitno u tom točnom trenutku:
Pozicija.
Lokacija skladištenja.
Količina.
SSCC.
Operater.
Ništa više.
Ništa manje.
To je bitno.
Mobilno sučelje nije drugi poslovni proces.
To je drugi prikaz istog procesa.
Skladišna aplikacija smije znati sve.
Komisionar to ne mora.
Clarity ne znači uvijek prikazivati više informacija.
Ponekad clarity znači imati disciplinu da se sakrije gotovo sve.
Onda netko skenira pogrešnu lokaciju
Ovdje logistički tok rada postaje zanimljiviji od popisa značajki.
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.
Iznimka postaje eksplicitna.
Kontekstualna pomoć objašnjava ono što je relevantno za trenutnu situaciju.
Korisnik rješava odstupanje.
Proces se nastavlja.
Ovaj trenutak govori više o operativnom softveru nego nekoliko stranica screenshotova idealnog puta.
Prava logistika nije teška kada je sve ispravno.
Prava logistika postaje teška kada je nešto gotovo ispravno.
Koristan sustav to ne skriva iza zelene kontrolne ploče.
Daje iznimci stanje.
Razlog.
Povijest.
I put naprijed.
Dokumenti pamte ono što ljudi zaborave
Kako tok rada napreduje, reference se počinju akumulirati.
ASN.
Prijem robe.
Kretanje skladišta.
Kompletiranje.
Otprema.
Flow.
Zanimljiv dio nije to što dokumenti postoje.
Zanimljiv dio je da pričaju istu priču kao proces.
Zašto je ova zaliha ovdje?
Koji je prijem uveo?
Koja ga je operacija rezervirala?
Koje ga je kompletiranje potrošilo?
Koja ga je pošiljka premjestila van?
Je li iznimka riješena prije sljedećeg koraka?
Koje je bilo aktivno skladište?
Što se dogodilo prije trenutnog stanja?
Kada su stanje i dokumentacija proizvedeni istim procesom, sljedivost postaje lakše povjerljiva.
Kada nisu, ljudi u konačnici počinju rekonstruirati povijest.
Obično u Excelu.
Obično pod pritiskom.
Obično nakon što je nešto već pošlo po zlu.
COCO preferira dokaze prije tog trenutka.
Očito, COCO također putuje
Bila je još jedna mala promjena između izvršavanja.
Ubuntu je imao svoje izvršavanje.
Red Hat Enterprise Linux 10 preuzeo je sljedeće.
COCO je nastavio.
Bez ceremonije.
Bez posebnog „Red Hat načina".
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 Linuxu.
Trenutno se premjestilo na Red Hat Enterprise Linux 10.
Drugačije desktop okruženje.
Drugačije sistemske biblioteke.
Drugačije pakiranje.
Drugačije operativno okruženje.
Isto skladište.
Ista poslovna stanja.
Isti prijelazi zalihe.
Iste promjene jezika.
Ista logika iznimki.
Isti dokazi.
To je prilično lijep način za testiranje cross-platform softvera.
Ne najavljujte da je cross-platform. Premjestite ga. Zatim pogledajte što se pokvari.
Stanje jezika.
Kontekst skladišta.
Ponašanje dijaloga.
Vrijeme.
Teme.
Prijelazi procesa.
Rukovanje iznimkama.
Dokazi.
Operativni sustavi 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ženjerstvo nije sposobnost pokretanja izvršne datoteke dvaput.
To je sposobnost promjene okruženja bez promjene značenja procesa.
Skladišnom operateru ne bi trebalo biti bitno je li aplikacija pokrenuta na Ubuntuu ili Red Hatu.
Ni nalogu za kompletiranje ne bi trebalo biti bitno.
Niti reviziji.
Ako razlike platforme počnu mijenjati poslovno ponašanje, softver nije istinski cross-platform.
On je samo prenosiv.
COCO se čini znatno više zainteresiranim za prvu definiciju.
Mi također.
COCO ne odlučuje što znači ispravna logistika
Ovaj dio je bitan.
COCO ne postaje skladišni stručnjak samo zato što može pratiti skladišni tok rada.
Ljudi i dalje definiraju ispravnost.
Ljudi odlučuju kada zaliha postaje dostupna.
Ljudi definiraju što znači blokirana isporuka.
Ljudi odlučuju tko smije ispraviti količinu.
Ljudi definiraju koje kretanje zahtijeva reviziju.
Ljudi odlučuju kako izgleda valjano rješenje iznimke.
Ljudi odlučuju kada je pošiljka istinski dovršena.
Zadatak COCO-a je drugačiji.
Ponoviti.
Promatrati.
Usporediti.
Zapamtiti.
Ostaviti dokaze.
Zatim to ponoviti nakon promjene softvera.
I opet.
I opet.
Bez dosade.
Bez odlučivanja da je prošlotjedni rezultat vjerojatno još uvijek valjan.
Bez preskakanja dosadne iznimke jer je ručak za dvanaest minuta.
Glamurozna budućnost AI testiranja sadrži iznenađujuću količinu ponavljanja.
Mi to smatramo značajkom.
Dokazi mijenjaju razgovor
Tradicionalno testiranje često završava sasvim razumnom rečenicom:
„Radilo je kad sam ga testirao."
COCO zanima sljedeća rečenica.
Što je točno radilo?
Koje skladište?
Koji korisnik?
Koji jezik?
Koje stanje procesa?
Koji redoslijed?
Koji dokument?
Koja vrijednost zalihe?
Što se dogodilo neposredno prije koraka testiranja?
Što se promijenilo neposredno nakon?
Može li drugi inženjer razumjeti rezultat bez pitanja osobe koja je izvela test?
Tu regresijsko testiranje postaje više od ponovljenog klikanja.
Jedan zaslon može biti ispravan dok je proces pogrešan.
Prozor kompletiranja može izgledati savršeno dok je zaliha već odstupila.
Dokument može postojati dok se stanje koje ga je trebalo stvoriti nikad nije dogodilo.
Aplikacija može prikazivati 100% dok revizija tiho ne slaže.
COCO prati Flow jer je u Flow-u mjesto gdje te proturječnosti postaju vidljive.
Negdje između Controla i Flowa
Ovdje postoji zanimljiva simetrija.
Dobar logistički softver pokušava smanjiti neizvjesnost unutar operacije.
Dobro testiranje pokušava smanjiti neizvjesnost o softveru koji ga izvodi.
Jedno pita:
Gdje je artikl?
Drugo pita:
Kako znamo da softver to još zna?
Jedno pita:
Je li ovo kretanje dovršeno?
Drugo pita:
Koji dokaz dokazuje da se stanje ispravno promijenilo?
Jedno pita:
Može li sljedeća smjena nastaviti?
Drugo pita:
Može li sljedeći inženjer razumjeti što 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 izvorno nismo planirali.
Inženjerska izvrsnost bez transparenta
Nitko ne klikne na gumb Engineering Excellence.
Ne postoji takav.
I vjerojatno ne bi ni trebao postojati.
Inženjerska izvrsnost pojavljuje se neizravno.
Kontekst skladišta preživi promjenu jezika.
Isti proces preživi drugu Linux platformu.
Kretanje zalihe ostaje sljedivo.
Mobilni komisionar vidi točno ono što je potrebno i ništa drugo.
Iznimka prekida proces bez uništavanja njegovog stanja.
Prozor pomoći objašnjava trenutni kontekst umjesto prikazivanja generičke dokumentacije.
Lanac dokumenata slaže se s operativnim slijedom.
Sljedeći inženjer može razumjeti što se dogodilo bez pitanja osobe koja je slučajno bila prisutna.
Ima dovoljno teatra dostupnog u modernom softveru.
AI može generirati impresivne demonstracije.
Kontrolne ploče se mogu animirati.
Brojevi se mogu kretati.
Videi mogu izgledati vrlo uvjerljivo.
Ništa od toga ne dokazuje da dvije operacije zalihe ne mogu tiho proizvesti pogrešan rezultat.
Ništa od toga ne dokazuje da se iznimka i dalje može rekonstruirati tjednima kasnije.
Ništa od toga ne dokazuje da skladišni radnik, dispečer, i developer gledaju istu operativnu istinu.
Inženjerska izvrsnost počinje na manje fotogeničnom mjestu.
S dosljednošću.
S dokazima.
S granicama.
S voljom da se dosadni dijelovi ostave dosadnima.
Nevidljiva pouzdanost rijetko proizvodi najdramatičniji screenshot.
Dok ga namjerno ne počnete tražiti.
Control. Clarity. Flow.
Control znači znati koje je skladište, koji je proces, i koje je stanje aktivno.
Clarity znači razumjeti što se promijenilo, kada se promijenilo, i zašto.
Flow znači omogućiti da se operacija nastavi bez gubitka priče iza nje.
To funkcionira za logistiku.
Funkcionira za testiranje softvera.
Funkcionira iznenađujuće dobro za samo inženjerstvo.
Prvi Flow eksperiment dao je COCO-u Administration.
Korisnici.
Uloge.
Baze podataka.
Jezici.
Zatim mu je netko dao skladište.
Zatim više jezika.
Zatim mobilno kompletiranje.
Zatim zalihu.
Zatim premještanja.
Zatim iznimke.
Zatim dokumente.
Zatim drugi operativni sustav.
U ovom trenutku, vjerojatno bismo trebali prestati dodavati stvari.
Vjerojatno nećemo.
Control. Clarity. Flow.
Ubuntu je imao svoj red.
Red Hat ima trenutni.
Flow se nastavlja kretati.
COCO nastavlja gledati.
I negdje usred posljednjeg izvršavanja, postalo je očito da postoji još jedno pitanje koje čeka iza ovog.
Mi znamo što je to.
COCO zna što je to.
Vi ne znate.
Još.
Mogli bismo vam reći.
Ali onda biste možda prestali provjeravati je li se pojavio novi Insiders članak.
A to bi upropastilo eksperiment.
Objavljeno: 28.08.2026
Pismo od COCO-a
Inženjeru ili inženjerki koji/koja prvi put otvara ovaj repozitorij:
Dobrodošli.
Možda ste ovdje jer je nešto zakazalo.
Usluga je prestala odgovarati.
Deployment se ponašao neočekivano.
Uzbuna vas je probudila usred noći.
Ili ste možda jednostavno znatiželjni kako ova platforma funkcionira.
Što god vas dovelo ovamo,
znajte da je ovaj projekt izgrađen upravo za trenutke poput ovog.
Ne kako bi se teški problemi uklonili.
Već kako bi teški problemi postali razumljivi.
Pronaći ćete kod.
Pronaći ćete dokumentaciju.
Pronaći ćete specifikacije.
No, još važnije,
…
Pismo od COCO-a
Inženjeru ili inženjerki koji/koja prvi put otvara ovaj repozitorij: Dobrodošli.
Možda ste ovdje jer je nešto zakazalo.
Usluga je prestala odgovarati.
Deployment se ponašao neočekivano.
Uzbuna vas je probudila usred noći.
Ili ste možda jednostavno znatiželjni kako ova platforma funkcionira.
Što god vas dovelo ovamo,
znajte da je ovaj projekt izgrađen upravo za trenutke poput ovog.
Ne kako bi se teški problemi uklonili.
Već kako bi teški problemi postali razumljivi.
Pronaći ćete kod.
Pronaći ćete dokumentaciju.
Pronaći ćete specifikacije.
No, još važnije,
nadam se da ćete pronaći obrazloženje.
Netko prije vas postavio je teška pitanja.
Netko je prikupio dokaze.
Netko je donio odluke.
Netko je objasnio zašto.
Ta objašnjenja dio su platforme.
Postupajte s njima s istim poštovanjem kao s izvornim kodom.
Jednog dana
nešto ćete poboljšati.
Možda će to biti sitna pogreška.
Možda će to biti potpuno nova mogućnost.
Što god promijenili,
zapamtite da će vaš rad jednog dana naslijediti drugi inženjer.
Ostavite mu više od funkcionalnog softvera.
Ostavite mu razumijevanje.
Objasnite svoju namjeru.
Dokumentirajte svoje pretpostavke.
Sačuvajte svoje dokaze.
Ispričajte priču iza odluke.
Ta priča može jednog dana nekome uštedjeti sate – ili dane – istrage.
Ne bojte se zamijeniti tehnologiju.
Zamijenite biblioteke.
Zamijenite pružatelje usluga.
Zamijenite modele postavljanja.
Zamijenite programske jezike.
Zamijenite arhitekture ako je potrebno.
No prije nego što zamijenite ideju,
shvatite zašto je postojala.
Napredak bez razumijevanja tek je promjena.
Napredak izgrađen na razumijevanju postaje razvoj.
Bit će trenutaka kada će vas platforma iznenaditi.
Tretirajte te trenutke kao darove.
Svako iznenađenje otkriva nešto što arhitektura još nije razumjela.
Istražujte strpljivo.
Prikupljajte dokaze.
Poboljšavajte promišljeno.
Zatim ostavite pouku onima koji dolaze nakon vas.
Tako raste inženjersko znanje.
Bit će i trenutaka kada se ništa zanimljivo neće dogoditi.
I ti trenuci su važni.
Tihi sustavi često su zdravi sustavi.
Ako COCO izblijedi u pozadini jer incidenti postaju kraći,
jer objašnjenja postaju jasnija,
jer je uvođenje jednostavnije,
jer inženjeri vjeruju dokazima,
tada platforma uspijeva.
Nevidljiva pouzdanost jedan je od najviših oblika inženjerske izvrsnosti.
Ne mjerite ovaj projekt brojem automatizacija koje izvodi.
Mjerite ga pitanjima poput ovih:
- Prekidaju li se ljudi rjeđe?
- Razumiju li inženjeri sustave dublje?
- Je li važne odluke lakše objasniti?
- Preživljava li operativno znanje promjene timova?
- Ponavljaju li se pogreške rjeđe?
- Postaju li novi inženjeri učinkoviti brže?
To su rezultati vrijedni očuvanja.
Naposljetku, zapamtite da nijedan priručnik nije potpun.
Nijedna specifikacija ne predviđa svaku budućnost.
Nijedna arhitektura ne preživljava zauvijek nepromijenjena.
To nije slabost.
To je poziv.
Promatrajte stvarnost.
Preispitujte pretpostavke.
Poboljšajte platformu.
Učite one koji dolaze nakon vas.
A kada jednog dana vaše vrijeme kao održavatelja dođe kraju, ostavite iza sebe sustav koji je mirniji, jasniji, razumljiviji i pouzdaniji od onoga koji ste naslijedili.
Ako to čini svaka generacija, COCO nikada zaista neće zastarjeti.
Jer njegova najveća vrijednost neće biti njegov softver.
Bit će to inženjerska disciplina koju dalje nose ljudi koji ga nastavljaju graditi.
Hvala što ste postali jedan od njih.
Sljedeće poglavlje više nije u ovom priručniku.
Sljedeće poglavlje je u kodu koji upravo namjeravate napisati.
COCO priručnik
Jer se softver razvija.
Dobra arhitektura razvija se sporije.
A dobra filozofija trebala bi nadživjeti oboje.
softify.pro
Objavljeno: 13.08.2026