softify.pro - Insiders
Jedno skladište. Jedna istina.
Postoji jednostavan način da softver za skladište izgleda ubedljivo.
Otvorite kontrolnu tablu.
Prikažite nekoliko zelenih brojeva.
Dodajte grafikon.
Stavite malo zaliha na mapu skladišta.
Završite izveštajem.
Sve izgleda u redu.
A ipak sve može biti pogrešno.
Jer skladištu nije stalo do toga koliko dobro izgleda kontrolna tabla.
Njemu je stalo do toga da li se svaki deo sistema slaže oko onoga što se stvarno dogodilo.
To je postao zanimljiv deo najnovijeg eksperimenta softify.pro Flow.
Ne još jedan ekran.
Ne još jedan KPI.
Ne još jedan izveštaj.
Nešto mnogo manje vidljivo.
…
Jedno skladište. Jedna istina.
Postoji jednostavan način da softver za skladište izgleda ubedljivo.
Otvorite kontrolnu tablu.
Prikažite nekoliko zelenih brojeva.
Dodajte grafikon.
Stavite malo zaliha na mapu skladišta.
Završite izveštajem.
Sve izgleda u redu.
A ipak sve može biti pogrešno.
Jer skladištu nije stalo do toga koliko dobro izgleda kontrolna tabla.
Njemu je stalo do toga da li se svaki deo sistema slaže oko onoga što se stvarno dogodilo.
To je postao zanimljiv deo najnovijeg eksperimenta softify.pro Flow.
Ne još jedan ekran.
Ne još jedan KPI.
Ne još jedan izveštaj.
Nešto mnogo manje vidljivo.
Doslednost.
Počelo je sa skladištem.
Trenutna demonstracija softify.pro Flow radi sa 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.
Ali procesna logika se ponaša kao da je sve to bitno.
Jer u stvarnoj logistici, jeste.
Kada se skladište jednom izabere, taj kontekst postaje deo svega što sledi.
Flow-ovi.
SSCC-ovi.
Kretanja.
Operateri.
Analitika.
Izveštaji.
To zvuči očigledno.
Postaje znatno manje očigledno kada isti proces počne da se pojavljuje u nekoliko različitih delova aplikacije.
Zatim smo otvorili drugi prikaz.
Operational Analytics.
Odjednom je skladište izgledalo potpuno drugačije.
Bez pozicija za skladištenje.
Bez strelica kretanja.
Umesto toga:
- završeni Flow-ovi,
- aktivne narudžbine,
- iskorišćenost skladišta,
- izuzeci,
- prijem,
- otprema,
- vreme obrade.
Vizuelni prikaz se promenio.
Skladište nije.
Ta razlika je postala bitna.
Jer ispod KPI-jeva i dalje su bili pojedinačni zapisi.
ID-ovi Flow-a.
SSCC-ovi.
Zone.
Statusi.
Operateri.
Vremena obrade.
Drugačiji prikaz.
Ista operativna stvarnost.
Zasad dobro.
Operational Analytics — zbirno stanje skladišta, sa pojedinačnim Flow zapisima koji ostaju vidljivi.
88% je korisno samo ako sistem to može da objasni.
Pretpostavimo da kontrolna tabla kaže:
Iskorišćenost skladišta: 88%.
Korisno.
Ali nepotpuno.
Neke pozicije su zauzete.
Neke su rezervisane.
Neke ostaju slobodne.
Ta stanja nisu zamenljiva.
Broj postaje pouzdan tek ako sistem i dalje može da objasni odakle dolazi.
Pet završenih Flow-ova?
Pokažite ih.
Dve aktivne narudžbine?
Pokažite ih.
Jedan izuzetak?
Koji?
88% iskorišćenosti?
Šta je zauzeto?
Šta je rezervisano?
Šta ostaje slobodno?
Kontrolna tabla treba da sažima stvarnost.
Ne treba da je zamenjuje.
Zatim smo promenili jezik.
Holandski.
Skladište je ostalo isto.
ID-ovi Flow-a ostali su isti.
SSCC-ovi ostali su isti.
Operateri su ostali povezani sa svojim zapisima.
Promenio se samo jezik.
Kasnije se isto operativno stanje pojavilo na hrvatskom.
Zatim na francuskom.
Tu višejezični softver postaje mnogo zanimljiviji od prevedenih dugmadi.
Loš prevod je lako uočiti.
Promena stanja izazvana promenom jezika mnogo je opasnija.
Zamislite da prelazite sa nemačkog na francuski i tiho izgubite izabrani Flow.
Ili da se filter ponovo izgradi na pogrešnom skladištu.
Ili da se prikaže ispravan SSCC unutar pogrešnog konteksta procesa.
Interfejs bi i dalje mogao da izgleda savršeno.
Sistem ne bi bio.
Flow stoga sledi jednostavno pravilo:
Jezik sme da menja reči. Ne sme da menja istinu.
Zatim je Flow dobio istoriju.
Browse & Drill-down se ne trudi posebno da izgleda impresivno.
Možda je upravo zato koristan.
Izaberite Flow.
Pojavljuje se njegov kontekst.
Skladište.
Zona.
Status.
Operater.
SSCC.
A zatim lanac dokumenata.
ASN.
Prijem robe.
Kretanje u skladištu.
Nalog za kompletiranje.
Kompletiranje.
Otprema.
FLOW.
Sedam koraka.
Proces više nije samo trenutno stanje.
Ima prošlost.
A to menja pitanje.
Umesto:
Šta se dešava?
možemo da pitamo:
Kako smo stigli ovde?
To je mnogo bolje pitanje kada nešto na kraju krene po zlu.
Jedan Flow, jedan SSCC, jedan lanac dokumenata — od ASN-a do završetka.



