Самое страшное в техдолге даже не то что он увеличивает сроки разработки и высасывает деньги из бизнеса. Хотя это он конечно делает и это больно.
Самое страшное — что техдолг самоподдерживается и усиливается по мере роста. Тем больше техдолг, тем тяжелее будет его исправить. А значит, тем меньше шансов что за это вообще кто-нибудь возьмётся.
Получается, что техдолг вместе с ростом приобретает защиту от изменений. Он пускает корни во все части проекта и закрывается невидимой бронёй.
Команда разработки попадает в замкнутый цикл ухудшения проекта, усиливающийся с каждым кругом. Это и есть петля тех долга.
Нет времени вычищать техдолг, так как мы фиксим баги порождëнные техдолгом. Пока у нас нет времени на техдолг, он растëт и порождает всё больше и больше проблем, сжирающих время команды разработки.
Нельзя перестать добавлять фичи и менять код — остановится бизнес, нельзя перестать фиксить баги — уйдут пользователи. А больше времени ни на что не остаëтся. Мы попали в замкнутый круг и выхода нет.
Бонус
Доклад Олега Федоткина “Как отдавать технический долг” — более подробно про то как и почему копится техдолг и что с этим делать.