softify.pro
Učitavanje …
Usluge O nama Portfolio Korisno znati Kontakt Prijava

NEXT-GEN SOFTWARE AESTHETIC

Pure fluidity meets ultimate performance.

Novi vizualni identitet za moderne digitalne radne procese.

softify.pro — Novi vizualni identitet za moderne digitalne radne procese.

Skrolajte za više ↓

Softver izrađen onako kako moderne tvrtke doista posluju

softify.pro je softverski studio izgrađen oko jedne ideje: tehnologija bi se trebala kretati jednako fluidno kao i tvrtke koje podržava. Djelujemo na sjecištu modernog web razvoja, automatizacije procesa i primijenjene umjetne inteligencije — tri discipline koje rijetko obitavaju pod istim krovom, a sve više to moraju. Naši klijenti sežu od malih radionica koje digitaliziraju svoje prvo izdavanje računa do etabliranih srednje velikih proizvođača koji tablične proračune zamjenjuju pravim logističkim softverom. Ono što ih povezuje nije veličina, već ambicija: žele sustave koji su brzi, pouzdani i doista ugodni za korištenje, a ne samo funkcionalni. Svaki projekt kod nas počinje istim trima pitanjima: što ova tvrtka doista treba ubrzati, što već dobro funkcionira i treba biti poštovano umjesto zamijenjeno, te koji dio radnog procesa može, jednom kada je ispravno izgrađen, tiho funkcionirati sam od sebe. Odgovori oblikuju sve što slijedi, od odabrane tehnologije do plana uvođenja.

Usluge

Novi vizualni identitet za moderne digitalne radne procese.

01 — WEB

Moderni web razvoj na aktualnoj tehnologiji

Dizajniramo i razvijamo web aplikacije i stranice koristeći aktualnu, aktivno održavanu tehnologiju, a ne zastarjele okvire koji se održavaju na životu iz navike. To znači čist PHP 8.4 na pozadinskom sustavu tamo gdje je klasična poslužiteljski generirana aplikacija ispravan izbor, moderni JavaScript tamo gdje je interaktivnost bitna, te MySQL 8 za podatke koji moraju ostati dosljedni i pretraživi godinama, a ne samo prvih šest mjeseci nakon lansiranja. Svaki projekt se planira i za stolna računala i za mobilne uređaje od prve skice, a ne prilagođava naknadno: vrijeme učitavanja, prijelomne točke prikaza i dodirne interakcije dio su specifikacije, a ne naknadni dodatak.

Osim vidljivog sučelja, važno nam je kako stranica izgleda iznutra: čitljiv kod, shema baze podataka koju neće trebati ponovno graditi kod sljedećeg zahtjeva za novom funkcijom, te koraci implementacije koje bi i drugi razvojni programer mogao slijediti bez potrebe da nas nazove. Web stranica koja danas dobro funkcionira, a za tri godine se i dalje može uredno proširivati — to je za nas prava definicija „modernog".

02 — LOGISTICS

Automatizacija logistike — izrađeno za mala i srednja poduzeća u DACH regiji

Velik dio našeg rada posvećen je logističkom i operativnom softveru za mala i srednja poduzeća u Njemačkoj, Austriji i Švicarskoj. Ove tvrtke se često nalaze između dvije neatraktivne opcije: skupih poslovnih logističkih paketa dizajniranih za korporacije deset puta veće od njih, ili mozaika tabličnih proračuna, papirnatih obrazaca i telefonskih poziva koji tiho ograničava koliko brzo mogu rasti.

Gradimo srednji put — prilagođenu automatizaciju koja odgovara stvarnom načinu rada određenog skladišta, radionice ili distribucijskog tima. To može značiti digitalizaciju primitka robe i skladišnih kretanja, automatsko generiranje otpremnica i dostavnih naljepnica, povezivanje zaprimanja narudžbi s planiranjem ruta, ili jednostavno zamjenu nestabilne Excel datoteke koju razumije samo jedna osoba zajedničkim sustavom na koji se cijeli tim može osloniti. Budući da izravno surađujemo s vlasnicima i voditeljima operacija u DACH regiji, zahtjevi se prikupljaju na jeziku na kojem tvrtka doista posluje, a uvođenje se planira oko stvarnih smjena i stvarnih skladišnih prostora, a ne apstraktnog vremenskog plana.

03 — AI / COCO

COCO — naš vlastiti AI server za automatizirano testiranje softvera

Za poslovne (enterprise) klijente upravljamo i održavamo vlastiti namjenski AI server pod nazivom COCO. Za razliku od općenitog chatbota naknadno umetnutog u radni proces, COCO je namjenski izgrađen i samostalno hostiran posebno za automatizirano testiranje web softvera i Windows desktop aplikacija — od prijave i procesa autentifikacije do potpunih višekoračnih poslovnih procesa.

COCO planira testni scenarij, izvršava ga nad stvarnom aplikacijom, bilježi snimke zaslona prije i poslije te snimke izvršavanja kao dokaz, i izrađuje jasnu procjenu što je prošlo, što nije uspjelo i zašto — uključujući granične slučajeve poput ponovljenih neuspjelih prijava, zaključavanja računa i procesa oporavka, koje je zamorno i podložno greškama testirati ručno. Budući da server radi lokalno pod našim upravljanjem, poslovni klijenti zadržavaju punu kontrolu nad time gdje se pohranjuju testni podaci i snimke zaslona, bez slanja internog prometa aplikacije prema vanjskoj cloud usluzi po zadanim postavkama.

