Ce întrebi o firmă de software înainte să semnezi
- alegerea furnizorului
- contracte
- oferte
Ai trei oferte pe masă și toate spun cam același lucru: echipă experimentată, tehnologii moderne, livrare la timp. Prețurile diferă cu 40% și nu înțelegi de ce.
Nu poți evalua calitatea codului — dacă ai putea, l-ai scrie singur. Dar poți evalua răspunsurile. Întrebările de mai jos sunt alese pentru că răspunsul lor e greu de improvizat: cine a mai făcut lucrul ăsta răspunde în zece secunde, iar cine nu, se aude imediat.
La fiecare am pus și cum sună un răspuns bun față de unul care ar trebui să te îngrijoreze.
1. Cine deține codul și conturile?
Răspuns bun: „Codul e în repository-ul tău din prima zi, iar conturile de cloud și de magazine se deschid pe firma ta. Contractul conține cesiune exclusivă, nelimitată în timp și teritoriu."
Răspuns care te îngrijorează: „Îți dăm codul la final" sau „ținem noi conturile, e mai simplu."
E prima întrebare pentru că e cea mai ușor de verificat și cea mai costisitoare dacă e greșită. În dreptul român, pentru software comandat extern, drepturile rămân implicit autorului dacă în contract nu scrie altceva — deci faptul că plătești nu te face automat proprietar. Am scris pe larg despre asta aici.
2. Ce se întâmplă când pică serviciul X?
Alege ceva de care aplicația depinde: procesatorul de plăți, serviciul de email, un API extern.
Răspuns bun: sună a decizie. „Comanda se salvează oricum, iar emailul se reîncearcă. Dacă eșuează definitiv, apare în panoul de administrare ca eroare."
Răspuns care te îngrijorează: „N-ar trebui să pice" sau „folosim un serviciu de încredere."
Toate serviciile pică. Diferența dintre un sistem gândit și unul improvizat e dacă cineva s-a gândit dinainte ce se întâmplă atunci. Un furnizor care n-a fost întrebat niciodată asta se vede din prima.
3. Arată-mi un loc unde ați ales varianta mai complicată. De ce?
Cea mai bună întrebare din listă, pentru că nu se poate memora.
Răspuns bun: o poveste concretă. „Am ales să nu folosim un ORM aici pentru că raportul rula în 40 de secunde și aveam nevoie de o interogare scrisă de mână."
Răspuns care te îngrijorează: „Alegem întotdeauna soluția cea mai simplă." Nu există proiect real fără compromisuri. Dacă nu-și amintește niciunul, ori proiectul e trivial, ori nimeni n-a decis nimic conștient.
4. Cine scrie efectiv codul și cu cine vorbesc?
Răspuns bun: „Cu dezvoltatorul care construiește. Estimările vin de la el."
Răspuns care te îngrijorează: un account manager care „traduce" între tine și o echipă pe care n-o vezi niciodată.
Fiecare strat între tine și cine scrie codul adaugă întârziere și pierdere de informație. Într-o firmă mică nu ar trebui să existe niciunul.
5. Ce se întâmplă dacă omul care cunoaște proiectul pleacă?
Răspuns bun: „Există documentație de operare, iar codul e comentat acolo unde deciziile nu sunt evidente. Oricine din echipă poate prelua."
Răspuns care te îngrijorează: „Suntem o echipă, nu e o problemă." E o non-răspuns.
La o firmă de doi-cinci oameni — cei mai mulți furnizori din România — plecarea unei persoane e riscul real, nu falimentul.
6. Cum aflu că s-a stricat ceva?
Răspuns bun: „Monitorizare cu alerte care ajung la noi. Aflăm noi înainte să observi tu."
Răspuns care te îngrijorează: „Ne anunți și rezolvăm."
Al doilea răspuns înseamnă că primul care descoperă problema e clientul tău. Iar între momentul în care s-a stricat și momentul în care cineva s-a obosit să scrie un email trec, de obicei, ore bune.
7. Ce NU e inclus în preț?
Răspuns bun: o listă. Funcționalități noi, redesign, integrări suplimentare, costul resurselor de cloud, orele peste cele incluse.
Răspuns care te îngrijorează: „Totul e inclus."
Nimic nu include totul. Un furnizor care spune asta ori n-a citit propria ofertă, ori va factura ulterior lucruri pe care le crezi acoperite. Lista clară de excluderi e un semn de seriozitate, nu de zgârcenie.
8. Ce se întâmplă cu datele mele vechi?
Dacă înlocuiești un sistem existent.
Răspuns bun: „Migrarea e o etapă separată, cu validări, și putem rula ambele sisteme în paralel o perioadă."
Răspuns care te îngrijorează: „Le importăm la final."
Migrarea de date e locul unde eșuează proiectele care păreau reușite. E muncă separată, cu buget separat, și trebuie să apară în ofertă.
9. Cât costă pe trei ani, cu tot?
Răspuns bun: o cifră, cu componentele ei — dezvoltare, abonament lunar, taxe externe, resurse de cloud.
Răspuns care te îngrijorează: ezitare, sau „depinde".
Prețul de pornire e cel pe care îl compari între oferte. Costul pe trei ani e cel pe care îl plătești. Reacția la întrebarea asta îți spune dacă furnizorul s-a gândit la relația lungă sau doar la vânzare.
10. Ce proiect ați livrat care nu a mers bine?
Ultima, și cea mai revelatoare.
Răspuns bun: un exemplu concret, cu ce au învățat din el. Toată lumea a avut proiecte care au mers prost.
Răspuns care te îngrijorează: „Toți clienții noștri sunt mulțumiți."
Cine n-a avut niciun eșec ori are foarte puțină experiență, ori nu spune adevărul. Ambele sunt informații utile.
Cum folosești răspunsurile
Nu căuta furnizorul cu cele mai bune răspunsuri. Caută-l pe cel ale cărui răspunsuri sunt specifice.
Un răspuns bun conține detalii pe care nu le-ai fi putut ghici: un nume de serviciu, un număr, o poveste cu un moment anume. Un răspuns slab e adevărat și gol în același timp — „folosim cele mai bune practici", „echipa noastră are experiență", „ne pasă de calitate". Nimeni nu poate contrazice propozițiile astea, ceea ce e exact problema cu ele.
Și încă ceva: întreabă-le la telefon sau față în față, nu pe email. Pe email are timp să compună. La telefon auzi dacă răspunsul vine din experiență sau din material de marketing.
O întrebare pe care ți-o pui ție
După ce ai vorbit cu toți, întreabă-te: dacă proiectul ăsta merge prost la luna a treia, cu care dintre ei aș prefera să am conversația aia?
Vei lucra cu furnizorul ales șase luni sau șase ani. Prețul contează, dar mai puțin decât crezi acum.
Ce faci mai departe
Dacă vrei să ne pui întrebările astea, scrie-ne sau cere o ofertă — răspundem în maximum 24 de ore lucrătoare, iar la întrebările de mai sus răspundem în scris dacă asta preferi.
Iar dacă alegi pe altcineva după ce le-ai pus tuturor, e în regulă. Am scris articolul ăsta pentru că un client care știe ce întreabă e mai bun pentru toată lumea, inclusiv pentru noi.
Surse și precizări
Articolul nu preia date din studii externe. Întrebările și tiparele de răspuns vin din proiectele pe care le-am livrat și din cele pe care le-am preluat de la alți furnizori.
Singura afirmație cu bază externă e cea din întrebarea 1, despre proprietatea asupra codului: regula implicită pentru software comandat extern rezultă din Legea nr. 8/1996 privind dreptul de autor. Detaliile și verificările practice sunt în articolul dedicat. Nu suntem avocați și textul nu constituie consultanță juridică.