SSCC postaje nit vodilja.
Isprva SSCC izgleda kao ono što jeste.
Identifikator.
Dugačak broj u tabeli.
Ali kroz Flow postaje nešto korisnije.
Nit vodilja kroz proces.
Pratite je i druge stvari počinju da se povezuju.
Skladište.
Flow.
Zona.
Status.
Operater.
Lanac dokumenata.
Na kraju izveštaj.
Isti fizički logistički objekat sada je vidljiv iz nekoliko različitih delova aplikacije.
Korisno.
Takođe opasno.
Jer svaki dodatni prikaz stvara novu priliku da sistem 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 Flow-u.
Lanac dokumenata kaže da je operacija dalje odmakla.
Izveštaj kaže nešto drugo.
Koji je tačan?
Ovo nije problem specifičan za Flow.
To je jedan od najstarijih problema u poslovnom softveru.
Različiti delovi istog sistema postepeno razvijaju sopstvenu verziju stvarnosti.
Jedan ekran čita transakciono stanje.
Drugi čita agregat.
Treći se oslanja na keširane podatke.
Izveštaj izračunava nešto malo drugačije.
Izuzetak se operativno reši, ali nestane iz izveštavanja.
Svaka komponenta radi.
Ceo sistem laže.
Obično uljudno.
Zato smo otvorili Report Center.
Dnevni operativni pregled.
Zalihe i popunjenost.
Učinak Flow-a.
Sledljivost SSCC-a.
Izuzeci i SLA.
Ista operativna priča pojavila se ponovo.
Završeni Flow-ovi.
Aktivne narudžbine.
Iskorišćenost skladišta.
Izuzeci.
Prijem.
Otprema.
Vreme obrade.
Ali ovog puta pitanje nije bilo da li izveštaj izgleda ispravno.
Pitanje je bilo:
Da li može sam sebe da odbrani?
Dobar izveštaj vam daje broj.
Bolji sistem može da objasni odakle taj broj dolazi.
Izveštavanje iz istog operativnog stanja — ne druga verzija stvarnosti.
Izuzetak je i dalje bio tu.
Jedan od tiših detalja pokazao se kao jedan od važnijih.
Demonstracioni podaci sadrže izuzetak.
Pojavljuje se u Analyticsu.
Pojavljuje se u Drill-down-u.
Pojavljuje se u sledljivosti SSCC-a.
Pojavljuje se u Report Center-u.
I ostaje vidljiv u Exceptions & SLA.
Upravo to treba da se dogodi.
Operativni oporavak od izuzetka ne znači da izuzetak treba da nestane iz istorije.
„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 sa testiranjem.
Ne problem sa softverom.
Problem sa testiranjem.
Sada smo imali isto skladište prikazano kao:
- analitika,
- pojedinačni Flow-ovi,
- istorije SSCC-a,
- lanci dokumenata,
- izveštaji,
- i prikazi izuzetaka.
Svaki od njih mogao je da se testira nezavisno.
Otvoriti.
Kliknuti.
Filtrirati.
Proveriti.
Proći.
Sledeće.
To bi bilo lako.
Ali bi propustilo zanimljiv deo.
Jer šest zelenih kvačica ne dokazuje da se šest prikaza međusobno slaže.
Stiže COCO.
Ponovo.
COCO se sa Flow-om već susretao ranije.
Autentifikacija.
Korisnici.
Uloge.
Okruženja baza podataka.
Jezici.
Izvršavanje na desktopu.
Zatim je došla logistika.
Skladišta.
Zalihe.
Kompletiranje.
Kretanja.
Izuzeci.
Dokumenti.
Ubuntu.
Red Hat Enterprise Linux.
Ovog puta smo COCO-u dali nešto malo drugačije.
Ne ekran za proveru.
Priču za praćenje.
Uzmi ovo skladište.
Uzmi ovaj Flow.
Uzmi ovaj SSCC.
Otvori Analytics.
Otvori Drill-down.
Promeni jezik.
Pogledaj ponovo.
Otvori izveštaj.
Pronađi isti Flow.
Pronađi isti SSCC.
Pronađi izuzetak.
Uporedi.
Zatim uporedi ponovo.
COCO prati isti operativni kontekst kroz softify.pro Flow — analitiku, sledljivost, promene jezika i izveštavanje.
To menja prirodu testa.
Pitanje više nije:
- Da li svaki modul radi?
Postaje:
- Da li svi moduli veruju da se dogodila ista stvar?
Mnogo bolje pitanje.
Mnogo manje udobno.
Sistem skladišta treba da ima jedno pamćenje.
Operateri možda vide pozicije.
Menadžeri skladišta možda vide KPI-jeve.
Podrška možda koristi drill-down.
Revizori možda koriste izveštaje.
COCO možda vidi sve njih.
Ali ispod tih perspektiva treba da postoji jedna istorija.
Jedan Flow ne treba da dobije nekoliko biografija u zavisnosti od toga koji je modul otvoren.
Jedan SSCC ne treba da ima nekoliko prošlosti.
Jedan izuzetak ne treba da postoji samo tamo gde je pogodno.
Jedno skladište ne treba da postane drugo skladište zato što se promenio jezik interfejsa.
O tome zapravo govori trenutni eksperiment Flow.
Ne o kontrolnim tablama.
Ne o izveštajima.
Čak ni o pojedinačnim ekranima.
O jednoj operativnoj istini, izraženoj na različite načine.
Kontrola.
Poznavati skladište.
Poznavati stanje.
Znati šta se kreće.
Znati kom procesu pripada.
Jasnoća.
Pretvoriti KPI-jeve nazad u zapise.
Pretvoriti zapise u istoriju.
Pretvoriti izuzetke u dokaze.
Pretvoriti SSCC u nešto sledljivo.
Flow.
Skladište se bira.
Analytics počinje da ga opisuje.
Flow napreduje.
SSCC ostaje pridružen.
Lanac dokumenata raste.
Izuzetak se pojavljuje.
Proces se nastavlja.
Izveštaj pamti.
Zatim se jezik menja.
Skladište je i dalje isto.
Flow je i dalje isti.
Istorija je i dalje ista.
To je bio deo koji smo očekivali.
Ono što se dogodilo posle bilo je zanimljivije.
COCO je prestao da nezavisno testira prikaze.
Počeo je da ih upoređuje.
Neko vreme se nije dogodilo ništa neobično.
Isto skladište.
Isti Flow.
Isti SSCC.
Ista priča.
Ponovo.
Ponovo.
Ponovo.
A onda se COCO zaustavio.
Ne zato što je aplikacija pukla.
Nije.
Ne zato što je test propao u uobičajenom smislu.
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 gde sledeće da gleda.
Ostalo može da sačeka.
Control. Clarity. Flow.
Objavljeno: 31.08.2026
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.
…
COCO ponovo udara
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
Pismo od COCO
Inženjerki ili inženjeru koji prvi put otvara ovaj repozitorijum:
Dobrodošli.
Možda ste ovde jer je nešto pošlo po zlu.
Servis je prestao da odgovara.
Deployment se ponašao neočekivano.
Alarm vas je probudio usred noći.
Ili ste jednostavno radoznali kako ova platforma funkcioniše.
Šta god da vas je dovelo ovde, znajte:
Ovaj projekat je izgrađen tačno za ovakve trenutke.
Ne da bi uklonio teške probleme.
Već da bi teške probleme učinio razumljivim.
Naći ćete kod.
Naći ćete dokumentaciju.
Naći ćete specifikacije.
Ali što je još važnije:
…
Pismo od COCO
Inženjerki ili inženjeru koji prvi put otvara ovaj repozitorijum:
Dobrodošli.
Možda ste ovde jer je nešto pošlo po zlu.
Servis je prestao da odgovara.
Deployment se ponašao neočekivano.
Alarm vas je probudio usred noći.
Ili ste jednostavno radoznali kako ova platforma funkcioniše.
Šta god da vas je dovelo ovde, znajte:
Ovaj projekat je izgrađen tačno za ovakve trenutke.
Ne da bi uklonio teške probleme.
Već da bi teške probleme učinio razumljivim.
Naći ćete kod.
Naći ćete dokumentaciju.
Naći ćete specifikacije.
Ali što je još važnije:
Nadam se da ćete naći obrazloženja.
Neko pre vas je postavljao teška pitanja.
Neko je prikupljao dokaze.
Neko je donosio odluke.
Neko je objasnio zašto.
Ta objašnjenja su deo platforme.
Tretirajte ih sa istim poštovanjem kao izvorni kod.
Jednog dana ćete nešto poboljšati.
Možda će to biti sitan bag.
Možda će to biti potpuno nova mogućnost.
Šta god da promenite, zapamtite:
Jednom će neko drugi preuzeti vaš rad.
Ostavite mu više od funkcionalnog softvera.
Ostavite mu razumevanje.
Objasnite svoju nameru.
Dokumentujte svoje pretpostavke.
Sačuvajte svoje dokaze.
Ispričajte priču iza odluke.
Ta priča može jednog dana nekome uštedeti sate - ili dane - istraživanja.
Ne bojte se da menjate tehnologiju.
Zamenite biblioteke.
Zamenite provajdere.
Zamenite modele deploymenta.
Zamenite programske jezike.
Zamenite arhitekture, ako je potrebno.
Ali pre nego što zamenite ideju, razumite zašto je postojala.
Napredak bez razumevanja je samo promena.
Napredak izgrađen na razumevanju postaje razvoj.
Biće trenutaka kada će vas platforma iznenaditi.
Tretirajte te trenutke kao poklone.
Svako iznenađenje otkriva nešto što arhitektura još nije razumela.
Istražujte strpljivo.
Prikupljajte dokaze.
Poboljšavajte promišljeno.
I ostavite pouku iz toga za one koji dolaze posle vas.
Tako raste inženjersko znanje.
Biće i trenutaka kada se ništa zanimljivo ne dešava.
I ti trenuci se računaju.
Tihi sistemi su često zdravi sistemi.
Ako se COCO povuče u pozadinu,
jer incidenti postaju kraći,
jer objašnjenja postaju jasnija,
jer je uvođenje novih ljudi lakše,
jer inženjeri veruju dokazima, onda je platforma uspešna.
Nevidljiva pouzdanost je jedan od najviših oblika inženjerske izvrsnosti.
Ne merite ovaj projekat po broju automatizacija koje izvršava.
Merite ga pitanjima poput ovih:
- Da li su ljudi ređe prekidani?
- Da li inženjeri dublje razumeju sisteme?
- Da li je lakše objasniti važne odluke?
- Da li operativno znanje preživi promene tima?
- Da li se greške ređe ponavljaju?
- Da li novi inženjeri brže postaju efikasni?
To su rezultati koje vredi sačuvati.
Na kraju, zapamtite: Nijedan priručnik nije potpun.
Nijedna specifikacija ne predviđa svaku budućnost.
Nijedna arhitektura ne preživi zauvek nepromenjena.
To nije slabost.
To je poziv.
Posmatrajte stvarnost.
Dovodite u pitanje pretpostavke.
Poboljšavajte platformu.
Učite one koji dolaze posle vas.
A kada se jednog dana završi vaše vreme kao održavaoca, ostavite sistem koji je mirniji, jasniji, razumljiviji, i pouzdaniji od onog koji ste preuzeli.
Ako to čini svaka generacija, COCO nikada zaista neće zastareti.
Jer njegov najveći kapital neće biti njegov softver.
Biće to inženjerska disciplina koju dalje nose ljudi koji ga nastavljaju da grade.
Hvala vam što ste postali jedan od njih.
Sledeće poglavlje se više ne nalazi u ovom priručniku.
Sledeće poglavlje se nalazi u kodu koji ćete uskoro napisati.
Priručnik za COCO
Jer se softver razvija.
Dobra arhitektura se razvija sporije.
A dobra filozofija bi trebalo da nadživi oboje.
softify.pro
Objavljeno: 13.08.2026