Gestioneaz-o înainte să devină roadmap.

5 reguli practice ca să ții datoria tehnică sub control (2026)

Post image

Datoria tehnică este inevitabilă. Diferența dintre echipele care performează și cele care se blochează este cât de explicit o urmăresc, o “prețuiesc” și o plătesc. 5 reguli pe care le folosesc în 2026.

Liviu's avatar picture

Liviu

12 Feb 2026, 9:00 am

Datoria tehnică nu e un eșec moral. E o problemă de “contabilitate”.

Orice echipă ia scurtături: livrezi un feature cu abstracții imperfecte, amâni o migrație, accepți un workaround “temporar”. Izolat, e normal. Problemele apar când datoria e invizibilă, neprețuită și fără owner.

Mai jos sunt 5 reguli pe care le folosesc în 2026 ca să nu ajungă datoria să fie roadmap-ul.


1) Fă datoria explicită și atașează un owner

Dacă nu e scrisă, nu există — până explodează.

Ce funcționează:

  • Un label/tag dedicat pentru datorie (nu “bug”, nu “chore”).
  • O notă scurtă la merge: “de ce am acceptat asta acum”.
  • Un owner (persoană sau echipă), nu “engineering”.

Asta transformă datoria din anxietate de fundal într-un backlog acționabil.


2) “Prețuiește” datoria cu semnale reale (nu după feeling)

Echipele subestimează datoria pentru că o estimează ca pe un refactor: “ne ia o săptămână”.

Semnale mai bune:

  • Creștere de incidente sau durere în on-call pe aceeași zonă
  • PR-uri lente pentru că zona e riscantă/complexă
  • Lead time mai slab în module specifice
  • Rollback-uri dese / teste flaky / regresii recurente

Dacă un modul e scump de schimbat, deja plătești dobândă.


3) Redefinește “done” pentru livrare în 2026

În echipe web moderne, “done” nu înseamnă “merged”.

Baseline-ul meu de “done” include de obicei:

  • Verificări automate (lint, typecheck, unit/integration unde e cazul)
  • Observability pentru schimbări cu impact la user (logs/metrics/traces sau măcar monitoring relevant)
  • Un plan de rollout (feature flag, canary, release etapizat) pentru schimbări riscante
  • Documentație pentru mentenanță când intenția nu e evidentă

Asta reduce una dintre cele mai comune forme de datorie: schimbări greu de operat.


4) Ține deciziile de arhitectură scurte, dar ușor de găsit

Echipele ori supra-documentează (nu citește nimeni), ori sub-documentează (nu știe nimeni “de ce”).

Mijlocul fericit este un decision record scurt:

  • Context (ce problemă rezolvăm?)
  • Decizie (ce am ales?)
  • Alternative (ce am respins și de ce?)
  • Consecințe (ce trade-off-uri am acceptat?)

Când revii peste un an, asta previne “rescrierea prin amnezie”.


5) Bugetează plata datoriei ca un cost real, nu ca “nice-to-have”

Dacă plata datoriei e “când avem timp”, nu se întâmplă.

Ce am văzut că funcționează:

  • Un procent fix de capacitate (chiar și 10–20%) pentru debt/risk work
  • Obiective trimestriale legate de reliability/velocity, nu “refactor de dragul refactorului”
  • Oprește creșterea datoriei: îngheață pattern-urile vechi și aplică asta în code review/CI

Cea mai eficientă strategie nu sunt rescrieri eroice, ci mentenanță consistentă, cu efect compus.


Concluzie

Nu elimini datoria tehnică. O gestionezi ca pe un portofoliu:

  • Fă-o vizibilă
  • Atașează ownership
  • “Prețuiește-o” cu semnale reale
  • Plătește-o predictibil

Așa livrezi rapid, fără burnout și fără să rupi producția.