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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  1. 01

    Analiza

    Snimamo kako posao teče danas, gde se gubi vreme i koje su stvarne prepreke, a ne one koje se pretpostavljaju.

  2. 02

    Predlog rešenja

    Dajemo pisani predlog sa obimom, fazama i procenom. Ako gotov alat rešava problem jeftinije, reći ćemo i to.

  3. 03

    Arhitektura

    Projektujemo model podataka, integracije i način na koji sistem raste sa poslom.

  4. 04

    Prva faza

    Razvijamo deo koji donosi najveću korist i puštamo ga u rad, umesto da čekamo ceo sistem.

  5. 05

    Testiranje sa timom

    Ljudi koji će sistem koristiti rade u njemu sa stvarnim podacima pre prelaska u produkciju.

  6. 06

    Uvođenje

    Prenos postojećih podataka, obuka i paralelan rad dok se tim ne navikne.

  7. 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.

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.