Курс Технический менеджер продуктов · автор 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 · Все данные проверены человеком