← Back to blog

Cum estimezi un proiect software: ghid complet cu metode și costuri

August 9, 2026
Cum estimezi un proiect software: ghid complet cu metode și costuri

Cea mai eficientă metodă de estimare a unui proiect software combină descompunerea funcțională cu story points sau Planning Poker, urmată de conversia transparentă în ore și costuri pe baza velocity-ului echipei. Rezultatul nu este un număr fix, ci un interval realist, cu o marjă de eroare explicită care se îngustează pe măsură ce proiectul avansează.

Trei pași pe care îi poți aplica azi:

  • Identifică backlog-ul minim — listează funcționalitățile esențiale pentru prima versiune livrabilă (MVP), fără a include tot ce „ar fi frumos să existe“.
  • Estimează cu echipa — organizează o sesiune de Planning Poker sau story points pentru fiecare user story; consensul echipei reduce erorile individuale.
  • Convertește în ore, cost și aplică un buffer — folosește velocity-ul echipei pentru a transforma story points în ore, calculează costul și adaugă 15–30% pentru incertitudine.

Dacă nu ai încă o echipă formată, poți obține o estimare preliminară printr-un discovery scurt de 2–3 zile, în care un arhitect sau un tech lead descompune cerințele și produce un prim interval de efort.

Concluzii principale

Estimarea corectă a unui proiect software combină descompunerea funcțională, tehnici Agile de estimare și conversia transparentă în ore și costuri, cu un buffer explicit pentru incertitudine.

PunctDetalii
Descompune înainte de a estimaNicio estimare nu este fiabilă fără un backlog detaliat în user stories și task-uri tehnice.
Folosește story points și Planning PokerConsensul de echipă reduce erorile individuale și scoate la suprafață riscurile ascunse.
Include toate costurile, inclusiv GDPRAuditul GDPR (5.000–20.000 RON) și DPO (1.500–5.000 RON/lună) sunt costuri reale, nu opționale.
Aplică un buffer de 10–30%Nivelul buffer-ului depinde de gradul de incertitudine al cerințelor și al tehnologiilor implicate.
Axiobyte livrează estimări etapizateDiscovery structurat, SOW detaliat și ofertă pe faze, validată cu clientul înainte de semnare.

Cuprins

Ce înseamnă estimarea unui proiect software și de ce contează

Estimarea unui proiect software înseamnă predicția efortului (ore sau zile-om), a duratei (calendar) și a costului necesare pentru a livra funcționalitățile definite. Nu este o garanție. Este o prognoză informată, cu o marjă de eroare care depinde direct de cât de bine sunt definite cerințele în acel moment.

Trei dimensiuni sunt întotdeauna prezente:

  • Efortul — câte ore de muncă sunt necesare, pe roluri (dezvoltare, design, testare, management).
  • Durata — câte săptămâni sau luni durează livrarea, în funcție de mărimea echipei și de paralelizarea task-urilor.
  • Costul — suma rezultată din efort, rate orare, infrastructură și costuri auxiliare.

Conceptul de cone of uncertainty explică de ce estimările timpurii sunt, prin natura lor, mai puțin precise: la începutul unui proiect, datele disponibile sunt limitate, iar marja de eroare este mare. Pe măsură ce echipa avansează, descoperă detalii tehnice, clarifică cerințele și livrează primele module, incertitudinea scade. Același principiu se aplică prognozelor meteo: cu cât orizontul de timp este mai îndepărtat, cu atât conul este mai larg.

Transparența față de client cu privire la această marjă previne conflictele ulterioare.*

Cum treci de la idee la o estimare pregătită pentru negociere

