SYSTEM ATLASЗагрузка материала

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

Technical Debt

Ускорение сегодня может создать дополнительную стоимость изменений и сопровождения завтра.

Простыми словами

На практике хороший вариант выглядит так: фиксировать конкретный компромисс, проценты долга и условия погашения. Поэтому в задаче «Архитектурные решения» оценивают не только удобство сегодня, но и стоимость будущих изменений и ошибок на стыках.

Механизм действия

Сначала проверяют, есть ли исходное условие из определения. Затем смотрят, как оно влияет на структуру компонентов, потоки данных, ограничения и действия участников. Если эту связь не удаётся наблюдать, принцип не стоит использовать как готовое объяснение.

Пример в работе

Нерабочий подход

Называть техническим долгом любой старый или неприятный код.

Системный подход

Фиксировать конкретный компромисс, проценты долга и условия погашения.

Ограничения

Метафора описывает ускорение ценой будущей стоимости изменений, но долг нельзя свести к одному числу и не всякий компромисс обязательно нужно «погашать».

Источник

Ward Cunningham, “The WyCash Portfolio Management System”, 1992.

Первоисточник