COCO — naš vlastiti AI server za automatizirano testiranje softvera

Za poslovne (enterprise) klijente upravljamo i održavamo vlastiti namjenski AI server pod nazivom COCO. Za razliku od općenitog chatbota naknadno umetnutog u radni proces, COCO je namjenski izgrađen i samostalno hostiran posebno za automatizirano testiranje web softvera i Windows desktop aplikacija — od prijave i procesa autentifikacije do potpunih višekoračnih poslovnih procesa.

COCO planira testni scenarij, izvršava ga nad stvarnom aplikacijom, bilježi snimke zaslona prije i poslije te snimke izvršavanja kao dokaz, i izrađuje jasnu procjenu što je prošlo, što nije uspjelo i zašto — uključujući granične slučajeve poput ponovljenih neuspjelih prijava, zaključavanja računa i procesa oporavka, koje je zamorno i podložno greškama testirati ručno. Budući da server radi lokalno pod našim upravljanjem, poslovni klijenti zadržavaju punu kontrolu nad time gdje se pohranjuju testni podaci i snimke zaslona, bez slanja internog prometa aplikacije prema vanjskoj cloud usluzi po zadanim postavkama.

COCO postavljamo, konfiguriramo i održavamo zasebno za svakog poslovnog klijenta — definirajući testne planove relevantne za njihovu specifičnu aplikaciju, usklađujući pragove pouzdanosti, te odlučujući od slučaja do slučaja kada rezultat treba eskalirati na ljudsku provjeru. Cilj nije zamijeniti QA tim, već mu dati neumornog kolegu koji provodi ponavljajuće regresijske testove prije svakog izdanja, prije nego što uopće treba intervenirati čovjek.

COCO automated login test report
COCO — automated login & account-lockout test report
COCO AI analysis panel
COCO — plain-language AI analysis of a completed test run

Zašto softify.pro

Namjerno ostajemo dovoljno mali kako bi svaki projekt vodili ljudi koji su bili prisutni na početnom planiranju, a ne proslijeđeni u red čekanja. To znači kraće petlje povratnih informacija, manje nesporazuma i tim koji se i nakon šest mjeseci sjeća zašto je donesena određena odluka. Dosadnu, dokazanu pouzdanost pretpostavljamo jurnjavi za trendovima: tehnološki paket bira se jer odgovara problemu i jer ga za pet godina može održavati netko drugi osim nas, a ne zato što je bio popularan u sprintu u kojem je odabran. Ako tablični proračun doista i dalje obavlja posao bolje nego što bi to učinio softver po mjeri, reći ćemo vam i to iskreno — naš cilj je radni proces koji doista teče brže, a ne jednostavno viši softverski račun.

Korisno znati

Samostalno hostani AI testovi softvera u pogonu

Samostalno hostani AI testovi softvera u pogonu

Neuspjeli test regresije rijetko je samo crveni unos na popisu. On može značiti da komisioner ne može ispisati otpremnicu, da je referent u sustavu narudžbi zaglavio ili da je ažuriranje oštetilo funkciju koja je godinama pouzdano radila. Samostalno hostani AI testovi softvera kreću upravo od toga: oni automatiziraju ponavljajuće provjere, a da pritom osjetljive testne podatke, snimke zaslona ili interne procese aplikacija bespotrebno ne prosljeđuju vanjskim platformama.

Za timove s web-aplikacijama i Windows desktop-softverom to je više od pitanja zaštite podataka. Riječ je o kontroli nad testnim okruženjem, sljedivim dokazima grešaka i testnom pogonu koji odgovara vlastitom procesu izdavanja verzija (release procesu). AI pritom može preuzeti dio posla. Međutim, ona ne zamjenjuje ni čiste testne slučajeve ni stručnu odgovornost.

Kada su samostalno hostani AI testovi softvera smisleni

Klasična testna automatizacija vrlo je učinkovita, ali zahtijeva održavanje. Selektori se mijenjaju, sučelja se razvijaju, testni podaci moraju biti spremni, a poruke o greškama trebaju klasifikaciju. Mnogi timovi zato automatiziraju samo mali dio svojih kritičnih procesa – ili prije izdanja i dalje pretežno testiraju ručno.

Sustavi podržani umjetnom inteligencijom mogu smanjiti taj jaz. Oni čitaju sučelja s više konteksta, izvode zadane radne procese, prepoznaju vidljiva odstupanja i sažimaju rezultat razumljivim jezikom. To postaje posebno vrijedno kod aplikacija koje se ne sastoje samo od API poziva, već od stvarnih korisničkih sučelja: prijava, unosa, odobrenja, dijaloga za ispis i prozora sustava Windows.

Samostalno hostanje ima smisla kada testna pokretanja dotiču povjerljive informacije. To se ne odnosi samo na osobne podatke. Tome pripadaju i interne cijene, imena kupaca, kretanja artikala, snimke zaslona upravljačkih sučelja, pristupni podatci za testne račune ili informacije o funkcijama koje još nisu objavljene. Tko koristi vanjske AI usluge, trebao bi pomno provjeriti koji podatci napuštaju vlastitu mrežu, koliko se dugo čuvaju i tko im može pristupiti.