Un proces replicabil de estimare a proiectului software urmează șapte pași clari, de la brief la ofertă.

  1. Discovery scurt — 1–3 zile în care echipa tehnică analizează cerințele, identifică riscurile majore și clarifică ambiguitățile cu clientul.
  2. Definirea backlog-ului — lista completă de funcționalități, organizată în user stories cu format standard: „Ca [utilizator], vreau [acțiune], astfel încât [beneficiu].“
  3. Descompunerea în task-uri — fiecare user story se împarte în task-uri tehnice concrete (frontend, backend, integrări, testare), folosind o structură WBS (Work Breakdown Structure).
  4. Definirea criteriilor „definition of ready“ — o user story intră în estimare doar dacă îndeplinește condițiile minime.
  5. Estimarea cu echipa — sesiune de Planning Poker sau story points pentru fiecare idem din backlog.
  6. Conversia la ore și cost — story points se transformă în ore pe baza velocity-ului, apoi se calculează costul și se adaugă buffer-ul.
  7. Validarea cu stakeholderii — estimarea se prezintă clientului cu ipotezele explicite; orice modificare de scop declanșează o reestimare.

Checklist „definition of ready“ — ce trebuie să trimită clientul pentru o ofertă:

  • Descrierea scopului proiectului și a obiectivelor de business
  • Fluxurile principale ale utilizatorului (user FLOSS sau wireframes, chiar și schițe)
  • Exemple de UI sau referințe vizuale
  • Constrângeri tehnice cunoscute (platformă, integrări existente, stack preferat)
  • Criterii de acceptare pentru funcționalitățile principale

Sfat profesional: Pentru funcționalitățile cu incertitudine tehnică ridicată (integrări noi, algoritmi complecși), folosește „spike tasks“: alocă 1–2 zile de cercetare înainte de estimare, astfel încât echipa să estimeze pe baza unor date reale, nu a unor presupuneri.

Ce tehnici de estimare există și când le folosești

Metodele de estimare diferă ca precizie, viteză și potrivire cu tipul de contract. Alegerea corectă depinde de maturitatea echipei și de stadiul proiectului.

Story points sunt unități relative de efort, nu ore. O echipă calibrează scala (Fibonacci: 1, 2, 3, 5, 8, 13, 21) comparând task-urile între ele. Avantajul principal: elimină ancorarea la ore și forțează discuția despre complexitate și risc. Dezavantajul: clientul nu înțelege direct „câți bani costă 47 de story points“ fără un pas de conversie.

Planning Poker este mecanismul prin care story points devin un consens de echipă. Fiecare membru estimează independent, apoi toți dezvăluie simultan cardurile. Divergențele mari declanșează o discuție care scoate la suprafață riscuri ascunse. Planning Poker și story points rămân metodele dominante pentru estimare colaborativă în proiectele Agile.

Estimarea directă în ore este necesară pentru contractele cu preț fix (fixed-price), unde clientul cere un număr concret. Se aplică după ce story points au fost deja stabilite, ca pas de conversie, nu ca metodă primară de estimare.

T-shirt sizing (XS, S, M, L, XL) este util în fazele timpurii, când backlog-ul nu este suficient de detaliat pentru story points. Oferă o primă imagine a complexității relative fără a intra în detalii tehnice.

Expert judgment se bazează pe experiența unui arhitect sau tech lead care estimează direct, fără sesiune de echipă. Este rapid, dar subiectiv și predispus la optimism excesiv.

  • Story points + Planning Poker: recomandat pentru proiecte Agile cu echipă stabilă.
  • Ore directe: necesar pentru oferte fixed-price sau contracte cu client extern.
  • T-shirt sizing: potrivit pentru estimări preliminare în faza de discovery.
  • Expert judgment: acceptabil ca verificare rapidă, nu ca metodă principală.

Sfat profesional: Combină story points pentru estimarea backlog-ului cu conversia în ore pentru oferta finală. Prezintă clientului ambele cifre și explică ipotezele de conversie — această transparență construiește încredere și reduce negocierile ulterioare.

Cum transformi efortul estimat în calendar și buget

Cum transformi efortul estimat în calendar și buget — overview diagram

Conversia de la story points la un buget concret urmează o formulă directă, cu câțiva parametri pe care trebuie să îi cunoști înainte de calcul.

Formula de bază:

