Найти в Дзене
Легко в’IT

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

Ну что ж, что такое #Рефакторинг мы вроде бы разобрались, сегодня расскажу, что такое технический долг, в рамках которого мы в частности можем провести тот самый рефакторинг.

Технический долг - это совокупность недостатков и проблемок в твоем ПО, которые надо бы когда-нибудь исправить. Если что, часто бизнес кладет разные крепежные приспособления, когда им говоришь, что надо бы поправить много кода на целый спринт? при этом число новых бизнес-функций будет равно нулю. Технический долг возникает, когда команда разрабов не уделяет достаточного внимания архитектуре, качеству кода и сборке проекта, а также когда в процессе разработки приходится совершать компромиссы на качеством для быстрого достижения результата. Ну то есть когда приходит тот же бизнес и говорит "сделай мне это вчера".

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

Теперь по видам. Технический долг может быть скрытым или явным. Скрытый долг - это когда разработчики знают о проблемах, но которые не фиксируются в баг-трекере или других документах проекта. Явный долг, наоборот, является видимым для всех участников проекта, включая владельцев приложения и даже иногда описывается в документации.

Долг может проявляться в различных формах:
- неправильная архитектура
- нарушение принципов #SOLID (еще расскажу)
- неэффективное использование ресурсов
- недостатки в безопасности
- низкая скорость работы и т. д. и т. п.

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