Термин

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

Накопленные последствия быстрых решений в софте, которые замедляют каждое следующее изменение. Он платится не разом, а в каждом следующем проекте.

Обновлено

Что это значит

Технический долг - сумма быстрых решений в софте, которые работают сегодня, но удорожают каждое следующее изменение. Он возникает и осознанно под давлением сроков, и незаметно без ревизий.

Это не всегда ошибка. Краткосрочный долг оправдан, если нужно проверить рынок первой версией. Проблемой он становится, когда его никогда не гасят и он растёт дальше.

Технический долг - не то же самое, что ошибка. Ошибка значит, что софт делает что-то неправильно; долг значит, что он делает правильно, но так, что это трудно менять. Близкая, но отдельная проблема - устаревшая среда, например неподдерживаемая версия базы данных.

Как это работает на практике

Он проявляется незаметно: та же правка занимает вдвое больше, тестов нет, развёртывание ручное, и никто не хочет трогать систему в пятницу. Это измеримые сигналы, а не впечатления.

Гасить его можно постепенно: часть мощности каждого спринта выделять на приведение кода в порядок, достраивать CI/CD и тесты, убирать самое хрупкое место перед новой большой функцией.

Мы видим его и у клиентов, чей интернет-магазин подключён к бухгалтерии самописным скриптом. Когда меняется ставка НДС или формат выгрузки, интеграция без тестов и документации перестаёт работать, и документы месяц переносят вручную.

На что обратить внимание

Переписать систему с нуля звучит заманчиво, но обычно выходит дороже постепенного погашения. Долг ведь не только в коде: он и в знаниях, которые новая версия должна вместить.

В бюджете долг не виден, поэтому руководство его недооценивает: расходы проявляются лишь как медленная разработка и дорогие изменения. Но при продаже компании или системы покупатель находит его на проверке и учитывает в цене.

Нужно объяснить термин на вашей конкретной ситуации? Консультации от 55 € / час без НДС, в зависимости от темы и сложности.