Story points totale ÷ Velocity echipei (SP/sprint) = Număr de sprinturi → × Durata sprintului (zile) = Timeline → × Ore/zi × Rata orară = Cost

Exemplu ilustrativ (valori ipotetice, pentru model):

Presupune că backlog-ul conține 120 de story points, echipa are o velocity de 30 SP/sprint, sprinturile durează 2 săptămâni, fiecare dezvoltator lucrează 7 ore/zi, echipa are 3 persoane și rata orară medie este de 50 EUR.

  • 120 SP ÷ 30 SP/sprint = 4 sprinturi = 8 săptămâni (aproximativ 2 luni)
  • 8 săptămâni × 5 zile × 7 ore × 3 persoane = 840 ore totale
  • 840 ore × 50 EUR = 42.000 EUR cost de dezvoltare
  • Buffer 20%: 42.000 × 1,20 = 50.400 EUR cost total estimat

Aceste valori sunt strict demonstrative. Rata orară, velocity-ul și mărimea echipei variază semnificativ în funcție de piață, tehnologie și complexitate.

Checklist complet de costuri care trebuie incluse în orice estimare:

  • Cost dezvoltare (rate orare per rol: frontend, backend, mobile, DevOps)
  • Design UI/UX: wireframe, prototip, testare de utilizatori și revizii — poate reprezenta 15–30% din efortul de front-end
  • Testare și QA (manual și automatizat)
  • Infrastructură: hosting, baze de date, CDN, servicii iCloud
  • Licențe software și API-uri terțe
  • Costuri de conformitate GDPR: audit GDPR 5.000–20.000 RON, DPO 1.500–5.000 RON/lună
  • Mentenanță post-lansare (de obicei 15–20% din costul de dezvoltare, anual)
  • Buffer pentru incertitudine

Cum organizezi backlog-ul în module și release-uri pentru a livra rapid valoare

Împărțirea unui proiect în module și release-uri nu este doar o decizie tehnică. Este o decizie de business care afectează direct estimarea, cash flow-ul și riscul.

Criteriile pentru definirea MVP-ului (Minimum Viable Product):

  • Include doar funcționalitățile fără de care produsul nu poate fi folosit de utilizatorul principal.
  • Costul de implementare trebuie să fie minim față de valoarea livrată.
  • Riscurile tehnice majore trebuie să fie rezolvate sau cel puțin identificate înainte de lansare.
  • MVP-ul trebuie să permită colectarea de feedback real de la utilizatori, nu doar o demonstrație internă.

Un plan de milestone structurat în trei release-uri arată astfel:

  1. Release 1 (MVP) — autentificare, fluxul principal al utilizatorului, funcționalitățile de bază. Estimare: 40% din efortul total.
  2. Release 2 — funcționalități secundare, integrări cu sisteme externe, rapoarte. Estimare: 35% din efort.
  3. Release 3 — optimizări de performanță, funcționalități avansate, scalare. Estimare: 25% din efort.

Această structură schimbă estimarea totală în mod direct: clientul poate decide să lanseze după Release 1 și să valideze piața înainte de a investi în Release 2. Complexitatea tehnică a unui proiect custom față de soluțiile standard influențează semnificativ această structurare, iar diferențele dintre dezvoltarea web personalizată și page builders sunt un factor real în calculul efortului pe module.

Când și cum reestimezi pentru a ține incertitudinea sub control

Reestimarea nu este un semn de eșec. Este parte din procesul corect de planificare a unui proiect IT.

Momentele care declanșează o reestimare:

  • La finalul fiecărui sprint, când velocity-ul real diferă de cel planificat.
  • Când clientul adaugă sau modifică funcționalități semnificative (change request formal).
  • După un spike task care a scos la suprafață complexitate tehnică neașteptată.
  • După o descoperire majoră în product discovery (o integrare care nu există sau un API cu limitări).
  • Când echipa se schimbă semnificativ (un dezvoltator senior pleacă, se adaugă un junior).