No postoje i slučajevi u kojima je hostana platforma dovoljna. Kod javne marketinške stranice bez stvarnih podataka o kupcima, rijetkih izdanja i pregledne dubine testiranja, ona se može brže postaviti. Ispravna odluka ovisi o potrebi za zaštitom, pejzažu aplikacija, postojećim kompetencijama i učestalosti promjena – a ne o općem principu računalnog oblaka ili umjetne inteligencije.

Ono što ostaje u vlastitom okruženju

Kod samostalno hostanog testnog okruženja, izvođenje testova odvija se na infrastrukturi koju tvrtka sama kontrolira: u vlastitom podatkovnom centru, u privatnom oblaku ili na namjenskom poslužitelju u ugovorenom modelu rada. Pritom nije presudna samo lokacija poslužitelja, već cjelokupni protok podataka.

Pravilno postavljen sustav obrađuje testne korake, pregledničke ili radne sesije, snimke zaslona, zapise (logove) i izvješća o rezultatima unutar tog kontroliranog okruženja. Testni računi mogu se izraditi s minimalnim ovlastima, pristupni podatci mogu se voditi odvojeno, a mrežni pristupi ograničiti na sustave koji su zaista potrebni. Za posebno osjetljive aplikacije vlastiti testni tenant (mandant) može imati više smisla nego testiranje s realnim podatcima nalik onima iz produkcije.

To ne štiti automatski od pogrešaka. Lokalno vođeno rješenje zahtijeva ažuriranja, koncepte prava pristupa, izrade sigurnosnih kopija (backup) i jasno definirane odgovornosti. Tko poslužitelj postavi samo jednom i potom zaboravi na njega, nema sigurnu testnu infrastrukturu, već dodatni operativni zadatak. Prednost leži u tome što taj zadatak ostaje predvidljiv i podložan provjeri.

Testni podatci zaslužuju istu zaštitu kao i sama aplikacija

Sigurnosna rasprava često se usredotočuje na izvorni kod. U praksi testni artefakti otkrivaju barem isto toliko. Snimka zaslona može prikazati podatke o kupcima, interne uvjete i detalje procesa. Videozapis testnog izvođenja može otkriti strukturu backoffice sustava. Zapisnik (log) može sadržavati URL adrese, poruke o greškama ili tehničke verzije.

Zato je potrebno utvrditi rokove čuvanja. Svako uspješno izvođenje ne mora biti trajno pohranjeno. S druge strane, definirana povijest može biti vrlo korisna za dokaze o greškama i izdanja (release). Prava pristupa izvješćima pripadaju u isti koncept ovlasti kao i pristup samoj aplikaciji.

Ne bi svaku provjeru trebala voditi umjetna inteligencija

Najsnažnija testna okruženja kombiniraju različite postupke. Prijava s blokadom računa nakon nekoliko neuspjelih pokušaja može se precizno i brzo provjeriti determinističkim automatiziranim testovima. Također sučelja, izračuni, pravila baze podataka i ovlasti imaju koristi od jasnih očekivanja: unos A mora dati rezultat B.

Umjetna inteligencija posebno je korisna kada su u središtu pozornosti sučelje, tijek rada i perspektiva korisnika. Testni zadatak može, primjerice, provjeriti kreira li disponent nalog, dodjeljuje li rutu, generira li dokument i vraća li se status ispravno. AI pritom može navigirati kroz aplikaciju, bilježiti dokaze i razumljivo dokumentirati na kojem je mjestu proces prekinut.

Za održiv testni pogon trebale bi surađivati četiri razine:

  • Jedinični i integracijski testovi rano u razvojnom procesu osiguravaju poslovnu logiku, sučelja i obradu podataka.
  • UI testovi provjeravaju ponovljive putanje klikova i konkretne očekivane vrijednosti u web ili desktop aplikacijama.
  • Provjere tijekova podržane umjetnom inteligencijom procjenjuju stvarne načine korištenja i vidljive rezultate iz perspektive korisnika.
  • Eksplorativni stručni testovi otkrivaju posebne slučajevne situacije koje još nitko nije opisao kao čvrsto pravilo.

AI ne bi trebala odlučivati je li cjenovna logika poslovno ispravna ako su pravila nejasno dokumentirana. Isto tako ne može smisleno izvršiti neprecizan zadatak. „Provjeri otpremu“ nije pouzdan opis testa. „Kreiraj narudžbu s tri stavke, generiraj otpremnicu i provjeri prelazi li status u poslano“ provjerljiva je uputa.

Od demo verzije do pouzdanog testnog pogona

Najčešća pogreška kod AI testiranja jest preširok početak. Dojmljiva demo verzija s jednom prijavom malo govori o tome hoće li sustav za šest mjeseci osiguravati izdanja (release). Smisleniji je uski ulaz s dva do pet procesa čiji otkaz uzrokuje stvarne troškove ili stvara ponavljajući ručni napor provjere.

U skladišnom ili logističkom sustavu to bi mogli biti ulaz robe, premještanje, komisioniranje i generiranje otpremnice. U administrativnom softveru prije prijava, promjena ovlasti, unos narudžbe i odobrenje računa. Dobri su kandidati česti procesi s stabilnim pravilima i jasno vidljivim rezultatima.

