Šta zapravo određuje cijenu prilagođenog softvera
Ne postoji iskren broj po satu koji se može dati unaprijed. Evo šta zaista pomjera cijenu: obim, veličina tima, broj iteracija i vlasništvo.
BILPP
Ljudi traže cijenu izrade prilagođenog softvera po satu na isti način na koji bi tražili cijenu izlaska majstora. Razumijemo zašto — broj omogućava poređenje, budžetiranje, odluku. Ipak ga nećemo dati na naslovnoj stranici, a svaka firma koja to učini zapravo nudi placeholder, ne cijenu vašeg projekta.
To nije izbjegavanje. To je iskren odgovor na pitanje koje nema fiksan odgovor, jer cijena prilagođenog softvera nije svojstvo samog softvera. To je svojstvo odluka koje ga oblikuju. Evo šta zaista pomjera broj.
Obim je prva poluga, i jedina koju vi kontrolišete
“Portal za klijente” može značiti login stranicu i formu, ili može značiti upravljanje ulogama, evidenciju svih aktivnosti, izvoze podataka i tri integracije sa sistemima koje još niste odabrali. Oba su realni projekti. Oba se u prvom mailu nazivaju “portal”.
Zato prije bilo kakvog broja dolazi radionica otkrivanja obima — ne kao prodajni korak, nego kao trenutak kad obim prestaje biti riječ i postaje napisana specifikacija: ekrani, uloge, tokovi podataka, šta ulazi, a šta izričito ne. Preskočite to i broj koji dobijete je nagađanje sa decimalnim zarezom.
Veličina tima i broj iteracija, ne broj sati
“Cijena po satu” pretpostavlja da je posao fiksna količina podijeljena stopom. Nije. Isti obim funkcija koji gradi jedan iskusan generalista deset sedmica i tim od pet ljudi tri sedmice mogu izaći na sličnu ukupnu cijenu vrlo različitim putevima — a manji tim obično isporuči nešto koherentnije, jer manje ljudi znači manje predaja posla i manje mjesta gdje specifikacija može krenuti u stranu.
Timove namjerno držimo malim: osoba koja je na pozivu obično je osoba koja piše kod. To nije filozofija zbog filozofije — uklanja sloj koji se inače pojavljuje na vašoj fakturi kao “upravljanje projektom”, a ne pojavljuje se u vašem softveru kao funkcija.
Broj iteracija je važniji od broja ljudi. Upotrebljiv softver svake dvije sedmice znači da pregledate stvarne ekrane, ne prezentaciju, i da pogrešnu pretpostavku uočite u drugoj sedmici umjesto u desetoj. Manje iznenađenja pred kraj izrade je jedina najveća poluga troška koju niko ne stavlja u cjenovnik.
Šta se zapravo krije u broju
| Faktor | Šta mijenja |
|---|---|
| Broj korisničkih uloga i nivoa dozvola | Složenost modela podataka, obim testiranja |
| Integracije sa postojećim sistemima | Vrijeme istraživanja, obrada grešaka, nadzor |
| Zahtjevi za izvještavanje i izvoz | Složenost upita, obim korisničkog interfejsa |
| Ograničenja rezidencije podataka / GDPR | Izbor hostinga, šta se bilježi i gdje |
| Da li zamjenjuje postojeći sistem | Plan migracije, period paralelnog rada |
Nijedan od ovih faktora nije egzotičan. To su obična pitanja na koja svaki ozbiljan prijedlog mora odgovoriti prije nego što broj uopšte nešto znači.
Fiksna cijena po fazi ili mjesečni angažman
Kad je obim zapisan, postoje dva iskrena načina da se posao naplati. Fiksna cijena po fazi, ponuđena nakon plaćenog koraka otkrivanja obima, dobro funkcioniše za projekat sa jasnim krajnjim stanjem — zamijeniti ovu tabelu, pokrenuti ovaj alat za rezervacije. Mjesečni angažman prema kapacitetu odgovara proizvodu koji se razvija i nakon lansiranja, gdje pitanje nije “kad je gotovo” nego “koliko vremena tima nam treba ovog kvartala”.
Nijedan model nije jeftiniji sam po sebi. Odgovaraju na različita pitanja: jedan naplaćuje odredište, drugi tekući kapacitet. Pogrešan izbor je razlog zašto projekti “prilagođenog softvera” postanu fakture bez kraja — ne zato što je posao pogrešno procijenjen, nego zato što model naplate nije odgovarao obliku problema.
Integracije pomjeraju cijenu više od bilo koje pojedinačne funkcije
Samostalan alat s kojim nijedan drugi sistem ne mora komunicirati je najjeftinija vrsta prilagođenog softvera za izradu, jer su njegove granice potpuno pod vašom kontrolom. Čim treba da čita iz ERP-a, upisuje u CRM ili usklađuje podatke sa sistemom za plaćanja, cijena prestaje da bude o ekranima i postaje o API-ju druge strane — ili njegovom nedostatku.
Gradili smo posredničke sisteme protiv ERP-ova i CRM-ova koji dobro dokumentuju svoje API-je, i protiv sistema čiji je jedini pouzdan interfejs raspored za izvoz fajlova. Oba su rješiva. Nijedno ne košta isto, i nijedno se ne zna dok neko stvarno ne pogleda šta druga strana nudi.
Vlasništvo je također trošak
Ponuda koja ne spominje izvorni kod, pristup repozitoriju i dokumentaciju nije potpuna ponuda — nedostaje joj dio koji određuje šta se dešava nakon lansiranja. Softver koji ne posjedujete je pretplata sa dodatnim koracima: svaka buduća izmjena ide preko onoga ko drži kod, po stopi koju on odredi kad više nemate alternativu.
Predajemo cjelokupan izvorni kod, repozitorij i dokumentaciju na svakoj prekretnici, ne samo na kraju. To nije velikodušnost — to je ono što “prilagođeno” treba da znači. Primjere softvera koji smo gradili, uključujući vlastite proizvode, možete vidjeti na stranici sa radovima. Ako tek birate s kim ćete raditi, pogledajte i tekst o tome kako odabrati softversku firmu.
Cijena koju dobijete prije nego što obim postoji nije ponuda. To je placeholder koji čeka razgovor koji je čini stvarnom.
Taj razgovor je udaljen jedan kontakt formular, i ne košta ništa da se vodi.