Pređi na sadržaj

Zašto fiksna cena softvera puca i kako to rešava naplata po etapi

Strahinja Polovina · Inženjering8 min čitanja

Popričajte sa bilo kim ko je dvaput naručivao softver po meri i čućete dve različite loše priče. Prvi projekat je išao po fiksnoj ceni: ponuda je izgledala oštro, zahtevi za izmenu nisu, a angažman se završio raspravom o tome šta je specifikacija zapravo govorila. Drugi je zato išao po satu, transparentno i fleksibilno, ali nekako nikada završeno, pa su fakture stizale po rasporedu, a softver nije. Uobičajen zaključak je da se softverskim izvođačima ne može verovati, a korisniji je onaj da su oba projekta radila na podsticajima zbog kojih je neuspeh bio predvidiv.

Model naplate nije komercijalni detalj koji se zakači pošto izaberete izvođača, nego sistem podsticaja na kojem ceo angažman radi. On određuje za šta je izvođač plaćen kada stvarnost odstupi od plana, a ona uvek odstupi. Fiksna cena i naplata po satu propadaju iz suprotnih razloga, a mehanika i jednog i drugog objašnjava zašto postoji treći način.

Paradoks fiksne cene

Fiksna cena je obećanje o poslu dato pre nego što je posao shvaćen. Procena u softveru je teška i sa potpunim informacijama, a fiksna ponuda se obično sklopi za nekoliko dana, iz dokumenta sa zahtevima, pre nego što je iko video nasleđeni sistem, seo sa ljudima koji taj posao rade svakog dana ili našao izuzetke koje dokument ne pominje. Izvođač tu neizvesnost prima na sebe jednim brojem, pa je i ugrađuje u cenu: racionalno bi bilo dodati rezervu, premiju za sve što još ne zna. Ali fiksne ponude po pravilu idu kroz konkurenciju, koja selektuje suprotno, pa pobeđuje onaj ko je cenu spustio najagresivnije i projekat počinje u minusu, sa maržom koju negde mora da nadoknadi.

Postoje dva mesta za nadoknadu, i oba su nevidljiva na dan potpisa. Prvo je rad na prečac: testovi koji se ne pišu, granični slučajevi koji se ne obrađuju, kvalitet koji se žrtvuje, dakle tačno ono što se na demou ne vidi, a plaća se kasnije. Drugo su zahtevi za izmenu, jer čim se ponuda potpiše, svaka nejasnoća u specifikaciji postaje naplativa, a specifikacija prestaje da bude plan i postaje pravni dokument koji se čita radi prednosti. Za neke firme to nije način da propadnu nego poslovni model: ponuda je mamac, a marža živi u izmenama. Ako ste se ikada pitali kako se konkurentna ponuda do isporuke udvostručila, mehanizam je obično upravo taj.

To je taj paradoks. Trebalo je da fiksna cena rizik procene prebaci na izvođača, a ona je umesto toga sukob prebacila u sam angažman: izvođač koji je prihvatio broj koji ne može da ispoštuje ima tačno jedan put nazad do profitabilnosti, i taj put vodi kroz vas.

Naplata po satu je poštena, ali neusklađena

Rad po satu (time and materials) izgleda kao lek, i u jednom smislu to i jeste: pošten je, jer plaćate ono što se zaista dešava. Nema podsticaja da se cena spusti, nema razloga da se specifikacija koristi kao oružje, a izmene obima se jednostavno grade umesto da se o njima vodi spor.

Ali pogledajte ko je za šta plaćen. Brojač radi bez obzira na to da li projekat konvergira, a niko na strani izvođača nije ekonomski nagrađen za to što je završio: svaki sat je prihod, a efikasnost je trošak. Retko iz toga sledi namerno odugovlačenje, jer je mehanizam mekši i proizvodi izostanak otpora, pa ništa komercijalno ne stoji na putu širenju obima, doterivanju koje niko nije tražio ili trećem refaktoringu. Procenu koju ste dobili na početku niko nikada nije potpisao: bila je meta, a mete na projektima po satu izmiču otprilike brzinom trošenja.

Naplata po satu rizik procene predaje pogrešnoj strani. Izvođač, dakle stručnjak i strana koja ima informacije, ne nosi nimalo rizika sopstvene procene, a vi, strana koja najteže može da proceni koliko softver traje, nosite ga celog. To je pošten model u kome interesi ne stoje zajedno: oko kvaliteta se uglavnom slažete, a oko cene i završetka se ne slažete strukturno i trajno.

Fiksna cena plaća izvođača da se prepire o obimu. Naplata po satu plaća ga da nastavi. Nijedan model nikoga ne plaća da završi.

Šta menja naplata po etapi

Naplata po etapi preuređuje plaćanje oko jedine stvari koju zaista želite: prihvaćenog softvera koji radi. Obim se seče na etape, a svaka etapa je upotrebljiv komad softvera u produkciji, recimo modul za ponude koji pilot tim koristi ili integracija koja pomera prave podatke, nikada „postavljanje projekta“. Svaka nosi svoju cenu i svoje kriterijume prihvatanja, upisane u procenu kao konkretne i proverljive tvrdnje koje se proveravaju na sistemu koji radi, a ne na demou. Plaćate po prihvaćenoj etapi, a prva faktura ide posle prve isporuke, ne posle potpisa.

