Техдолг: как измерять и класть в roadmap

Техдолг: как измерять и класть в roadmap

«Потом отрефакторим» без учёта в roadmap = проценты, которые съедают каждый спринт. Техдолг нужно видеть в цифрах и в календаре.

Техдолг: как измерять и класть в roadmap
Иллюстрация к материалу

Классы долга

  • Deliberate (осознанный MVP shortcut)
  • Bit rot (устаревшие зависимости)
  • Architecture drift
  • Test debt

Метрики

  • Lead time, deploy frequency (DORA)
  • Bug rate после релиза
  • Time to restore
  • % sprint на debt (15–25% норма)

Процесс

Debt register в Notion/Jira с impact score. Квартал: 1 epic «platform health».

Техдолг: как измерять и класть в roadmap
Схема и рабочий процесс

Чеклист

  • Top-10 debt items с owner
  • Связь debt → revenue risk
  • Post-mortem → debt ticket

Debt register — минимальный шаблон

Колонки: описание, класс долга, impact (1–5), effort (1–5), owner, квартал планирования, связь с метрикой (lead time, bug rate).

Раз в квартал product и tech lead выбирают 3–5 items с highest impact/effort, остальное в backlog без обещаний.

Коммуникация с бизнесом

Переводите техдолг на язык риска: «без refactor payments lead time +40%» понятнее, чем «надо переписать сервис». Показывайте trend метрик до/после debt sprint — так проще защищать 20% capacity.

Пример квартального слота

Q2 platform health: (1) вынести payment webhooks в idempotent consumer, (2) покрыть wallet e2e, (3) upgrade Nest major с regression suite. Каждый item привязан к метрике: webhook duplicates → 0, deploy confidence ↑.

Product видит trade-off: одна фича маркетинга сдвигается на 2 недели, зато lead time падает на 30% в Q3 — это аргумент, а не «технарям скучно».

Первые шаги с техдолгом

  • Соберите top-10 pain points от команды за 30 мин retro
  • Оцените impact (1–5) и effort (1–5) — приоритет = impact/effort
  • Заложите 15–20% спринта или один epic в квартал
  • После каждого debt item — одна метрика (lead time, bugs, deploy time)