Vývojári hovoria o technickom dlhu ako o počasí — všadeprítomný, neuchopiteľný, nikoho vina. CFO na to oprávnene nepočuje. Reč, ktorej rozumejú obe strany, sú eurá za mesiac.
Tri merateľné zložky dlhu
Prvá: spomalenie vývoja — ak feature, ktorá má trvať tri dni, trvá v zanesenom kóde šesť, rozdiel je priamy náklad. Druhá: incidenty — hodiny hasenia výpadkov krát hodinová sadzba, plus ušlé tržby počas výpadku. Tretia: onboarding — koľko týždňov trvá novému vývojárovi, kým je produktívny. V zdravom projekte dva, v zadlženom osem.
Ako s číslom pracovať
Keď viete, že dlh stojí 8 400 € mesačne, refaktoring za 35 000 € prestáva byť „prianím vývojárov“ a stáva sa investíciou s návratnosťou 4 mesiace. Rovnako legitímny je opačný záver: dlh v module, ktorý sa nemení, nechajte tak — splácanie dlhu, ktorý nikoho nespomaľuje, je luxus.
Dobrý dlh vs. zlý dlh
Nie každý technický dlh je problém. Vedomá skratka, ktorá vám pomohla skôr uviesť produkt na trh, je dobrý dlh — splatíte ho, keď sa hypotéza potvrdí. Zlý dlh je ten nevedomý: chaos, ktorý nikto neplánoval a ktorý spomaľuje každú zmenu. Zrelosť nie je „mať nulový dlh“, ale vedieť, ktorý dlh nesiete a prečo.
Ako dlhu predchádzať, nie ho len splácať
Najlacnejší dlh je ten, ktorý nevznikne. Code review, testy a jasné vlastníctvo modulov stoja pár percent navyše pri vývoji a šetria násobky pri údržbe. Preto KPI kvality patria do zmluvy rovnako ako termín a cena. Refaktoring je liečba; disciplína pri vývoji je prevencia — a prevencia je vždy lacnejšia.
Audit technického dlhu s vyčíslením robíme ako súčasť Auditu 48. Nie preto, že refaktoring chceme predať — ale preto, že polovici klientov po ňom poradíme nerefaktorovať.