Definicja
Technical Debt (dług techniczny) to metafora opisująca konsekwencje skrótów technicznych — celowe lub przypadkowe wybory, które przyspieszają dostarczenie, ale generują koszt utrzymania w przyszłości.
Kwadrant długu technicznego (Martin Fowler)
| Świadomy | Nieświadomy | |
|---|---|---|
| Celowy | „Wiemy o tym, ale musimy zdążyć na deadline" | „Co to jest wzorzec projektowy?" |
| Niecelowy | „Teraz wiemy, jak powinniśmy to zrobić" | „Nie wiedzieliśmy, że to będzie problem" |
Przykłady długu technicznego
| Typ | Przykład | Koszt |
|---|---|---|
| Brak testów | 0% coverage | Każda zmiana = ryzyko regresji |
| Hardcoded values | Config w kodzie | Zmiana = nowy deploy |
| Copy-paste code | Duplikacja logiki | Bug fix × N miejsc |
| Przestarzałe zależności | jQuery 1.x | Luki bezpieczeństwa |
| Brak dokumentacji | Tribal knowledge | Onboarding = tygodnie |
Jak BA pomaga zarządzać długiem?
- Uwzględnia refactoring w backlogu (nie tylko nowe features)
- Komunikuje biznesowy koszt długu interesariuszom
- Pomaga priorytetyzować spłatę długu vs nowe funkcje
Dlaczego to ważne?
Dług techniczny spowalnia zespół eksponencjalnie — każda nowa funkcja trwa dłużej, bo stary kod jest kruchy.