Tactici concrete pentru reducerea incertitudinii:

  • Spike tasks: alocă timp fix pentru cercetare tehnică înainte de a estima o funcționalitate necunoscută.
  • Prototipuri și proof-of-concept: construiește o versiune minimă a componentei cu cel mai mare risc tehnic înainte de a estima întregul modul.
  • Testare de integrare timpurie: verifică integrările cu sisteme externe în primele sprinturi, nu la final.

Sfat profesional: Păstrează un jurnal al estimărilor: notează estimarea inițială, estimarea la jumătatea proiectului și costul final real. După 3–4 proiecte, vei identifica un factor de corecție specific echipei tale — de obicei între 1,2 și 1,5 față de estimarea inițială.

Exemplu practic: de la backlog la buget și calendar

Toate valorile din acest exemplu sunt ipotetice și au rol exclusiv demonstrativ. Folosește-le ca model de calcul, nu ca referință de preț pentru piața din România.

Ipoteze:

  • Echipă: 1 tech lead, 2 dezvoltatori, 1 designer UI/UX, 0,5 QA (part-time)
  • Velocity ipotetic: 25 story points/sprint de 2 săptămâni
  • Rată orară medie ipotetic: 45 EUR
  • Ore lucrate/zi: 7

Pași de calcul:

  1. Agregare story points din backlog: autentificare (8 SP) + dashboard (13 SP) + modul de rapoarte (21 SP) + integrare API extern (13 SP) + notificări (8 SP) + administrare utilizatori (5 SP) = 68 SP total
  2. Conversie la sprinturi: 68 SP ÷ 25 SP/sprint = 2,72 sprinturi, rotunjit la 3 sprinturi = 6 săptămâni
  3. Calcul ore totale: 6 săptămâni × 5 zile × 7 ore × 3,5 persoane echivalent full-time = 735 ore
  4. Cost de bază: 735 ore × 45 EUR = 33.075 EUR
  5. Design UI/UX (estimat separat la 20% din efortul de front-end): +4.500 EUR
  6. Buffer 20%: (33.075 + 4.500) × 1,20 = 45.090 EUR cost total estimat
  7. Costuri auxiliare (hosting, licențe, audit GDPR dacă se procesează date personale): +3.000–8.000 EUR în funcție de infrastructură și cerințe de conformitate

Rezultat final estimat (ipotetic): 48.000–53.000 EUR pentru un proiect de complexitate medie, livrat în aproximativ 6–8 săptămâni cu o echipă de 3,5 persoane echivalent full-time.

Cum estimăm la Axiobyte: metodologie și transparență

Procesul Axiobyte pornește de la un discovery structurat, nu de la o estimare „din burtă“. Fiecare proiect trece prin aceleași etape: analiza cerințelor, descompunerea în user stories, estimarea cu echipa prin story points, conversia la ore și cost, și validarea cu clientul înainte de semnarea contractului.

Ce solicităm de la client pentru o estimare rapidă și precisă:

  • Brief de proiect cu obiective de business clare
  • Fluxurile principale ale utilizatorului (wireframes sau descrieri detaliate)
  • Referințe vizuale sau exemple de produse similare
  • Constrângeri tehnice: integrări existente, platformă preferată, cerințe de securitate
  • Buget orientativ și termen de livrare dorit

Studiu de caz anonim: Un client din sectorul fintech a venit cu o cerință inițială estimată intern la 3 luni și 30.000 EUR. După un discovery de 3 zile, am identificat două integrări cu API-uri bancare care nu fuseseră luate în calcul și am reestimat la 5 luni și 52.000 EUR. Clientul a ales să lanseze un MVP în 3 luni (38.000 EUR) și să adauge integrările în Release 2. Rezultatul: lansare la timp, fără depășiri de buget și feedback pozitiv de la utilizatori după primele 30 de zile.

Sfat profesional: Cere întotdeauna o estimare etapizată, nu un singur număr total. O ofertă structurată pe faze îți permite să validezi fiecare release înainte de a angaja bugetul pentru următorul.

