Izrada softvera po meri

Za poslovni problem koji nijedno gotovo rešenje zapravo ne rešava — jer upravo način na koji radite čini vas konkurentnim.

Većina firmi dolazi do softvera po meri istim putem. Tabela je postala glavni sistem evidencije. Zatim su to postale tri tabele i zajedničko sanduče. Onda je neko otišao i poneo sa sobom jedino stvarno znanje o tome. Gotovi proizvodi koje ste razmatrali svi pretpostavljaju proces malo drugačiji od vašeg, a prilagoditi svoj proces alatu košta više nego što alat ušteđuje.

To je tačka na kojoj je graditi jeftinije nego dalje sve zaobilaziti. Uzimam taj poslovni problem i gradim proizvod oko njega — backend, web i mobilno — od prvog razgovora o zahtevima do sistema u radu na koji se vaš tim oslanja svakog dana. I nastavljam da ga održavam posle lansiranja, umesto da predam repozitorijum i nestanem.

Radio sam to kao frilenser, kao zaposleni inženjer sa punom odgovornošću za proizvod i kao osnivački inženjer startapa — dakle, godinama sam živeo i sa posledicama sopstvenih arhitektonskih odluka. To čoveka učini konzervativnim na koristan način.

Šta dobijate

Sistem koji radi, ne prototip

Postavljen, nadgledan, sa rezervnim kopijama i dokumentovan dovoljno da ga drugi inženjer može preuzeti. Demo koji radi samo na mom laptopu nije isporuka.

Ceo stek od jedne osobe

Šema baze, backend servisi, web frontend, mobilna aplikacija ako vam treba. Nema šava između izvođača, jer izvođač je jedan.

Vaš posao pošteno modelovan

Stvarno vreme ulažem u to šta vaš posao zaista radi, pre nego što napišem kod. Softver koji elegantno modeluje pogrešnu stvar gori je od softvera koji jednostavno modeluje pravu.

Održavanje posle lansiranja

Lansiranje je trenutak kada sistem počinje da stvara zahteve, a ne kada prestaje. Ostajem za ispravke, izmene i ono što niko nije mogao da predvidi.

Kako to ide

  1. 01

    Razumeti posao

    Razgovor o tome šta firma radi, gde je ručni rad i šta se danas kvari. Želim da vidim tabelu. Tabela je uvek najiskrenija specifikacija koju iko ima.

  2. 02

    Odrediti prvu korisnu verziju

    Ne celu viziju — najmanji sistem koji zamenjuje stvarni deo današnjeg problema i može da se proširuje. Dobijate pisani obim, redosled i poštenu procenu pre bilo kakve obaveze.

  3. 03

    Graditi u vidljivim koracima

    Redovno vidite softver koji radi, a ne izveštaje o statusu. Promena pravca je jeftina rano i skupa kasno — zato vaše mišljenje želim rano.

  4. 04

    Lansirati i držati u radu

    Postavljanje, nadzor i primopredaja onoga što je bitno — a zatim redovno održavanje i sledeći korak.

Najčešće gradim sa

GoTypeScriptVue / moderni webFlutterPostgreSQLKafkaDocker

Gde sam ovo radio

Česta pitanja

Koliko košta softver po meri?

Zavisi u potpunosti od obima, a ko daje cenu pre nego što razume problem — pogađa. Ono što mogu rano da vam kažem jeste redosled: koji deo vredi napraviti prvi, šta otprilike traži i gde leži stvarna neizvesnost. Većina saradnji počinje jasno ograničenom prvom verzijom, a ne ponudom za ceo sistem, upravo da ne biste veliki budžet stavili na procenu napravljenu pre nego što je iko razumeo oblast.

Koliko brzo imamo nešto upotrebljivo?

Fokusirana prva verzija obično traje nedeljama, a ne kvartalima, jer namerno zamenjuje jedan stvarni proces umesto svega odjednom. Celi sistemi rastu odatle mesecima. Radije bih da rano imate nešto nesavršeno u produkciji nego nešto potpuno za šest meseci što modeluje pogrešan proces.

Šta ako postanete nedostupni?

Opravdano pitanje za jednog frilensera i razlog zašto pišem dokumentaciju i koristim običnu, široko poznatu tehnologiju umesto pametnih stvari koje razumem samo ja. Kod, infrastruktura i nalozi su sve vreme vaši. Drugi sposoban inženjer može da preuzme ovako napravljen sistem bez arheologije.

Radite li na postojećem kodu?

Da. Dobar deo mog posla bio je preuzimanje, proširivanje ili spasavanje nečega što već radi. Pošteno ću vam reći da li je bolje popraviti ili napraviti iznova — i onda kada mi taj odgovor ne ide u korist.

Radite li na daljinu i na kojim jezicima?

Radim na daljinu sa klijentima širom Evrope, na srpskom, engleskom i nemačkom. Baziran sam u Srbiji, dakle u srednjoevropskoj vremenskoj zoni i u udobnom preklapanju sa celim kontinentom.

Imate sličan projekat?

Recite mi šta sistem treba da radi i sa čime treba da se poveže. Dobijate jasan odgovor o obimu, redosledu i tome šta bih prvo napravio — pre bilo kakve obaveze.

Započnite razgovor