Co je technický dluh?
Délka:
5 min
Publikováno:
9. června 2026

Co je technický dluh?
Technický dluh je budoucí cena za zkratku, kterou tým udělá dnes. Když místo správného řešení nasadíte rychlou záplatu, vyměníte rychlost teď za práci navíc později. Ta práce navíc je dluh a stejně jako každý dluh nabíhají z něj úroky. Každá další funkce postavená na té zkratce trvá o trochu déle, rozbije se o trochu častěji a její změna stojí o trochu víc.
Část dluhu vzniká záměrně. Vynecháte čistší návrh, abyste stihli termín nasazení, a to může být rozumné obchodní rozhodnutí. Jiný dluh vznikne neúmyslně, kvůli práci ve spěchu, nejasnému zadání nebo kódu, který nikdo neměl čas udržovat. Nebezpečný není samotný dluh. Nebezpečný je dluh, který nikdo nesleduje, nikdo nesplácí a který potichu zpomaluje celý tým.
Lidsky řečeno
Představte si technický dluh jako hypotéku na dům. Půjčka vám umožní nastěhovat se dřív, což může být přesně to správné rozhodnutí. Pořád ale dlužíte jistinu a každý měsíc platíte úrok. Když splátky ignorujete, úroky narůstají, až vám sní rozpočet. Software funguje stejně. Zkratka vám dnes koupí rychlost a vy ji splácíte při každé změně, dokud si nevyhradíte čas na to ji umořit.
Proč na tom záleží
Technický dluh se snadno přehlíží, protože se málokdy projeví jednou velkou poruchou. Projeví se jako pomalá daň ze všeho, co tým dělá.
- Vývoj se zpomaluje. Funkce, které dřív zabraly dny, najednou trvají týdny. Tým tráví víc času obcházením starého kódu než tvorbou nové hodnoty, takže se vám natahuje plán a roste čas, než dodáte zákazníkovi.
- Roste riziko. Křehký a špatně pochopený kód způsobuje víc chyb a výpadků. Každý incident stojí hodiny vývojářů, čas podpory a důvěru zákazníků a další změna je tím pádem ještě rizikovější.
- Náklady potichu rostou. Úroky platíte ve mzdách. Když velká část kapacity vývoje padne na údržbu a hašení požárů, financujete dluh místo růstu.
- Lidé odcházejí. Dobří vývojáři neradi bojují s kódem, který nemůžou bezpečně měnit. Neřízený dluh reálně žene frustraci a odchody a nahradit seniorní lidi je drahé.
Pro rozhodovatele z toho plyne jednoduchý závěr. Technický dluh není čistě technická záležitost. Je to přímý nárok na to, jak rychle dodáváte, na váš rozpočet a na schopnost reagovat na trh.
Jak ho řídit
Technický dluh nevymýtíte a ani byste se o to neměli pokoušet. Cílem je udržet ho viditelný a cíleně ho splácet, stejně jako byste řídili každý jiný závazek.
- Zviditelněte ho. Požádejte vedoucího vývoje, ať dluh eviduje jako konkrétní položky v backlogu, ne jako vágní stížnost. Nedá se prioritizovat to, co nevidíte.
- Vyčleňte na něj rozpočet. Vyhraďte pevný podíl každého cyklu na splácení dluhu, často někde kolem 10 až 20 procent času vývojářů. Ten rozpočet chraňte stejně jako údržbu v jakékoli jiné části firmy.
- Splácejte to, co nejvíc bolí. Ne každý dluh se vyplatí opravovat. Soustřeďte se na kód, který tým mění často, a na místa, která způsobují nejvíc incidentů. Dluh ve stabilním koutě, kam nikdo nesahá, většinou počká.
- Rozhodujte o dluhu vědomě. Když tým udělá zkratku kvůli termínu, zapište si ji a domluvte se, kdy ji splatíte. Záměrný a evidovaný dluh je nástroj. Tichý dluh je past.
Na co si dát pozor
- Berete ho jen jako problém vývojářů. Pokud se dluh nikdy nedostane do obchodní debaty, nikdy na něj nepřijdou peníze. Pojmenujte ho v nákladech, riziku a rychlosti a začne soutěžit s novými funkcemi férově.
- Velké přepsání. „Přepíšeme všechno od základu“ zní lákavě a skoro vždy to vyjde dráž a rizikověji, než se čekalo. Postupný a průběžný úklid ve většině případů poráží mnohaměsíční přepis.
- Nulová tolerance. Vyžadovat dokonalý kód při každém nasazení je stejně drahé jako dluh úplně ignorovat. Část dluhu je správné obchodní rozhodnutí. Umění je vybrat který.
- Chybí jasný vlastník. Dluh, který patří všem, nesplácí nikdo. Určete, kdo rozhoduje, co a kdy se uklidí.
Související články
- Co je linting? - Jeden z nejlevnějších způsobů, jak zastavit celou kategorii technického dluhu, než se dostane do vašeho kódu.
- Návratnost investice do developer experience - Proč se rychlejší a méně frustrující vývoj vyplatí na dodávkách i udržení lidí.
- Co je YAGNI (You Aren't Gonna Need It)? - Princip, který pomáhá nevytvářet dluh tím, že nestavíte, co zatím nepotřebujete.
Chcete být o krok napřed?
Nenechte si utéct naše nejlepší postřehy. Žádný spam, jen praktické analýzy, pozvánky na exkluzivní eventy a shrnutí podcastů přímo do vaší schránky.