Курс Технический менеджер продуктов · автор Stanislav Belyaev
EN RU

Технический долг

10 исходящих · 7 входящих · 17 всего связей

Карта Детали
МАСШТАБ КОМАНДЫ
Codebase УЛУЧШЕНО В МОНОРЕПО

Технический долг

Технический долг — накопленные компромиссные решения, которые замедляют будущую разработку и увеличивают стоимость изменений. Сюда относятся устаревшие зависимости, дублирование кода, отсутствие тестов и архитектурные проблемы. Важно не просто фиксировать объём долга, а отслеживать его динамику и планомерно выделять ресурсы на его погашение.

Накопленные компромиссы, замедляющие работу. Элитные команды тратят <10% времени на долг.

КОНТЕКСТ МОНОРЕПО

УЛУЧШАЕТСЯ для рефакторинга: Монорепозитории делают масштабные обновления кода значительно проще. Однако архитектурный долг в общих библиотеках имеет критически высокий радиус поражения.

Влияние масштаба
👤 Один / Пара (1–3)
0.4
👥 Команда (4–15)
0.6
🏢 Отдел (15–100)
0.8
🏛️ Организация (100+)
1

Долг накапливается быстрее с большим количеством контрибьюторов.

10
Влияет на
7
Зависит от

→ Влияет на

▲ Время доставки (Lead Time)

Простые изменения занимают дни. Поставка на 25–50% медленнее.

23–33% времени на техдолг
Stripe Developer Survey 2023, arXiv 2024
Распределённые: Техдолг, замедляющий изменения, хуже, когда каждый цикл итерации стоит 12-24ч вместо минут. Долг усиливает затраты на round-trip между TZ.
▲ Частота инцидентов

Баги, связанные с долгом: неполные исправления вводят новые дефекты. Соотношение дефектов растет с накоплением долга.

arXiv: паттерн debt-prone bugs; Stripe: 23-42% мощности теряется на долг
Academic research on debt-prone bugs
Средний → ВысокийМОНО
▲ Время сборки

Запутанные зависимости не дают делать инкрементальные сборки.

Раздувание зависимостей
Software engineering best practices, arXiv build systems
Монорепо: В монорепозиториях запутанные межпроектные зависимости сводят на нет определение затронутых проектов, вызывая ненужные пересборки.
▲ Когнитивная нагрузка

Разбросанная логика заставляет держать в голове огромные ментальные модели.

Фрустрация №1 для 63%
Stack Overflow Developer Survey 2024
▼ Удовлетворённость разработчиков

Борьба с кодом вместо создания нового.

Фрустрация №1
Stack Overflow 2024, ScienceDirect
▲ Текучка кадров

Опытные разработчики уходят первыми.

На 25–35% выше текучка
LinearB 2024, VentureBeat
▲ Сложность кода

Обходные пути увеличивают цикломатическую сложность.

Усиливающая петля
Code quality analysis tools
▲ Доля неудачных деплоев (CFR)

Хрупкий код чаще ломается при изменениях.

DORA change failure rate benchmarks
Высокий → КритическийРАСП
▼ PR в неделю

Долг замедляет каждое изменение на 25-50%.

23-33% времени на долг
Stripe 2023, Academic research 2024
Распределённые: Замедления от tech debt хуже, когда каждая итерация стоит 12-24h.
▲ Определение затронутых проектов

Запутанные межпроектные зависимости усложняют определение затронутых проектов. Скрытые зависимости снижают селективность.

Индустриальный консенсус; исследование SEI по техдолгу о скрытых зависимостях
Academic research on technical debt, industry reports

← Зависит от

▼ Покрытие тестами

Покрытие даёт возможность безопасного рефакторинга.

Предусловие для рефакторинга
Testing best practices
▼ Состояние потока

Сфокусированные разработчики пишут более чистый код.

Качество ∝ фокус
Stack Overflow 2023, OnHorizon.ai
▲ Сложность кода

Сложный код → обходные пути → больше долга.

Основной генератор долга
Technical debt research
Средний → НизкийМОНО
▲ Управление зависимостями

Устаревшие зависимости накапливают breaking changes.

Отложенные обновления = долг
Endor Labs State of Dependency Management 2024
Монорепо: Монорепозитории снижают это: единая политика версий и атомарные обновления делают апгрейды гораздо менее болезненными.
▲ Частота инцидентов

Hotfix под давлением → срезание углов.

Долг от hotfix
Technical debt management research
▲ Текучка кадров

На 37% больше долга в командах с высокой текучкой.

На 37% больше долга
LinearB 2024 Engineering Productivity Report
▲ Уровень принятия AI-тулинга

45% снижение скорости через 30-90 дней. 10x скорость, но 2x сложность.

45% потеря скорости
GitClear 2024-2025 Research
Карта метрик — Stanislav Belyaev · Анализ — Anthropic Claude Opus 4.6 · Все данные проверены человеком