Pojem

Technický dlh

Nahromadené následky rýchlych riešení v softvéri, ktoré spomaľujú každú ďalšiu zmenu. Neplatí sa naraz, ale v každom projekte navyše.

Aktualizované

Čo to znamená

Technický dlh je súhrn rýchlych riešení v softvéri, ktoré fungujú dnes, ale predražujú každú ďalšiu zmenu. Vzniká vedome pri tlaku na termín aj nevedome pri chýbajúcej revízii.

Nie je to vždy chyba. Dlh na krátky čas sa oplatí, ak firma potrebuje overiť trh prvou verziou. Problémom sa stáva vtedy, keď sa nikdy nesplatí a rastie ďalej.

Technický dlh nie je to isté ako chyba. Chyba znamená, že softvér robí niečo zle; dlh znamená, že robí správne, ale spôsobom, ktorý sa ťažko mení. Blízkym, no samostatným problémom je zastarané prostredie, napríklad nepodporovaná verzia databázy.

Ako to funguje v praxi

Prejaví sa nenápadne: rovnaká úprava trvá dvakrát dlhšie, testy chýbajú, nasadenie sa robí ručne a nikto sa ho nechce dotknúť v piatok. Toto sú merateľné signály, nie dojmy.

Splácať sa dá priebežne: časť kapacity každého sprintu vyhradiť na úpravu kódu, dobudovať CI/CD a testy, odstrániť najkrehkejšie miesto pred ďalšou veľkou funkciou.

Vidíme ho aj u klientov, ktorí majú e-shop napojený na účtovníctvo vlastným skriptom. Keď sa zmení sadzba DPH alebo formát exportu, integrácia bez testov a dokumentácie prestane fungovať a doklady sa mesiac prepisujú ručne.

Na čo si dať pozor

Prepísať systém od nuly znie lákavo, ale spravidla vyjde drahšie než postupné splácanie. Dlh totiž nie je len v kóde: je aj v znalostiach, ktoré nová verzia musí obsiahnuť.

Dlh sa v rozpočte neobjaví, preto ho vedenie podceňuje: náklady sa ukážu len ako pomalší vývoj a drahšie zmeny. Pri predaji firmy alebo systému ho však kupujúci pri previerke nájde a premietne do ceny.

Potrebujete pojem vysvetliť na vašej konkrétnej situácii? Konzultácie od 55 € / hodina bez DPH, podľa témy a zložitosti.