Nakon toga svaki proces treba definiranu polaznu točku. Koji podatci moraju biti prisutni? Koji se testni račun koristi? Smije li test slati e-poštu, ispisivati naljepnice ili pozivati sučelja? Što se nakon izvođenja vraća u početno stanje? Bez tih pravila automatizacija brzo proizvodi smeće od testnih podataka ili blokira druge timove.

I procjena rezultata trebala bi se odvijati stupnjevano. Nedostajući gumb obično je jasna pogreška. Neznatno drugačija formulacija u tekstu obavijesti ne mora automatski blokirati izdanje. Ovdje pomažu pragovi pouzdanosti (confidence thresholds) i jasna podjela između automatske dojave, ručne provjere i stvarnog kriterija blokiranja. Izvješće o testiranju ne bi trebalo samo javiti „neuspjelo“, već sadržavati izvršeni korak, vidljivo stanje, vremensku oznaku i odgovarajuće dokaze.

Uloga snimaka zaslona, videozapisa i izvješća u čistom tekstu

Test koji izbacuje samo tehničku poruku o pogrešci prebacuje posao na razvojni tim. Poslovni odjeli s time često ne mogu puno učiniti. Dobri dokazi povezuju tehničku preciznost s kontekstom: što se trebalo dogoditi? Što se zapravo dogodilo? Gdje je to vidljivo? Koja je verzija testirana?

Snimke zaslona i snimke rada značajno skraćuju usklađivanje. Odgovorna osoba za QA ne mora najprije pokušavati reproducirati pogrešku, a Product Owner odmah vidi je li prekid poslovno relevantan. Istovremeno bi takve artefakte trebalo ciljano spremati. Uspješni testovi često trebaju manje dokaznog materijala nego neuspjela ili kritična odobrenja.

Izvješće u čistom tekstu nije zamjena za zapisnike (logove). Ono je most između pogonâ, poslovnog odjela i razvoja. Upravo u srednje velikim timovima, u kojima iste osobe odgovaraju za procese i donose odluke, taj most sprječava nepotreban rad na prevođenju.

Rad, održavanje i realna očekivanja

Samostalno hostana testna automatizacija nije proizvod koji nakon postavljanja radi bez ikakve pažnje. Aplikacije se mijenjaju. Preglednici se ažuriraju. Testni podatci gube valjanost. Nove razine ovlasti, captcha provjere, višekanalna prijava (MFA) ili promijenjeni dijalozi za ispis utječu na testna izvođenja.

To nije argument protiv automatizacije. To je argument za jasan ritam održavanja. Testne slučajeve trebalo bi tretirati poput izvornog koda: verzionirati ih, provjeravati i kod promjena svjesno prilagođavati. Ako neki proces tri puta zaredom ne uspije zbog namjerne promjene korisničkog sučelja, problem nije u umjetnoj inteligenciji. Tada nedostaje veza između razvoja, planiranja izdanja i održavanja testova.

softify.pro se u tu svrhu oslanja na sustav COCO, namjenski i samostalno hostani AI poslužitelj koji provjerava web i Windows aplikacije, bilježi dokaze i rezultate razumljivo klasificira. Odlučujuća točka ipak ostaje ugrađivanje u svakodnevni radni ritam: koji se procesi osiguravaju, tko provjerava odstupanja i kada izdanje smije ići dalje?

Najbolji prvi korak stoga nije kupovina ili konfiguriranje što većeg broja testova. Odaberite proces kod kojeg propuštena pogreška sutra doista stvara poslove u skladištu, servisu ili računovodstvu. Kada se taj proces provjerava pouzdano, sljedivo i pod vlastitom kontrolom podataka, iz umjetne inteligencije ne nastaje više tehnike radi same tehnike, već osjetno rasterećenje.

Stalna poveznica →

Zamjena Excela individualnim softverom

Zamjena Excela individualnim softverom

Stanje zaliha točno je samo onda kada je netko otvorio pravu datoteku, upisao posljednji primitak robe i nije proslijedio kopiju putem e-pošte. Sve dok to funkcionira kod malog broja procesa, Excel je dobar alat. Zamjena Excela individualnim softverom ima smisla tek onda kada tablica postane usko grlo za tijekove rada, odgovornost i pouzdanost.

To se rijetko odnosi samo na skladište. Narudžbe se bilježe telefonom, otpremnice nastaju iz predložaka, zalihe se nalaze u više datoteka, a naknadni upiti završavaju kod upravo one osobe koja trenutno nije dostupna. Problem nije sama tablična kalkulacija. Problem je pokušaj upravljanja rastućim operativnim procesom pomoću alata koji ne poznaje obvezujuće postupke.

Kada Excel više nije pravo sredstvo za rad

Tablica može računati, filtrirati i učiniti informacije vidljivima. Međutim, ona ne prisiljava na to da se primitak robe u potpunosti proknjiži, da se pošiljka provjeri prije otpreme ili da dvoje zaposlenika ne mijenja isti zapis u isto vrijeme. Tamo gdje takva pravila postanu ključna za poslovanje, Excelu nedostaje odgovarajuća struktura.

