Popričajte sa bilo kim ko je dvaput naručivao softver po meri i obično ćete čuti dve različite loše priče. Prvi projekat bio je 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. Zato je drugi projekat išao po satu — transparentno, fleksibilno i nekako nikad završeno, dok su fakture stizale po rasporedu, a softver nije. Uobičajen zaključak je da se softverskim izvođačima ne može verovati. Korisniji zaključak je da su oba projekta radila na strukturama podsticaja zbog kojih je neuspeh bio predvidiv.
Model naplate nije komercijalni detalj koji zakačite pošto izaberete izvođača. To je 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 oba objašnjava alternativu.
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; fiksna ponuda se obično napravi za nekoliko dana, iz dokumenta sa zahtevima, pre nego što je iko video legacy sistem, upoznao ljude koji rade u procesu ili našao izuzetke koje dokument izostavlja. Izvođač tu neizvesnost upija jednim brojem — pa je i ugrađuje u cenu. Racionalno, to znači rezervu: premiju za sve što još ne zna. Ali fiksne ponude obično idu kroz konkurenciju, a ona selektuje suprotno: pobeđuje najčešće onaj ko je najagresivnije spustio cenu — i projekat počinje u minusu, sa potrebom da maržu negde nadoknadi.
Postoje dva mesta za nadoknadu, i oba su nevidljiva na dan potpisivanja. Prvo je sečenje ćoškova: testovi koji se ne pišu, granični slučajevi koji se ne obrađuju, kvalitet koji se žrtvuje — tačno ono što ne možete videti na demou, a platićete kasnije. Drugo su zahtevi za izmenu. Kada 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 propadanja nego poslovni model: ponuda je mamac, a marža živi u izmenama. Ako ste se ikada pitali kako se konkurentna ponuda udvostručila do isporuke, mehanizam je obično upravo naplata izmena.
To je taj paradoks. Fiksna cena je trebalo da rizik procene prebaci na izvođača. Umesto toga, prebacila je sukob u sam angažman — jer 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 — i neusklađena
Rad po satu (time and materials) izgleda kao lek, i u jednom smislu to i jeste: pošten je. 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 plaćen za šta. Brojač radi bez obzira na to da li projekat konvergira. 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. Ovo retko proizvodi namerno odugovlačenje; mehanizam je mekši. Proizvodi izostanak otpora: nikakav komercijalni pritisak protiv širenja obima, pozlaćivanja ili trećeg refaktoringa. 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 takođe predaje rizik procene pogrešnoj strani. Izvođač — stručnjak, strana koja ima informacije — ne nosi nimalo rizika sopstvene procene. Vi, strana koja je najmanje opremljena da proceni koliko softver traje, nosite ga celog. To je pošten model sa slomljenom usklađenošću: oko kvaliteta se uglavnom slažete, a oko cene i završetka se — strukturno i trajno — ne slažete.
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 fazama
Naplata po fazama preuređuje plaćanje oko jedine stvari koju zaista želite: prihvaćenog softvera koji radi. Obim se seče na faze, a svaka je upotrebljiv komad softvera u produkciji — modul za ponude koji pilot tim koristi, integracija koja pomera prave podatke, nikada „postavljanje projekta“. Svaka faza nosi svoju cenu i svoje kriterijume prihvatanja, upisane u procenu kao konkretne, proverljive tvrdnje koje se proveravaju na sistemu koji radi, a ne na demou. Plaćate po prihvatanju, a prva faktura ide posle prve isporuke, ne posle potpisa.
Iz toga slede dve stvari. Softver koji radi postaje test prihvatanja — ne evidentirani sati, ne potpis na dokumentu, nego sistem koji vaš tim može da koristi. I zaustavljanje postaje vaša opcija na svakoj granici: prihvatite fazu, platite je i odlučite da li sledeća i dalje ima smisla. Sve napravljeno ostaje vaše. Izvođač iznova zarađuje angažman jednu po jednu isporuku — a to je usklađenost koju je fiksna cena obećala i nikada isporučila.
Jedna ograda, i to ona važna: naplata po fazama radi samo ako je procena ispod nje stvarna. Faze zakačene na naduvan ili potcenjen broj samo su projekat po fiksnoj ceni sa više faktura — isto sečenje ćoškova i isti pritisak zahteva za izmenu, ponovljeni na svakoj granici. Mehanizam zbog kojeg model radi nije raspored fakturisanja. To je ono što drži procenu.
Zašto procena zaista može da drži
Ne možete odrediti cenu onoga što niste razumeli — zato 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 vode proces, mapiramo tok posla s kraja na kraj, stavljamo brojeve na ručne korake i izvlačimo ograničenja na svetlo — legacy sistem koji se ne može ugasiti, propis koji niko nije zapisao. Neuspela fiksna ponuda daje cenu dokumentu. Procena koja drži daje cenu poslovanju.
Ostalo radi disciplina obima. Fokusirana prva verzija koja izlazi za 2–3 meseca nije samo brža do vrednosti; ona je i procenljiva. Greška u proceni raste sa obimom, pa uska prva verzija ima manje nepoznanica u kojima se može pogrešiti — a svaka kasnija faza dobija cenu na osnovu činjenica koje je prethodna proizvela.
Zatim odredba koja sve drži poštenim: prekoračenja su naša. Ako smo potcenili fazu, prekoračenje je naš trošak — nikada ga 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: optimističan broj dobija posao, a stvarnost se fakturiše kasnije. Izvođač koji prekoračenja jede pravi procene kao preuzimanje rizika — svaki broj je onaj sa kojim moramo da živimo, i taj pritisak ga čini pažljivim. To je ujedno i razlog zašto 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 fazama traži nešto i od vas, i to vredi imenovati. Izmene obima usred faze ne upijaju se ćutke. Ako želite da promenite šta faza sadrži dok se ona gradi, izmena se otvoreno procenjuje iznova i dobija cenu na granici pre nego što se rad nastavi — odlučujete sa brojevima pred sobom. Ako dolazite iz naplate po satu, gde se izmene jednostavno grade, ovo može delovati kao trenje.
To je i poenta. Tiho upijanje je mesto na kojem projekti po fiksnoj ceni trule: izvođač „upije“ vašu izmenu, a trošak izađe kroz ćošak odsečen negde gde ne možete videti — preskočen test, neobrađen granični slučaj, prečica 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 faze malim, a tačke odluke čestim: nikada niste više od nekoliko nedelja od trenutka u kojem možete da preusmerite, pauzirate ili stanete, sa softverom koji radi u rukama.
Kada je naplata po fazama pogrešan model
Nijedan model naplate nije univerzalno pošten, pa ni ovaj. Naplati po fazama treba obim koji se može dovoljno dobro definisati da bi se isekao na isporuke — a neki dobri projekti ga nemaju. Ako je plan zaista otvoren i promenljiv — proizvodna organizacija koja isporučuje kontinuirano, prioriteti se resetuju iz kvartala u kvartal — onda je nametanje granica faza pozorište, a poštena struktura je posvećen tim po fiksnoj mesečnoj ceni: kapacitet kojim vi upravljate, bez pretvaranja da je obim fiksan. A ako ste pre prihoda, sa jakom distribucijom i tankim budžetom, pošten razgovor uopšte nije o naplati nego o deljenju rizika — procena tada postaje ulaz u procenu vrednosti u dogovoru o udelu, a ne raspored faktura. O tome smo pisali odvojeno: kako određujemo cenu rizika koji smo spremni da preuzmemo.
Test za svaki model naplate — uključujući i 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 s vama bori oko odstupanja. Naplata po satu plaća ga da prema njemu bude opušten, o vašem trošku. Naplata po fazama sa stvarnom procenom plaća izvođača da razume posao pre nego što mu odredi cenu, da faze 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. Oni su način da saznate da li ga imate.