Nimeni nu-ți dă o cifră. Întrebi cât costă o platformă și primești „depinde de ce trebuie făcut, hai să vorbim” - ceea ce e adevărat și e, în același timp, răspunsul cuiva care nu vrea să se angajeze la nimic.
Chiar depinde. Intervalele tot nu sunt un secret, iar fără ele nu poți planifica.
Cele trei intervale
Astea sunt tarifele mele, în România, pentru lucrări pe care le duc cap-coadă. Nu sunt medii de piață, iar o agenție cu doisprezece oameni va oferta altfel - ei au douăsprezece salarii de acoperit, eu am unul.
- 1.000 € - 15.000 €. Un site sau o singură unealtă internă cu contur clar. O pagină de programări, un catalog, un formular care alimentează un tabel, un calculator. Un singur tip de utilizator, un singur flux principal.
- 5.000 € - 40.000 €. O platformă pe care chiar merge un business. Mai multe roluri cu permisiuni diferite, fluxuri reale de lucru, bani care trec prin ea, integrări cu lucruri pe care nu le controlezi. Asta e cea mai mare parte din ce construiesc.
- Peste atât. Nu un sistem, ci mai multe care împart o autentificare: un marketplace cu două părți, un produs vândut altor companii, orice unde „platforma” sunt de fapt patru produse ascunse sub același palton.
Intervalele se suprapun intenționat. O platformă simplă chiar poate costa mai puțin decât un site elaborat, iar cine are o listă de prețuri în trepte perfecte îți descrie propria grilă, nu problema ta.
Ce mișcă de fapt cifra
Rareori lucrul la care se așteaptă clienții. Ecranele sunt ieftine; costă ce se întâmplă în spatele lor.
- Integrări pe care nu le controlezi. Fiecare serviciu extern e un API al altcuiva, o documentație a altcuiva și o pană a altcuiva. Două sunt în regulă. Nouă sunt alt proiect, iar a noua costă mai mult decât prima, pentru că interacționează între ele.
- Roluri și permisiuni. „Angajații pot vedea asta” e o linie. „Angajații văd fișele propriei locații, managerii văd regiunea, iar financiarul vede tot, dar nu poate edita notele clinice” e o decizie de model de date care atinge fiecare interogare din sistem.
- Banii și obligațiile legale. Plățile, facturarea, documentele fiscale și evidența consimțământului sunt toate locuri unde a fi aproximativ corect înseamnă a fi greșit, așa că durează cât durează să fie exact corecte.
- Cât de repede decizi. Cel cu adevărat incomod. O construcție care așteaptă trei săptămâni un răspuns despre cum funcționează reducerile costă mai mult decât una care a așteptat trei zile, și nu există inginerie care să repare asta.
De ce prima cifră e de obicei greșită
Nu pentru că minte cineva. Ci pentru că la prima discuție niciunul dintre noi nu știe încă ce e lucrul ăsta.
Tu știi problema. Încă nu știi că cele cinci „tipuri de clienți” ale tale sunt de fapt două cu un indicator, că raportul pe care l-ai cerut în treacăt are nevoie de date pe care nu le-a înregistrat nimeni sau că regula de facturare pe care ai descris-o într-o propoziție are patru excepții pe care contabilul tău le rezolvă de ani buni cu mâna. Nimic din toate astea nu e vina cuiva. Exact pentru asta există discovery-ul.
O cifră dată înainte de asta e o ghiceală, iar amândoi am petrece luna a treia renegociind-o - ceea ce e mai rău decât un start mai lent, pentru că până atunci munca e pe jumătate făcută și niciunul dintre noi nu mai poate pleca curat.
Ce fac în schimb
Un discovery scurt și plătit: una-două săptămâni, preț fix, durată fixă. Se termină cu o specificație scrisă, un model de date, o arhitectură și un plan pe etape, cu costuri reale în dreptul fiecărei etape.
Documentul e al tău, indiferent dacă mergi mai departe cu mine sau nu. Nu e generozitate - e singurul aranjament în care poți avea încredere în cifră, pentru că n-am niciun motiv să umflu o specificație pe care o poți duce la altcineva.
Uneori se termină și cu mine spunându-ți că răspunsul e un abonament de 40 € pe lună și un formular bine gândit, ceea ce s-a întâmplat și se va mai întâmpla. Există o notă întreagă despre când să nu construiești, pentru că apare destul de des cât să merite scrisă.
Întrebări care merită puse oricui angajezi
Nu doar mie. Astea despart o ofertă gândită de una optimistă:
- Ce nu e inclus în prețul ăsta?
- Ce se întâmplă cu prețul dacă mă răzgândesc în luna a doua - există un proces sau e înghițit în tăcere și reproșat mai târziu?
- Ce dețin la final și când primesc? (Răspunsul corect e „tot, din prima zi” - vezi ce se întâmplă când dispare programatorul.)
- Ce presupui, fără să-ți fi confirmat eu?
Ultima e cea mai utilă întrebare din achiziția de software și aproape nimeni n-o pune.