Tipični znakovi upozorenja su ponavljajuća usklađivanja između smjene, skladišta i ureda. Zaposlenici pitaju za trenutačni status narudžbe iako bi informacija zapravo trebala biti dostupna. Popisi zaliha ručno se čiste prije inventure. Brojevi otpremnica ili nazivi artikala se kopiraju i kasnije ispravljaju. A u slučaju odstupanja često se više ne može utvrditi tko je, kada i koju vrijednost promijenio.

I sama datoteka postaje rizik. Verzije s nazivima poput „Bestand_final_neu_2“ nisu iznimka, već pokazatelj da proces nema jedinstveni izvor podataka. Makronaredbe mogu ubrzati pojedine radne korake, ali ne rješavaju ni paralelni rad, ni prava uloga, ni odobrenja, ni pouzdano praćenje promjena.

Promjena se ne isplati zato što individualni softver djeluje modernije. Isplati se kada pogreške, vremena čekanja i troškovi kontrole redovito koštaju više od uvođenja jasnog sustava.

Zamjena Excela individualnim softverom: Što se konkretno mijenja

Dobra poslovna aplikacija ne digitalizira samo postojeću tablicu. Ona prikazuje odluke i kretanja koja se doista odvijaju u pogonu. Kod primitka robe to primjerice znači: odabrati ili kreirati isporuku, unijeti stavke, provjeriti količine, obrazložiti odstupanja, dodijeliti skladišno mjesto i tek nakon toga obvezujuće ažurirati zalihe.

Time se lista pretvara u proces. Zaposlenici vide samo one korake koji su im potrebni za njihov zadatak. Ured prepoznaje status obrade bez naknadnog telefoniranja. Voditelj skladišta može provjeriti otvorene postupke, razlike ili nedostajuća knjiženja. Promjena ostaje sljediva, umjesto da tiho nestane u nekoj ćeliji.

Razlika je i u arhitekturi podataka. Aplikacija s uredno modeliranom bazom podataka, primjerice na bazi MySQL-a 8, ne vodi artikle, narudžbe, skladišne lokacije i kretanja kao labave kopije. Odnosi su jednoznačno definirani. Artikl se ne može slučajno kreirati s tri različita broja ako poslovno pravilo zahtijeva jedinstven broj.

To ne stvara stvarnost bez grešaka. Količine se i dalje mogu pogrešno izbrojati, isporuke mogu stići oštećene. Međutim, softver osigurava da se odstupanja mogu vidljivo zabilježiti, dodijeliti i kasnije analizirati. Operativno je to vrjednije od prividno uredne zalihe čiji nastanak nitko ne može objasniti.

Ne graditi svaki proces iznova odmah

Uobičajena pogreška je preveliki početak. Tko želi istovremeno zamijeniti sve procese jedne tvrtke, dugo čeka na rezultat i gura mnoga otvorena pitanja u jedan jedini projekt. Za mala i srednja poduzeća postupni pristup obično ima više smisla.

Prvo područje trebalo bi ispunjavati dva kriterija: uzrokuje primjetan napor ili troškove pogrešaka i može se jasno ograničiti. To može biti evidencija prispjele robe, izrada otpremnica, zaprimanje narudžbi ili upravljanje kretanjem zaliha. Konkretno usko grlo pruža bolje zahtjeve od apstraktnog zahtjeva za „digitalnim cjelovitim rješenjem“.

Excel pri tome i dalje može imati svoju ulogu. Za jednokratne kalkulacije, analize ili male popise planiranja često je brži i jeftiniji od vlastite aplikacije. Također, izvoz podataka za kontroling ili poreznog savjetnika ostaje smislen. Presudno je da Excel više nije vodeći izvor za vremenski kritične procese.

Osim toga, individualno rješenje ne mora oponašati sve funkcije velikog ERP sustava. Pogon s dva skladišta i deset zaposlenika možda ne treba međunarodnu logiku klijenata, ali svakako treba čista prava, mobilnu evidenciju na skladišnom mjestu i pouzdane dokumente. Pretrpani standardni paketi često donose funkcije koje nitko ne koristi, dok se središnji tijek rada ipak mora prilagoditi.

Promatranje zahtjeva na radnom mjestu, a ne samo njihovo prikupljanje

Najbolja lista zahtjeva ne nastaje samo u dvorani za sastanke. Ona nastaje tamo gdje se roba istovara, komisionira, provjerava i predaje. Razgovor s voditeljem skladišta može opisati željeni proces. Promatranje jedne smjene pokazuje koje informacije nedostaju, kada su potrebne rukavice ili skeneri i na kojim mjestima zaposlenici svjesno prečicom dolaze do cilja.

Ti prečici nisu automatski nepravilno ponašanje. Oni često ukazuju na problem u sustavu. Ako radnik bilježi brojeve na papir jer je računalo predaleko, rješenje ne bi trebalo biti samo obavezno polje na radnoj površini. Možda proces treba mobilnu masku za unos, ispis naljepnica ili jasniju točku primopredaje između primitka robe i skladištenja.

U konceptu bi se stoga trebala odgovoriti konkretna pitanja: Tko kreira narudžbu? Tko smije ispravljati količine? Što se događa kod djelomične isporuke? Kada se generira otpremnica? Koji podaci moraju biti vidljivi ako mreža u skladištu privremeno nije dostupna? I koji se pokazatelji do stvarno koriste, umjesto da samo dobro izgledaju na nadzornoj ploči?

