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

Как появился этот долг? Мы его взяли что бы поставить заказчику функционал раньше, чем мы бы смогли, если бы не "заняли". Так же как бизнесмен берет кредит для своей бизнес идеи.

Проценты выплачиваются при выполнении задач. Многие встречали ситуацию когда продукт-менеджер говорит -“Да тут небольшое изменение внести”, а разработчик пытается объяснить что там кривая архитектура и вообще все на костылях держится и нужен месяц на такую фичу. Разница между работой над конкретной фичей и реальными затратами с учетом костылей, является наш процент. И он постоянно растет, если не выплачивать основной долг.

Технический долг (ТД) как глыба льда под водой, невидимая для бизнеса. И цель разработчиков эту глыбу показать и устранить.

Объем работ. Сверху фича, а снизу тех. долг

Объем работ. Сверху фича, а снизу тех. долг

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

Был дом, потом пристроили балкон, из балкон сделали комнату, занесли туда бассейн, к этой комнате пристроили еще балкон

Варианты технического долга

😎Осознанный: осознанные компромиссные решения и адаптеры. 🐞Неосознанный: отсутствие стандартов, отсутствие контроля чистоты кодовой базы, неосознанные костыли.

Исправление багов

Баги не нуждаются в дополнительном представлении, все с ними сталкивались, но всё-таки зафиксируем, на что они влияют: