Custom Software
Kada postojeći alat nije dovoljan, gradimo novi
Svaka firma ima nešto po čemu radi drugačije. Ponekad je to upravo ono što je čini konkurentnom — i upravo ono što nijedan gotov program ne pokriva. Tada se softver piše prema procesu, a ne proces prilagođava programu.
- Razvoj prema vašem procesu
- Integracija sa postojećim sistemima
- Obrada velikih količina podataka
- Vlasništvo nad rešenjem
Kada gotovo rešenje prestane da radi
Znaci da ste prerasli kupljeni softver.
Custom razvoj nije uvek pravi izbor. Ali kada se pojave ovi znaci, gotov alat obično košta više nego što izgleda.
Plaćate mesečno, a koristite trećinu
Pretplata raste sa brojem korisnika, a najveći deo funkcija vam nikada nije zatrebao. Kroz nekoliko godina to postane iznos za koji se pravi sopstveno rešenje.
Ono što vam je najbitnije — ne postoji
Vaš način obračuna, vaše pravilo za rabat, vaš tok odobravanja. Program to ne podržava, pa se rešava ručno, sa strane, u tabeli.
Sistemi se ne razgovaraju
Prodaja u jednom programu, magacin u drugom, fakturisanje u trećem. Podaci se prenose prekucavanjem, a razlike se otkrivaju tek na kraju meseca.
Ručna obrada troši dane
Uvoz cenovnika, obrada izveštaja, priprema fajlova za dobavljače. Posao koji se ponavlja svakog meseca i svaki put uzme isto vreme.
Podaci su zarobljeni
Izvoz je ograničen ili ga nema. Ne možete lako da izvučete sopstvene podatke, što vas praktično vezuje za dobavljača softvera.
Podrška ne razume vaš posao
Zahtev za izmenu ide u red čekanja iza hiljada drugih korisnika. Za nešto što je vama ključno, odgovor je da nije u planu.
Šta gradimo
Rešenja koja najčešće razvijamo.
Poslovni sistemi
Sistemi za vođenje prodaje, nabavke, zaliha, proizvodnje ili usluga, napravljeni prema vašoj organizaciji posla.
Desktop aplikacije
Programi koji rade lokalno na računaru, kada je potreban rad bez interneta, pristup fajlovima ili povezivanje sa uređajima.
Interni alati
Manje aplikacije koje uklanjaju konkretno usko grlo u timu — evidencije, odobrenja, planiranje, praćenje.
Obrada podataka
Uvoz, čišćenje, poređenje i transformacija velikih količina podataka iz Excel, CSV, XML ili JSON izvora.
Integracije
Povezivanje sistema koji sami ne mogu da razmenjuju podatke, kroz API ili razmenu fajlova po rasporedu.
Dashboardi i izveštaji
Objedinjen pregled podataka iz više izvora, sa automatskim izveštajima umesto ručne pripreme.
Naš pristup
Kako pristupamo custom razvoju.
Najveći rizik kod softvera po meri nije tehnika nego obim. Zato prvo smanjujemo rizik, pa gradimo.
Prvo najskuplji problem
Ne krećemo od kompletnog sistema. Krećemo od dela koji troši najviše vremena ili pravi najviše grešaka, i njega puštamo u rad prvo. Korist počinje ranije, a dalji razvoj se planira na osnovu stvarnog iskustva.
Proces pre koda
Prolazimo kroz posao onako kako se stvarno obavlja, uključujući izuzetke i prečice koje niko ne pominje. Softver koji ne poznaje izuzetke ljudi zaobiđu i vrate se tabeli.
Podaci ostaju vaši
Standardna baza, otvoreni formati i izvoz podataka bez ograničenja. Ne pravimo sisteme iz kojih se ne može izaći.
Napisano da se održava
Čitljiv kod, dokumentacija i standardne tehnologije, tako da sistem može da preuzme i neko drugi. To je zaštita za vas, ne rizik za nas.
Šta dobijate
Rešenje koje ulazi u svakodnevni rad.
- Softver razvijen prema vašem procesu
- Analiza procesa i predlog rešenja pre razvoja
- Baza podataka projektovana po meri
- Korisnički nalozi i prava pristupa
- Integracije sa postojećim sistemima
- Automatizacija ponavljajućih zadataka
- Izveštaji i izvoz podataka
- Automatske rezervne kopije
- Tehnička dokumentacija
- Pun pristup kodu i podacima
- Obuka zaposlenih
- Podrška i dalji razvoj
Proces
Od analize do sistema u upotrebi.
- 01
Analiza
Snimamo kako posao teče danas, gde se gubi vreme i koje su stvarne prepreke, a ne one koje se pretpostavljaju.
- 02
Predlog rešenja
Dajemo pisani predlog sa obimom, fazama i procenom. Ako gotov alat rešava problem jeftinije, reći ćemo i to.
- 03
Arhitektura
Projektujemo model podataka, integracije i način na koji sistem raste sa poslom.
- 04
Prva faza
Razvijamo deo koji donosi najveću korist i puštamo ga u rad, umesto da čekamo ceo sistem.
- 05
Testiranje sa timom
Ljudi koji će sistem koristiti rade u njemu sa stvarnim podacima pre prelaska u produkciju.
- 06
Uvođenje
Prenos postojećih podataka, obuka i paralelan rad dok se tim ne navikne.
- 07
Razvoj dalje
Sledeće faze planiramo na osnovu toga kako se sistem ponaša u stvarnoj upotrebi.
Tehnologije
Stack za poslovna rešenja.
Aplikacije
- Python
- Node.js
- TypeScript
- React
- Next.js
Podaci
- PostgreSQL
- SQL
- Supabase
- Redis
- Pandas
Integracije
- REST API
- Webhooks
- XML
- CSV i Excel
- Zakazani poslovi
Infrastruktura
- Docker
- GitHub
- Vercel
- Rezervne kopije
- Praćenje grešaka
Cena
Kako se procenjuje custom razvoj.
Softver po meri je investicija, i tako ga treba i posmatrati — kroz vreme koje oslobađa i greške koje uklanja, u odnosu na trošak razvoja i pretplata koje zamenjuje.
Obim procesa
Koliko koraka, pravila i izuzetaka sistem treba da pokrije, i koliko odeljenja dodiruje.
Stanje postojećih podataka
Uredni podaci u bazi i petnaest godina tabela u različitim formatima nisu isti posao pri prenosu.
Broj integracija
Sa koliko sistema treba komunicirati i da li ti sistemi imaju upotrebljiv API.
Broj korisnika i uloga
Koliko različitih tipova korisnika postoji i koliko se njihova prava razlikuju.
Zahtevi za pouzdanošću
Sistem koji sme da stane na sat vremena i sistem koji mora da radi neprekidno nemaju istu cenu.
Faznost
Podela na faze smanjuje početno ulaganje i rizik, jer se sledeći korak planira na osnovu stvarne upotrebe.
Za veće sisteme prvo radimo zasebnu analizu sa predlogom rešenja i procenom. Ona ima svoju cenu, ali dobijate dokument sa kojim možete da odlučite — i sa kojim možete da odete kod bilo koga drugog.
Česta pitanja
Ono što nas najčešće pitaju.
Kada se custom softver isplati u odnosu na gotov?
Kada je proces vaša konkurentska prednost, kada mesečne pretplate za ceo tim postanu ozbiljna stavka, kada gotov alat ne može da se poveže sa ostatkom sistema, ili kada se ključni deo posla i dalje radi ručno pored softvera koji plaćate. Ako ništa od toga nije slučaj, gotovo rešenje je verovatno bolji izbor i to ćemo vam reći.
Koliko traje razvoj?
Manji interni alat obično je gotov za četiri do osam nedelja. Poslovni sistem koji pokriva više odeljenja traje tri do šest meseci, ali prva faza ulazi u upotrebu mnogo ranije. Radimo u fazama upravo zato da korist ne čeka kraj projekta.
Šta ako se predomislim tokom razvoja?
To je normalno i računamo na to. Kada sistem počne da se koristi, uvek se vidi nešto što se nije moglo predvideti na papiru. Zato radimo u fazama i redovno pokazujemo napredak. Veće izmene obima dogovaramo posebno, sa jasnim uticajem na rok i cenu, bez naknadnih iznenađenja.
Da li mogu da pređem kod drugog programera?
Da. Kod je vaš, pisan standardnim tehnologijama i dokumentovan. Ne koristimo zatvorena rešenja koja bi vas vezala za nas. Sistem koji može da preuzme neko drugi je znak da je dobro napisan.
Radite li desktop aplikacije ili samo web?
Radimo oboje. Web ima smisla kada je potreban pristup sa više lokacija i uređaja. Desktop ima smisla kada se radi sa lokalnim fajlovima, kada je potreban rad bez interneta ili povezivanje sa uređajima poput štampača i skenera. Biramo prema tome šta posao traži.
Šta sa podacima iz starog sistema?
Prenosimo ih. Prvo proveravamo u kakvom su stanju, čistimo nekonzistentnosti i mapiramo ih na novi model. Prenos radimo probno pre stvarnog prelaska, tako da se problemi otkriju pre nego što sistem uđe u rad.
Povezano
Nastavite dalje
Imate proces koji nijedan program ne pokriva?
Opišite ga ukratko. Nakon analize dobijate predlog rešenja, obim faza i procenu — ili iskrenu preporuku da vam custom razvoj ne treba.