Što su ove odluke jasnije prije razvoja, to će kasnije nastati manje posebne logike. Dobar individualni softver ne oponaša svaku povijesnu iznimku. On odjeljuje smislena poslovna pravila od navika koje postoje samo zato što je dosadašnji alat postavljao granice.

Tehnologija, prava i poslovanje s mišlju od samog početka

"Poslovna aplikacija u svakodnevnom radu mora ostati održiva. To se ne odnosi samo na sučelje, već i na jasne modele podataka, dokumentiranu isporuku, sigurnosne kopije i nadležnosti. Moderne web-aplikacije mogu se solidno izgraditi uz pomoć PHP-a 8.4, aktualnog JavaScripta i MySQL-a 8. Odlučujuća nije vrijednost trenda tehnološkog niza, već je li on dugoročno razumljiv, testirljiv i pogodan za rad.

Uloge i prava moraju rano ući u koncept. Ne bi svaki korisnik trebao moći mijenjati cijene, matične podatke ili povijesna knjiženja. Za osjetljive funkcije smislena su sljediva odobrenja, dnevnici rada te, prema potrebi, blokade računa nakon neuspjelih pokušaja prijave. Takvi detalji u početku djeluju tehnički, ali tijekom rada sprječavaju nejasnu odgovornost.

Jednako je važan i prijenos podataka. Postojeće Excel datoteke često sadrže duplikate, neujednačene jedinice ili artikle koji se više ne koriste. Neuvođenje provjere tih podataka prenosi stare probleme u novi sustav. Bolje je provesti kontrolirano čišćenje s jasnim pravilima: koji se podaci preuzimaju, koji se arhiviraju, a koji se moraju stručno provjeriti prije početka?

Uvođenje bez prekida u poslovanju

Pokretanje (go-live) ne smije ugroziti otpremu. Zbog toga je za uvođenje potrebno ograničeno pilot-područje, pravi testni slučajevi i zaposlenici koji poznaju tijek procesa. Nije dovoljno kreirati primjere narudžbi. Sustav mora moći upravljati djelomičnim isporukama, netočnim količinama, otkazivanjima, vremenskim pritiskom i iznimkama koje se javljaju u normalnom svakodnevnom poslovanju.

Kratka paralelna faza može imati smisla, ali mora imati jasan završetak. Ako se tablica i nova aplikacija predugo održavaju istovremeno, nastaje dvostruki posao i ponovno se postavlja pitanje koja je izvor istine. Bolje je imati definiran datum prelaska, uz podršku educiranih kontakt-osoba i brzu petlju povratnih informacija za pogreške ili nedostajuće detalje.

Nakon početka, vrijednost prilagođenog rješenja ne pokazuje se kroz posebno složeno sučelje. Ona se pokazuje kada narudžba teče dalje bez dodatnih upita, zaliha ostaje razumljiva, a nova kolegica može sigurno upravljati procesom nakon kratke upute. Upravo bi tu trebala započeti sljedeća odluka: ne kod sljedeće Excel datoteke, već kod konkretnog radnog koraka koji će sutra ponovno koštati vremena.

Stalna poveznica →

Digitalizacija skladišnih procesa pomoću softvera

Digitalizacija skladišnih procesa pomoću softvera

Skladištar deset minuta traži artikl koji bi se, prema Excel datoteci, trebao nalaziti na polici. Istodobno, kolega knjiži primku robe na papirnatom obrascu, dok se u uredu telefonski mijenja narudžba. Takve situacije nisu znak lošeg rada. One pokazuju da informacije više pouzdano ne prate fizičko kretanje robe.
Tko želi digitalizirati skladišne procese pomoću softvera, stoga ne bi trebao početi s što dužem popisom funkcija, već upravo s tim prekidima u svakodnevici.

Kada je smisleno digitalizirati skladišne procese pomoću softvera

Tablični kalkulator (Excel) u načelu nije problem. Za preglednu zalihu, mali broj zaposlenika i rijetka kretanja on može biti razuman, povoljan i transparentan. Promjena se isplati tek kada datoteka postane neslužbeni upravljački centar: kruži nekoliko verzija, zalihe se naknadno korigiraju ili samo pojedine osobe razumiju formule i strukturu pohrane.

Tipični okidači nisu apstraktni ciljevi rasta, već se stalna operativna trenja. Zalihe se nakon inventura redovito ne podudaraju. Primke robe ostaju neproknjižene do kraja radnog vremena. Isporuke odlaze bez potpune otpremnice. Zaposlenici jedni druge zovu telefonom kako bi razjasnili lokaciju artikla ili status narudžbe. Ili jedna osoba iste podatke unosi jednu za drugom u e-poštu, Excel, portal za otpremu i računovodstvo.

Digitalizacija u ovom kontekstu znači: sustav prikazuje jednoznačno stanje. Artikl je stigao, provjeren je, uskladišten, rezerviran, komisioniran ili otpremljen. Svaka promjena statusa ima okidač, vremensku oznaku i idealno odgovornu osobu. To ne stvara birokraciju, već sprječava da se odluke temelje na pretpostavkama. Za mala i srednja poduzeća rijetko je pitanje bi li međunarodni enterprise sustav bio tehnički moćan. Pitanje je skraćuje li on doista put od primitka robe do otpreme - ili stvara nove unose (maske), odobrenja i troškove obuke. Dobra digitalizacija ne zamjenjuje svaki pojedini ručni zahvat. Ona osigurava da svaki nužan ručni zahvat vodi do prave informacije, knjiženja i naknadne radnje.

