softify.pro
Učitavanje …
Usluge O nama COCO – naš AI server Portfolio Insiders Case Studies Vredno znanja Kontakt Prijava

softify.pro - Insiders

Jedno skladište. Jedna istina.

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.

Flow.

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.

Flow.
Flow.
Flow.
Flow.


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.

Flow.


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

Permalink →

COCO ponovo udara

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.

…

Pismo od COCO

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:

…