Portofoliul Axiobyte conține studii de caz cu rezultate măsurabile din proiecte reale, unde metodologia de estimare a fost aplicată și rafinată pe parcurs.

Cum estimăm la Axiobyte: metodologie și transparență — overview diagram

Ce faci azi pentru a obține o estimare corectă

Pași concreți, în ordinea în care îi aplici:

  • Pregătește brief-ul: scrie o descriere de 1–2 pagini cu obiectivele de business, utilizatorii principali și funcționalitățile esențiale.
  • Organizează o sesiune de Planning Poker: dacă ai o echipă, alocă 2–3 ore pentru a estima primele 10–15 user stories din backlog.
  • Cere o ofertă etapizată: solicită furnizorului o estimare separată pe faze (MVP, Release 2, Release 3), nu un singur număr total.
  • Verifică ce costuri sunt incluse: asigură-te că oferta acoperă design, testare, infrastructură, conformitate GDPR și mentenanță.
  • Stabilește un punct de reestimare: acordă cu furnizorul un moment explicit (după sprint 1 sau după discovery) când estimarea se revizuiește pe baza datelor reale.

Un plan de acțiune pe 30/60/90 de zile arată astfel: în primele 30 de zile, finalizezi brief-ul și organizezi o sesiune de discovery cu echipa sau furnizorul. În zilele 30–60, primești estimarea detaliată, o validezi cu stakeholderii și semnezi contractul pentru MVP. În zilele 60–90, livrezi primele funcționalități, măsori velocity-ul real și reestimezi Release 2 pe baza datelor concrete.

Estimarea corectă este mai greu de vândut decât o promisiune optimistă

Cea mai frecventă greșeală pe care o vedem în proiectele care ajung la noi după un eșec cu alt furnizor nu este o metodă greșită de estimare. Este absența totală a unui proces de estimare. Clientul a primit un număr rotund, fără ipoteze explicite, fără breakdown pe componente și fără buffer.

Subestimarea integrărilor este aproape universală. Un API extern care „ar trebui să dureze o zi“ devine adesea o săptămână când documentația este incompletă sau când mediul de testare al partenerului nu funcționează. Costurile de conformitate, în special auditul GDPR și angajarea unui DPO pentru proiectele care procesează date personale, sunt ignorate sistematic în ofertele inițiale, deși reprezintă costuri reale și cuantificabile.

Supraestimarea vitezei de producție UI/UX fără un discovery vizual este o altă capcană. Un design care „arată simplu“ poate ascunde 40 de ore de iterații dacă nu există referințe clare de la client.

Alegerea între fixed-price și time & materials nu este o preferință, ci o decizie bazată pe nivelul de incertitudine. Fixed-price funcționează când cerințele sunt complet definite și stabile. Time & materials este corect când proiectul implică explorare, integrări noi sau un produs care evoluează pe baza feedback-ului utilizatorilor. A forța un contract fixed-price pe un proiect cu cerințe neclare este o garanție a conflictului, nu a certitudinii.

Estimare profesională pentru proiectul tău digital

Dacă ai parcurs acest ghid și realizezi că procesul de estimare este mai complex decât un număr trimis pe email, Axiobyte oferă exact ce ai nevoie: o evaluare structurată, cu breakdown pe faze, livrabile clare și o ofertă etapizată pe care o poți negocia și valida înainte de a semna.

Axiobyte

Procesul nostru include un discovery inițial în care analizăm cerințele, identificăm riscurile și producem o estimare detaliată pe module. La finalul acestei etape, primești un document SOW (Statement of Work) cu scopul proiectului, un calendar pe faze și o defalcare a costurilor pe roluri și componente. Fără surprize, fără numere rotunde fără acoperire.

Poți vedea cum arată rezultatele concrete în portofoliul nostru de proiecte, iar pentru o primă discuție despre proiectul tău, pagina de servicii de dezvoltare web este punctul de start.

Surse

  • How to understand hurricane forecasts and the cone of uncertainty

Recomandat