Pravi polazište: Kretanja umjesto softverskih modula

Mnogi uvodi počinju s pitanjem o funkcijama kao što su povezivanje sa skenerom, upravljanje serijama ili nadzorne ploče (dashboards). To je razumljivo, ali često dovodi do preopterećenog specifikacijskog lista (projektne dokumentacije). Smislenije je snimanje procesa duž stvarnog kretanja robe.

Uzmite stvarni nalog i pratite ga od prijema do predaje pružatelju usluga dostave. Gdje nastaju informacije? Tko ih provjerava? Gdje se nešto bilježi na papir, kasnije prenosi ili prosljeđuje usmeno? Posebno su vrijedni izuzeci: djelomične isporuke, oštećena roba, zamjenski artikli, blokirane zalihe i povrati. Standardni proces na ploči obično izgleda uredno. Izuzeci određuju hoće li nova aplikacija biti prihvaćena u svakodnevnom radu.

Za prvu radionicu često su dovoljna tri pitanja: Koja informacija zaposlenicima najčešće nedostaje? Koje se knjiženje najčešće obavlja s kašnjenjem ili dvaput? I koje pogreške mjesecno doista koštaju vrijeme, novac ili povjerenje kupaca? Iz toga se mogu izvesti prioriteti, a da se pritom ne mijenja cjelokupna organizacija skladišta odjednom.

Mali, cjeloviti proces nadmašuje velika pokretanja sustava

Umjesto da digitalizirate sve procese odjednom, jedno područje trebalo bi funkcionirati u cijelosti. Smisleni prvi opseg može, na primjer, obuhvatiti primitak robe, uskladištenje i vođenje zaliha. Najava isporuke (aviz) ili narudžba se bilježe, roba se provjerava, dodjeljuje joj se skladišno mjesto i zaliha se odmah knjiži. Tek kada taj tijek rada stabilno funkcionira, slijede komisioniranje, otpremnice ili planiranje ruta.

To smanjuje projektni rizik. Zaposlenici ne uče samo novo sučelje, već jasno omeđen tijek rada. Istodobno postaje vidljivo koja pravila nedostaju u praksi. Primjerice, pitanje smije li neprovjerena roba već biti rezervirana ili bi manjšci trebali odmah stvoriti slučaj za razjašnjenje (klasifikaciju).

Koje funkcije u skladištu doista ostvaruju učinak

Najbolja skladišna aplikacija nije ona s najviše stavki u izborniku. Ona sljedeći radni korak čini jednoznačnim i dokumentira kretanje robe bez dvostrukog unosa. U mnogim pogonima prije svega četiri građevna bloka (modula) donose brzo mjerljiva poboljšanja:

  • Središnje vođenje zaliha s artiklima, varijantama, skladišnim mjestima, minimalnim zalihama i blokiranim zalihama sprječava postojanje konkurentskih Excel verzija.
  • Mobilna knjiženja putem ručnog skenera ili pametnog telefona povezuju uskladištenje, premještanje i uzimanje robe izravno sa stvarnim mjestom na kojem se roba nalazi.
  • Liste narudžbi i komisioniranja prikazuju prioritet, status i manjkove, umjesto da se narudžbe dijele usmenim putem ili preko hrpa papira.
  • Automatski generirane otpremnice, naljepnice za otpremu i zapisnici kretanja smanjuju ručne prijenose podataka i olakšavaju praćenje (sljedivost).

Je li skeniranje bar-koda odmah potrebno, ovisi o skladištu. Kod malog broja artikala i fiksnih policama, pregledna unosna maska za početak može biti dovoljna. Kod mnogo sličnih artikala, promjenjivih skladišnih mjesta ili visokog protoka, skeniranje je s druge strane obično ne funkcija komforom, već kočnica za pogreške. Odlučujuća je i pokrivenost signalom na terenu. Mobilna aplikacija koja u nekoliko redova polica nema vezu, problem samo premješta u red čekanja kasnijih naknadnih knjiženja.

I automatizacija treba jasne granice. Sustav može dati prioritet otpremnim nalozima prema graničnom vremenu (cut-off vremenu) ili pripremiti zahtjev za narudžbom pri minimalnoj zalihi. Međutim, ne bi trebao prešutno pokretati narudžbe ako je potrebno uzeti u obzir vremena isporuke, limite odobrenja ili posebne narudžbe kupaca. Dobar softver predlaže, označava odstupanja i dokumentira odluke. On timovima ne oduzima kontrolu nad iznimnim slučajevima.

Kvaliteta podataka nije zadatak za kasnije

Digitalizacija rijetko propada zbog PHP-a, baze podataka ili skener hardvera. Ona češće propada zbog toga što šifre artikala nisu jednoznačne, jedinice se različito shvaćaju ili se povijesne zalihe preuzimaju bez provjere. Od „kartona“ inače, ovisno o osobi, nastaje komad, jedinica pakiranja ili paleta.

