Technical Debt Calculator v1.0

Калькулятор технического долга

Оцените объём технического долга, рассчитайте стоимость бездействия, приоритизируйте задачи, проанализируйте качество кода и спланируйте рефакторинг.

Загрузка калькулятора технического долга...
6
Модулей расчёта
SQALE
Рейтинг A-E
ROI
Приоритизация
%
Debt Ratio

Зачем измерять технический долг?

Технический долг — это скрытый налог на каждую новую фичу. Без измерений он растёт экспоненциально: каждая задача занимает всё больше времени, количество багов увеличивается, а скорость команды падает. Этот калькулятор помогает перевести абстрактный «долг» в конкретные часы и рубли.

Стоимость бездействия

Неисправленный технический долг работает как кредит с процентами: каждый месяц затраты на поддержку, баг-фиксы и замедление разработки растут. Калькулятор показывает, сколько вы «платите процентов» ежемесячно.

Interest = (features × extra_time) + maintenance + bug_fixes

SQALE и метрики

Методология SQALE (Software Quality Assessment based on Lifecycle Expectations) позволяет объективно оценить состояние кода по шкале A–E. Рейтинг основан на соотношении времени исправления к общему времени разработки.

Debt Ratio = remediation_cost / development_cost × 100%

Технический долг в российских IT-компаниях

Управление техническим долгом — актуальная задача для российского IT-рынка. Быстрый рост стартапов (Ozon, Wildberries, Авито), импортозамещение и переход на отечественные решения создают давление на скорость, что неизбежно приводит к накоплению долга.

Крупные компании (Яндекс, VK, Сбер, Тинькофф) внедряют системы мониторинга качества кода: SonarQube, PVS-Studio, собственные метрики и дашборды. Практика выделения 15–20% спринта на технический долг становится стандартом индустрии.

SQ

SonarQube

Статический анализ, SQALE рейтинг, Quality Gates, Code Smells, Security Hotspots.
PVS

PVS-Studio

Российский статический анализатор C/C++/C#/Java. Обнаружение потенциальных багов.
CC

CodeClimate

Автоматическая оценка сложности, дупликации, тест-покрытия и maintainability.
DT

Debt Tracking

Jira/YouTrack метки tech-debt, Backlog Grooming, Sprint Allocation для долга.

Возможности калькулятора

Q

Объём долга

Оцените технический долг в человеко-часах и рублях. Рассчитайте Debt Ratio и определите тяжесть ситуации.

%

Процентная ставка

Сколько «процентов» вы платите ежемесячно: замедление фич, рост maintenance и баг-фиксов.

P

Приоритизация

Матрица Impact vs Effort, ROI-ранжирование, классификация Quick Win / Стратегический / Избегать.

M

Метрики качества

Цикломатическая сложность, дупликация кода, покрытие тестами, анализ зависимостей.

R

План рефакторинга

Распределение по спринтам, прогноз погашения, стоимость и timeline до полного исправления.

K

SQALE рейтинг

Debt-to-development ratio, рейтинг A-E по методологии SQALE, индекс устойчивости проекта.

ЧАСТЫЕ ВОПРОСЫ

Часто задаваемые вопросы

