7 min čteníŠtěpán Unar

Skutečná cena technického dluhu (a jak ho splatit)

Technický dluh není jen problém vývojářů — je to byznysový problém, který tiše narůstá, dokud není pozdě.

Každá zkratka má svou cenu

Každá zkratka má svou cenu. Ten rychlý hack, aby se stihla deadline, zkopírovaný kód, který 'zatím funguje', závislost, kterou jste nikdy neaktualizovali — to všechno se hromadí. Technický dluh je rozdíl mezi tím, jak váš kód vypadá, a jak by vypadat měl. A stejně jako finanční dluh se úročí: pomalejší vývoj, víc bugů, těžší onboarding a nakonec kódová báze, do které se nikdo nechce hrabat.

Neviditelné nebezpečí

Skutečné nebezpečí není dluh samotný — je to jeho neviditelnost. Byznysová strana technický dluh v reportech nevidí. Vidí jen příznaky: funkce, které trvají třikrát déle, než se čekalo, releasy, které rozbijí produkci, vývojáři, kteří odcházejí, protože kód je noční můra. Než se spojí příčina s následkem, náklady na opravu se znásobí.

Pravidlo skauta

Splácení technického dluhu neznamená zastavit všechno na půl roku a přepsat celý projekt. To skoro nikdy nefunguje. Místo toho se řiďte pravidlem skauta: nechte kód v lepším stavu, než jste ho našli. Vyhraďte 15–20 % každého sprintu na refaktoring. Pište testy, než začnete refaktorovat. Prioritizujte dluh, který nejvíc brzdí vývoj nových funkcí. A sledujte ho explicitně — nástroje jako SonarQube nebo CodeClimate ho zviditelní a změří.

Prevence místo léčby

Prevence je levnější než léčba. Code review zachytí zkratky, než se dostanou do produkce. Automatizované testy odhalí regrese, než se začnou hromadit. Jasná architektonická rozhodnutí — zdokumentovaná a vynucovaná — zabrání vzorci 'dej to sem, pak to přesuneme', který většinu dluhu vytváří. Ve steezr stavíme s udržovatelností jako prioritou, ne jako dodatečným nápadem. Protože nejlevnější bug je ten, který nikdy nenapíšete.

Napsal/a

Štěpán Unar

Chcete s námi spolupracovat?

Technický dluh není jen problém vývojářů — je to byznysový problém, který tiše narůstá, dokud není pozdě.