Prije uvoza matični podaci bi se stoga trebali očistiti: jednoznačne oznake artikala, razumljivi nazivi, definirane jedinice, sljediva skladišna mjesta i pravila za aktivne ili blokirane artikle. Ne mora svaki stari zapis u novi sustav. Prenošenje zastarjelih dvojnika (dublića) i skladišnih mjesta koja se više ne koriste samo konzervira staru nesigurnost u modernijem sučelju.

Tehnički, aplikaciji treba pouzdana osnova. Jasna struktura baze podataka u MySQL 8 može pohraniti kretanja zaliha kao pojedinačne, sljedive događaje, umjesto da vodi samo trenutnu vrijednost koja se može prepisati. Na taj se način može razjasniti zašto zaliha odudara: primitak robe, uzimanje, premještanje, korekcija inventure ili storniranje. S tehnologijama koje se lako održavaju poput PHP-a 8.4 i modernog JavaScripta, prilagođena aplikacija ujedno ostaje proširiva, a da pritom za svaku malu prilagodbu ne postaje veliki projekt.

Integracija samo tamo gdje uklanja dvostruki rad

Skladište rijetko radi izolirano. Narudžbe dolaze iz internetske trgovine (shopa), ERP-a, e-pošte ili telefona. Podaci o otpremi odlaze pružateljima usluga dostave, dokumenti računovodstvu, a ključni pokazatelji upravi. Unatoč tome, svaki vanjski sustav ne mora biti povezan već prvog dana.

Prioritet imaju sučelja koja zamjenjuju ponovljeni ručni prijenos ili uklanjaju izvore pogrešaka. Ako se narudžbe svakodnevno prepisuju iz internetske trgovine, jasan prijenos je dragocjen. Ako pružatelj usluga dostave osigurava naljepnice i brojeve pošiljaka, povezivanje može osjetno ubrzati proces pakiranja. S druge se strane rijetko korištena izvozna datoteka za početak može zadržati kao kontrolirani izvoz.

Važne su i jednoznačne nadležnosti u slučaju pogrešaka. Što se događa ako je narudžba kreirana u trgovini, ali nije prenijeta u skladišnu aplikaciju? Jesu li prijenosi zabilježeni u dnevniku (protokolirani), jesu li duplikati prepoznati, a neuspjeli postupci vidljivo označeni? Sučelja su pouzdana tek onda kada nude razumljiv postupak i za iznimne slučajeve.

Uvođenje u smjenskom radu: Prihvaćanje nastaje na terenu

Softver se ne uvodi prezentacijom, već između vrata za primitak robe, pakoćnog stola (pakirnog stola) i police. Zbog toga iskusni skladištari trebaju biti rano uključeni. Oni poznaju prečace, sigurnosne zahtjeve i mjesta na kojima teorijski ispravan tijek rada pod vremenskim pritiskom propada. Pilot-područje sa stvarnom robom i stvarnim narudžbama obično je uvjerljivije od duge faze testiranja s uzorcima podataka. Ograničeno vrijeme može imati smisla uz osigurani paralelni rad. On ipak ne smije postati trajno stanje, jer dvostruko knjiženje samo po sebi ponovno stvara pogreške. Odlučujući su jasan dan prebacivanja, odgovorna kontakt osoba i jednostavan način za izravno prijavljivanje problema.

Obuke bi trebale biti usmjerene na proces: primiti robu, zabilježiti odstupanje, uskladištiti, komisionirati narudžbu, dovršiti otpremu. Nitko na početku ne mora vladati svim analizama ili administrativnim funkcijama. Uloge i prava pomažu u usredotočenju zaslona na odgovarajući zadatak. Komisionaru trebaju drugačije informacije nego voditelju skladišta, a korekcija inventure trebala bi se moći sljedivo odobriti.

Uspjeh se ne mjeri samo zalihom

Nakon početka isplati se osvrnuti na nekoliko ključnih pokazatelja (KPI-jeva) na koje tim može utjecati: prolazno vrijeme od primitka robe do raspoloživosti, broj korekcija zaliha, pogreške pri komisioniranju, vremena traženja, pravovremeno otpremljene narudžbe i otvoreni slučajevi za razjašnjenje. Te vrijednosti pokazuju brže nego opći projekt digitalizacije je li se tijek rada poboljšao.

softify.pro ne razvija takve sustave kao zamjenu za radne korake koji funkcioniraju, već kao preciznu dopunu tamo gdje papir, tablice i usmeni dogovori više ne drže vodu. Ponekad je ispravna preporuka mala aplikacija za primitak robe i otpremu umjesto potpunog sustava upravljanja skladištem. Ponekad tablica za rijetku posebnu analizu ostaje razumnije rješenje.

Najbolji sljedeći korak stoga nije odabir proizvoda, već zajednički pogled na konkretnu narudžbu iz prošlog tjedna. Kada njezin put kroz skladište postane jasan, knjiživ i sljediv u slučaju odstupanja, položena je temelj za digitalizaciju koja u svakodnevnom radu doista štedi vrijeme.

Stalna poveznica →

Kontaktirajte nas

Imate li projekt na umu, radni proces koji se još uvijek oslanja na tablične proračune i dobru volju, ili zaostatak u testiranju koji bi COCO mogao preuzeti s vašeg tima? Recite nam o tome.

Pošalji poruku