Технический долг (Technical Debt) — это метафора, описывающая последствия быстрых, но неоптимальных технических решений. Как финансовый долг, он требует «процентов» — дополнительных затрат на поддержку, доработку и исправление. Концепцию ввёл Уорд Каннингем в 1992 году.
Основные метрики: 1) Debt Ratio — отношение времени на исправление к общему времени разработки. 2) SQALE рейтинг (A–E) на основе этого ratio. 3) Цикломатическая сложность. 4) Процент дупликации кода. 5) Покрытие тестами. 6) Количество и тяжесть проблем (Code Smells, Bugs, Vulnerabilities). Инструменты: SonarQube, PVS-Studio, CodeClimate.
SQALE (Software Quality Assessment based on Lifecycle Expectations) — методология оценки качества кода. Рейтинг A–E определяется по Debt Ratio: A ≤ 5%, B ≤ 10%, C ≤ 20%, D ≤ 50%, E > 50%. SonarQube использует эту методологию для расчёта Technical Debt. Рейтинг A означает, что код легко поддерживать, E — критическое состояние.
Общепринятая рекомендация — 15–20% ёмкости спринта. Google выделяет около 20% времени на "20% projects" и техническое оздоровление. Если Debt Ratio превышает 20%, рекомендуется увеличить аллокацию до 25–30%. Критически важно договориться с бизнесом и зафиксировать это в Definition of Done.
Используйте матрицу Impact vs Effort. Quick Wins — высокое влияние, низкая трудоёмкость — делайте первыми. Стратегические задачи (высокое влияние, высокая трудоёмкость) планируйте на несколько спринтов. Задачи с низким влиянием и высокой трудоёмкостью — избегайте или откладывайте. ROI (impact/effort) — главный критерий.
1) SonarQube (self-hosted, бесплатная Community Edition) — лидер для анализа качества кода. 2) PVS-Studio — российский статический анализатор для C/C++/C#/Java. 3) ESLint, Pylint, RuboCop — линтеры для конкретных языков. 4) CodeClimate, Codacy — SaaS-сервисы. 5) Собственные метрики через Jira/YouTrack с метками tech-debt.
Технический долг растёт экспоненциально (эффект «снежного кома»). Последствия: 1) Скорость разработки падает — каждая фича стоит дороже. 2) Количество багов растёт нелинейно. 3) Onboarding новых разработчиков занимает в 2–3 раза больше времени. 4) Риск катастрофических сбоев. 5) Потеря ключевых разработчиков (burnout). В среднем компании теряют 23–42% продуктивности из-за неуправляемого долга.

Полезные ресурсы

SQ

SonarQube

SQALE рейтинг, Quality Gates, Code Smells, Technical Debt, Security Hotspots. Бесплатная Community Edition.

PVS

PVS-Studio

Российский статический анализатор. Глубокий анализ C/C++/C#/Java. Интеграция с CI/CD и IDE.

CC

CodeClimate

Maintainability рейтинг, дупликация, сложность, тест-покрытие. Интеграция с GitHub/GitLab.

MF

Martin Fowler

Классические статьи о рефакторинге и техническом долге. Technical Debt Quadrant.

WC

Ward Cunningham

Автор метафоры «технический долг» (1992). Оригинальная концепция и её современная интерпретация.

JY

Jira / YouTrack

Отслеживание задач tech-debt с метками, Backlog Grooming, Sprint Allocation. Российские практики.

СМЕЖНЫЕ ИНСТРУМЕНТЫ

Похожие калькуляторы

15

Калькулятор код-ревью: время, размер PR, дефекты, нагрузка

Комплексный калькулятор код-ревью: оценка времени проверки кода, анализ размера PR (XS/S/M/L/XL), покрытие ревью и bus factor, плотность дефектов и escape rate, нагрузка команды ревьюеров, метрики качества (churn, rework, first-pass yield).

/code-review-calculator

Генератор Cron выражений (Crontab)

Создать и расшифровать Cron выражения онлайн. Удобный генератор расписания для скриптов и серверов. Перевод на понятный язык.

/cron-expression-generator

Инструменты разработчика: Base64, URL, HTML, JSON, YAML

Набор инструментов для веб-разработки: кодирование Base64, URL encode/decode, экранирование HTML, форматтер JSON и конвертер YAML.

/dev-tools-calculator

Парсер регулярных выражений (Regex Tester)

Онлайн тестер регулярных выражений JS. Проверка Regex паттернов, подсветка синтаксиса, группы захвата и шпаргалка.

/regex-tester

Калькулятор сжатия данных: gzip, brotli, zstd, энтропия, архивы

Комплексный калькулятор компрессии: коэффициент сжатия, сравнение алгоритмов (gzip, brotli, zstd, lz4, snappy, deflate), экономия трафика и пропускной способности, энтропия Шеннона, оценка размера архивов (ZIP/TAR.GZ/7z) и HTTP-сжатие (Content-Encoding: gzip vs br).

