Softver po meri je program razvijen za procese, podatke i ljude jedne kompanije, umesto da kompanija svoj rad prilagođava gotovom proizvodu. U praksi su to interni alati, poslovne aplikacije i integracije između sistema koje kompanija već ima.
- Interni alati zamenjuju tabele, papirne obrasce i lance imejlova: evidenciju radnih naloga, odobravanje zahteva, planiranje terenskog rada ili praćenje reklamacija.
- Poslovne aplikacije koriste i vaši kupci, partneri ili dobavljači, na primer portal za porudžbine ili praćenje statusa. Kako ih gradimo, opisujemo na stranici izrada veb aplikacija.
- Integracije povezuju ERP, CRM, knjigovodstvo i druge programe kako se isti podatak ne bi unosio na više mesta.
Kada je softver po meri bolji od gotovog
Gotov program dobro pokriva posao koji u većini kompanija izgleda isto: knjigovodstvo, obračun plata, imejl ili standardnu prodaju. Razvoj po meri ima smisla kad važi nešto od sledećeg:
- proces vam donosi prednost pred konkurencijom i ne želite da ga svedete na tuđi šablon;
- zaposleni 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 prilagođavanja i zaobilaznih rešenja da je to već razvoj po meri, samo bez vlasništva nad rezultatom;
- sistemi koje imate nemaju gotovu međusobnu vezu, a podaci iz njih treba da budu na jednom mestu.
Kada nije
Softver po meri nije dobar izbor ako gotov proizvod pokriva vaš posao uz manja prilagođavanja, ako se proces još stalno menja ili ako niko u kompaniji nema vremena da učestvuje u razvoju. Tada je pošteniji savet da kupite gotov alat i po potrebi ga povežete sa ostalim sistemima. Ako je tako i kod vas, reći ćemo vam to već na prvom razgovoru.
Kako razvijamo softver po meri
Izrada softvera po meri kod nas počinje razgovorom o poslu, a ne o tehnologiji:
- Besplatan prvi razgovor. Opišete proces, ljude koji ga obavljaju i mesta na kojima zapinje, a zajedno procenjujemo da li se razvoj isplati ili je dovoljan gotov alat.
- Otkrivanje. Prolazimo kroz stvarne obrasce, tabele, izveštaje i programe koje koristite i beležimo uloge, pravila i izuzetke, jer upravo izuzeci odlučuju da li će softver olakšati posao.
- Opseg, procena troškova i plan po fazama. Dobijate pisani opis onoga što ulazi u prvu verziju i onoga što dolazi kasnije, sa procenom za svaku fazu.
- Prva radna verzija za 4–8 nedelja. To nije prezentacija, nego aplikacija u kojoj vaši ljudi rade sa stvarnim podacima. Napredak pratite u klijentskom portalu.
- Sledeće faze. Dodajemo ono što je u planu i menjamo ono što se u svakodnevnom radu pokazalo drugačijim nego na papiru.
- Održavanje. Posle puštanja u rad brinemo o ažuriranjima, bezbednosnim zakrpama, nadzoru rada i ispravkama.
Gradimo na tehnologijama koje koristimo i u sopstvenim proizvodima: Next.js i React za korisnički interfejs, Node.js za backend, PostgreSQL za podatke, Docker za pakovanje aplikacije i GitLab CI za automatske provere i isporuku. Aplikacije koje razvijamo i održavamo rade na serverima u EU. Ako softveru treba i deo sa veštačkom inteligencijom, pogledajte stranicu softver po meri sa AI-jem.
Integracije: primer iz prakse
Softver po meri ponekad nije nova aplikacija, nego veza između programa koje kompanija već ima. Za Instar informatiku, hrvatskog trgovca i distributera informatičke opreme, našu platformu Business Booster povezali smo sa njihovim ERP-om Luceed kompanije Tomsoft. Business Booster svake noći sinhronizuje kopiju podataka iz ERP-a koja služi samo za čitanje.
Iz te kopije svake nedelje automatski nastaju izveštaji o prodaji i zalihama po robnim markama, u Excel formatu koji traži proizvođač, na primer HP, Lenovo ili Samsung, i šalju se imejlom. Te izveštaje ne piše AI, nego ih program slaže direktno iz podataka. Uz to se poslovna pitanja mogu postavljati na hrvatskom jeziku, na primer koja roba stoji ili čega ima malo na zalihama, a i dalje se prodaje. Odgovor dolazi iz podataka ERP-a, sa kratkim objašnjenjem koje napiše AI.
Kad god je moguće, takvu vezu gradimo tako da ERP ostane merodavan izvor podataka, a nova aplikacija čita njegovu kopiju i u njemu ništa ne menja. Više o platformi pročitajte na stranici Business Booster.
Vlasništvo i dokumentacija: šta pitati pre potpisivanja
Kod softvera po meri ugovor je jednako važan kao i izvorni kod. Pre potpisivanja od svakog izvođača, pa i od nas, tražite pisane odgovore na ova pitanja:
- Ko je vlasnik izvornog koda i od kog trenutka: posle svake plaćene faze ili tek na kraju projekta?
- Gde se kod čuva i da li imate sopstveni pristup repozitorijumu?
- Koja dokumentacija ulazi u isporuku: opis arhitekture, uputstva za instalaciju, opis integracija, korisnička uputstva?
- Koje tuđe komponente i licence aplikacija koristi i da li vas na nešto obavezuju?
- Gde su serveri i podaci i ko im ima pristup?
- Kako preuzimate podatke i aplikaciju ako promenite izvođača?
- Šta pokriva održavanje, a šta se naručuje kao dorada?
Dobar odgovor je konkretan i može da se upiše u ugovor. Ako je odgovor neodređen, pitajte dalje.
Od čega zavisi cena
Cena softvera po meri zavisi od toga koliko posla aplikacija mora da pokrije i sa koliko sistema mora da se poveže. Na procenu utiču:
- broj korisničkih uloga i ekrana i složenost pravila, na primer odobravanja u više nivoa;
- broj integracija i to da li postojeći sistemi imaju upotrebljiv API;
- prenos i čišćenje postojećih podataka iz tabela ili starog programa;
- zahtevi za bezbednost, zapise o radnjama i zaštitu podataka o ličnosti;
- da li je uz veb interfejs potrebna i mobilna aplikacija, o čemu pišemo na stranici izrada mobilnih aplikacija;
- obim održavanja posle puštanja u rad.
Zato procenu dajemo posle otkrivanja i razdvajamo je po fazama, kako biste mogli da krenete od dela koji rešava glavni problem.
Šta pripremiti za prvi razgovor
Specifikacija nije potrebna. Korisno je da pripremite:
- kratak opis procesa kakav je danas, sa izuzecima i podelom posla;
- primere dokumenata, tabela, obrazaca i izveštaja sa kojima radite;
- spisak programa koje koristite i podatak da li imaju API ili izvoz podataka;
- osobu koja poznaje proces i može da donosi odluke tokom razvoja;
- spisak onoga što prva verzija mora da ima i onoga što može da sačeka.
Uređeni podaci i tehnička dokumentacija nisu preduslov. Ako nešto nedostaje, videćemo to tokom otkrivanja i uključiti u plan.