Iz toga slede dve stvari. Softver koji radi postaje test prihvatanja, dakle ne evidentirani sati i ne potpis na dokumentu, nego sistem koji vaš tim koristi. Zaustavljanje postaje vaša opcija na svakoj granici: prihvatite etapu, platite je i odlučite da li sledeća i dalje ima smisla, a sve što je napravljeno ostaje kod vas. Izvođač angažman zarađuje iznova, jednu po jednu isporuku, i to je usklađenost koju je fiksna cena obećala a nikada isporučila.

Jedna ograda, i to ona važna: naplata po etapi radi samo ako je procena ispod nje stvarna. Etape zakačene na naduvan ili potcenjen broj samo su projekat po fiksnoj ceni sa više faktura, sa istim radom na prečac i istim pritiskom izmena, ponovljenim na svakoj granici. Mehanizam zbog kojeg model radi nije raspored fakturisanja nego ono što drži procenu.

Zašto procena zaista može da drži

Ne možete odrediti cenu onome što niste razumeli, pa procene koje drže počinju ranije od onih koje ne drže. Pre nego što bilo šta ocenimo, radimo dijagnozu: sedimo sa ljudima koji taj posao rade svakog dana, mapiramo tok posla s kraja na kraj, stavljamo brojeve na ručne korake i izvlačimo ograničenja na svetlo, od nasleđenog sistema koji se ne može ugasiti do propisa koji niko nije zapisao. Neuspela fiksna ponuda određuje cenu na osnovu dokumenta, a procena koja drži je određuje na osnovu samog poslovanja.

Ostalo radi disciplina obima. Fokusirana prva verzija koja izađe za 2-3 meseca nije samo brža do vrednosti nego je i procenljiva, jer greška u proceni raste sa obimom. Uska prva verzija ima manje nepoznanica u kojima se može pogrešiti, a svaka sledeća etapa dobija cenu na osnovu činjenica koje je prethodna proizvela.

Zatim odredba koja sve drži poštenim: prekoračenje je naš trošak. Ako smo potcenili obim etape, razlika ide na nas i nikada je nećete naći na fakturi. Ta jedna klauzula menja to šta procena uopšte jeste. Izvođač koji prekoračenja naplaćuje pravi procene kao marketing, gde optimističan broj dobija posao, a stvarnost se fakturiše kasnije. Izvođač koji prekoračenja plaća iz svog džepa pravi procene kao preuzimanje rizika, jer je svaki broj onaj sa kojim mora da živi, i taj pritisak ga čini pažljivim. Zato su dijagnoza i procena besplatne: procena nije isporuka koju prodajemo, nego rizik koji preuzimamo. Cela mehanika stoji na stranicama procena i po projektu.

Čega se odričete

Naplata po etapi traži nešto i od vas, i to vredi imenovati. Izmene obima usred etape ne upijaju se ćutke: ako želite da promenite šta etapa sadrži dok se ona gradi, izmena se otvoreno procenjuje iznova i dobija cenu na granici pre nego što se rad nastavi, pa odlučujete sa brojevima pred sobom. Ako dolazite iz naplate po satu, gde se izmene jednostavno grade, ovo u početku deluje kao trenje.

To je i poenta. Tiho upijanje je mesto na kojem projekti po fiksnoj ceni trule: izvođač „upije“ izmenu, a trošak izađe kroz prečicu napravljenu negde gde se ne vidi, kao preskočen test, neobrađen granični slučaj ili obilaznica koju nasleđujete. Ponovo dogovorena granica znači da svaka izmena dobija poštenu cenu i stvarnu odluku dok je još možete doneti. Ista disciplina drži etape malim, a tačke odluke čestim, pa nikada niste više od nekoliko nedelja od trenutka u kojem možete da preusmerite, pauzirate ili stanete, sa softverom koji radi i ostaje kod vas.

Kada je naplata po etapi pogrešan model

Nijedan model naplate nije univerzalno pošten, pa ni ovaj. Naplati po etapi treba obim koji se može dovoljno dobro definisati da bi se isekao na isporuke, a neki dobri projekti takav obim nemaju. Ako je plan zaista otvoren i promenljiv, kada proizvodna organizacija isporučuje kontinuirano a prioriteti se resetuju iz kvartala u kvartal, onda se granice etapa nameću samo forme radi, pa je poštena struktura posvećen tim po fiksnoj mesečnoj ceni: kapacitet kojim vi upravljate, bez pretvaranja da je obim fiksan. A ako ste pre prvog prihoda, sa jakom distribucijom i tankim budžetom, pošten razgovor uopšte nije o naplati nego o deljenju rizika, jer procena tada ulazi u računicu vrednovanja u dogovoru o udelu, umesto u raspored faktura. O tome smo pisali odvojeno: kako određujemo cenu rizika koji smo spremni da preuzmemo.

Test za svaki model naplate, pa i za naš, jedno je pitanje: kada stvarnost odstupi od plana, ko plaća i za šta ga to plaćanje nagrađuje? Fiksna cena plaća izvođača da se oko odstupanja bori sa vama, a naplata po satu plaća ga da prema odstupanju bude opušten, o vašem trošku. Naplata po etapi sa stvarnom procenom plaća izvođača da razume posao pre nego što mu odredi cenu, da etape drži malim i da završi, jer dok softver koji radi nije prihvaćen, ništa se ne duguje. Podsticaji nisu zamena za partnera kome se veruje, nego način da saznate da li ga imate.

Želite procenu koja zaista drži?

Počnite od besplatne dijagnoze, a procena sledi, sa cenom po etapi i prekoračenjima na nama.