Softver po mjeri je program razvijen za procese, podatke i ljude jedne tvrtke, umjesto da tvrtka svoj rad prilagođava gotovom proizvodu. U praksi su to interni alati, poslovne aplikacije i integracije između sustava koje tvrtka već ima.
- Interni alati zamjenjuju tablice, papirnate obrasce i lance e-pošte: evidenciju radnih naloga, odobravanje zahtjeva, planiranje terenskog rada ili praćenje reklamacija.
- Poslovne aplikacije koriste i vaši kupci, partneri ili dobavljači, na primjer portal za narudžbe ili praćenje statusa. Kako ih gradimo, opisujemo na stranici izrada web aplikacija.
- Integracije povezuju ERP, CRM, knjigovodstvo i druge programe kako se isti podatak ne bi upisivao na više mjesta.
Kada je softver po mjeri bolji od gotovog
Gotov program dobro pokriva posao koji u većini tvrtki izgleda isto: knjigovodstvo, plaće, e-poštu ili standardnu prodaju. Razvoj po mjeri ima smisla kad vrijedi nešto od sljedećeg:
- proces vam donosi prednost pred konkurencijom i ne želite ga svesti na tuđi predložak;
- zaposlenici svakodnevno prepisuju podatke iz programa u program ili ih spajaju u Excelu;
- za jedan posao plaćate nekoliko alata koji se međusobno ne povezuju;
- gotov proizvod traži toliko prilagodbi i zaobilaznih rješenja da je to već razvoj po mjeri, samo bez vlasništva nad rezultatom;
- sustavi koje imate nemaju gotovu međusobnu vezu, a podaci iz njih trebaju biti na jednom mjestu.
Kada nije
Softver po mjeri nije dobar izbor ako gotov proizvod pokriva vaš posao uz manje prilagodbe, ako se proces još stalno mijenja ili ako nitko u tvrtki nema vremena sudjelovati u razvoju. Tada je pošteniji savjet kupiti gotov alat i po potrebi ga povezati s ostalim sustavima. Ako je tako i kod vas, reći ćemo vam to već na prvom razgovoru.
Kako razvijamo softver po mjeri
Izrada softvera po mjeri kod nas počinje razgovorom o poslu, a ne o tehnologiji:
- Besplatan prvi razgovor. Opišete proces, ljude koji ga rade i mjesta na kojima zapinje, a zajedno procjenjujemo isplati li se razvoj ili je dovoljan gotov alat.
- Otkrivanje. Prolazimo kroz stvarne obrasce, tablice, izvještaje i programe koje koristite te bilježimo uloge, pravila i iznimke, jer upravo iznimke odlučuju hoće li softver olakšati posao.
- Opseg, procjena troška i plan po fazama. Dobivate pisani opis onoga što ulazi u prvu verziju i onoga što dolazi kasnije, s procjenom za svaku fazu.
- Prva radna verzija za 4–8 tjedana. To nije prezentacija, nego aplikacija u kojoj vaši ljudi rade sa stvarnim podacima. Napredak pratite u klijentskom portalu.
- Sljedeće faze. Dodajemo ono što je u planu i mijenjamo ono što se u svakodnevnom radu pokazalo drukčijim nego na papiru.
- Održavanje. Nakon puštanja u rad brinemo o ažuriranjima, sigurnosnim zakrpama, nadzoru rada i ispravcima.
Gradimo na tehnologijama koje koristimo i u vlastitim proizvodima: Next.js i React za sučelje, Node.js za backend, PostgreSQL za podatke, Docker za pakiranje aplikacije i GitLab CI za automatske provjere i isporuku. Aplikacije koje razvijamo i održavamo rade na poslužiteljima u EU. Treba li softveru i dio s umjetnom inteligencijom, pogledajte stranicu softver po mjeri s AI-jem.
Integracije: primjer iz prakse
Softver po mjeri ponekad nije nova aplikacija, nego veza između programa koje tvrtka već ima. Za Instar informatiku, hrvatskog trgovca i distributera informatičke opreme, našu smo platformu Business Booster povezali s njihovim ERP-om Luceed tvrtke Tomsoft. Business Booster svake noći sinkronizira kopiju podataka iz ERP-a koja služi samo za čitanje.
Iz te kopije svaki tjedan automatski nastaju izvještaji o prodaji i zalihama po robnim markama, u Excel obliku koji traži proizvođač, na primjer HP, Lenovo ili Samsung, i odlaze e-poštom. Te izvještaje ne piše AI, nego ih program slaže izravno iz podataka. Uz to se na hrvatskom mogu postavljati poslovna pitanja, na primjer koja roba stoji ili čega je malo na zalihi, a i dalje se prodaje. Odgovor dolazi iz podataka ERP-a, s kratkim objašnjenjem koje napiše AI.
Kad god je moguće, takvu vezu gradimo tako da ERP ostane mjerodavan izvor podataka, a nova aplikacija čita njegovu kopiju i ništa u njemu ne mijenja. Više o platformi pročitajte na stranici Business Booster.
Vlasništvo i dokumentacija: što pitati prije potpisa
Kod softvera po mjeri ugovor je jednako važan kao i izvorni kod. Prije potpisa od svakog izvođača, pa i od nas, tražite pisane odgovore na ova pitanja:
- Tko je vlasnik izvornog koda i od kojeg trenutka: nakon svake plaćene faze ili tek na kraju projekta?
- Gdje se kod čuva i imate li vlastiti pristup repozitoriju?
- Koja dokumentacija ulazi u isporuku: opis arhitekture, upute za instalaciju, opis integracija, korisničke upute?
- Koje tuđe komponente i licencije aplikacija koristi i obvezuju li vas na nešto?
- Gdje su poslužitelji i podaci te tko im ima pristup?
- Kako preuzimate podatke i aplikaciju ako promijenite izvođača?
- Što pokriva održavanje, a što se naručuje kao dorada?
Dobar odgovor je konkretan i može se upisati u ugovor. Ako je odgovor neodređen, pitajte dalje.
O čemu ovisi cijena
Cijena softvera po mjeri ovisi o tome koliko posla aplikacija mora pokriti i s koliko se sustava mora povezati. Na procjenu utječu:
- broj uloga korisnika i zaslona te složenost pravila, na primjer odobravanja u više razina;
- broj integracija i to imaju li postojeći sustavi upotrebljiv API;
- prijenos i čišćenje postojećih podataka iz tablica ili starog programa;
- zahtjevi za sigurnost, zapise o radnjama i zaštitu osobnih podataka;
- treba li uz web sučelje i mobilna aplikacija, o čemu pišemo na stranici izrada mobilnih aplikacija;
- opseg održavanja nakon puštanja u rad.
Zato procjenu dajemo nakon otkrivanja i razdvajamo je po fazama, kako biste mogli krenuti od dijela koji rješava glavni problem.
Što pripremiti za prvi razgovor
Specifikacija nije potrebna. Korisno je pripremiti:
- kratak opis procesa kakav je danas, s iznimkama i podjelom posla;
- primjere dokumenata, tablica, obrazaca i izvještaja s kojima radite;
- popis programa koje koristite i podatak imaju li API ili izvoz podataka;
- osobu koja poznaje proces i može donositi odluke tijekom razvoja;
- popis onoga što prva verzija mora imati i onoga što može pričekati.
Uređeni podaci i tehnička dokumentacija nisu preduvjet. Ako nešto nedostaje, vidjet ćemo to u otkrivanju i uključiti u plan.