/compression-calculator

Unix Timestamp Converter (перевод времени)

Конвертер Unix Timestamp в дату и обратно. Текущее время Unix, live-режим, форматы ISO 8601, UTC.

/unix-timestamp-converter

Agile Sprint калькулятор: ёмкость спринта, velocity, burndown, оценка задач

Комплексный калькулятор для Agile/Scrum команд. Расчёт ёмкости спринта (capacity), прогноз velocity, burndown-диаграмма, story point оценка по Фибоначчи, планирование релизов (MoSCoW), метрики команды (lead time, cycle time, throughput, WIP, flow efficiency).

/agile-sprint-calculator

Chmod калькулятор (права доступа Unix)

Онлайн калькулятор chmod. Конвертация прав доступа (rwx) в числовой код (777, 755). Генератор команд для Linux.

/chmod-calculator

Объединить PDF онлайн — без загрузки на сервер

Склейка PDF в браузере через pdf-lib. До 20 файлов, до 50 МБ каждый. Локально, без отправки на сервер (152-ФЗ).

/obyedinit-pdf-onlajn-besplatno

Сжать PDF онлайн — уменьшить размер локально

Сжатие PDF в браузере без потери качества. 3 уровня (object streams, удаление метаданных). До 50 МБ. Через pdf-lib, локально.

/szhat-pdf-onlajn-umenshit-razmer

Разделить PDF на страницы — извлечь нужные онлайн

Разделение PDF на страницы локально: каждая страница отдельным файлом, диапазон или группами. Через pdf-lib, без отправки на сервер.

/razdelit-pdf-na-stranicy-onlajn

JPG в PDF — конвертер с объединением

Конвертация JPG/PNG в PDF в браузере: до 30 картинок в один документ. Форматы A4/A3/Letter или подгонка под изображение.

/jpg-v-pdf-konverter

Повернуть страницы PDF онлайн

Поворот всех или указанных страниц PDF на 90/180/270° за миллисекунды. Lossless. Через pdf-lib, без отправки на сервер.

/povernut-pdf-stranitsy-onlajn

Водяной знак на PDF онлайн (кириллица)

Нанесение текстового знака («КОНФИДЕНЦИАЛЬНО», «ЧЕРНОВИК») на все страницы PDF. Поддержка русского текста через Canvas. 4 положения, регулировка прозрачности.

/dobavit-vodyanoj-znak-na-pdf

Нумерация страниц PDF онлайн

Проставьте номера страниц PDF в браузере: 4 формата, 6 положений, пропуск титульной, кастомный старт. Поддержка кириллицы. Через pdf-lib + Canvas.

/numerovat-stranitsy-pdf-onlajn
Лиана Арифметова
АВТОРverifiedред. calcal.ru

Лиана Арифметова

Создатель и главный редактор

Миссия: демократизировать сложные расчёты. Превратить страх перед числами в ясность и контроль. Девиз: «Любая повторяющаяся задача заслуживает своего калькулятора».

Mathematical Engineering · МФТИ · редактирует каталог с 2012 года

Был ли этот калькулятор полезен?

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ

Инструмент справочный — не заменяет эксперта

Только для информационных целей. Все расчёты, результаты и данные, предоставляемые инструментом, носят исключительно ознакомительный и справочный характер. Они не являются профессиональной консультацией — медицинской, юридической, финансовой, инженерной или иной.

Точность результатов. Калькулятор основан на общепринятых формулах и методиках, однако фактические результаты могут отличаться в зависимости от индивидуальных условий, исходных данных и применяемых стандартов. Мы не гарантируем полноту, точность или актуальность приведённых расчётов.

Профессиональные решения — медицинские, финансовые, инженерные — должны приниматься только после консультации с квалифицированным специалистом. Не используйте автоматический расчёт как единственное основание для важных решений.

Ограничение ответственности. Авторы и разработчики сервиса не несут ответственности за прямой или косвенный ущерб, возникший из-за использования данных расчётов. Пользователь принимает на себя всю ответственность за интерпретацию результатов.