Обратный звонок
Главная Медиацентр О причинах технического долга, том, как с ним бороться и убедить бизнес, что это проблема
Новость

О причинах технического долга, том, как с ним бороться и убедить бизнес, что это проблема

Технический долг есть в любом крупном проекте. Он возникает, когда копятся компромиссные решения, проблемы в коде или архитектуре. Важно, что эти решения и проблемы усложняют и удорожают поддержку и обновление кода в будущем. Это своеобразные «проценты». Чем больше долг, тем больше «процентов» приходится платить.

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

Примеры техдолга

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

Каким бывает техдолг

Можно разделить техдолг по приоритетам. Что быстрее и больнее отразится на скорости разработки, на качестве приложения, и что менее важно. Так проблемы в архитектуре выглядят важнее и опаснее, чем отсутствие юнит тестов.

Техдолг ничем не отличается от фич или багов. Их можно и нужно оценивать и держать на доске наравне с обычными задачами. Только так можно отслеживать накопление или уменьшение долга.

Техдолг проявляется в коде отсутствием тестов и документации. Он копится, когда не проводится регулярный рефакторинг. Много TODOшек, FIXMEшек в коде тоже могут сигнализировать о техдолге.

Как уменьшить технический долг

Самый действенный способ уменьшить техдолг — не допускать его. Нельзя начинать проект со строчки кода и первого класса. Первым делом нужно принять стандарты и стиль кодинга, интегрировать инструменты, которые будут измерять качество кода, покрыть код тестами, создать структуру документации. Если сделать это заранее, долг будет накапливаться медленнее.

От техдолга нужно постепенно избавляться. Регулярно добавлять связанные с этим задачи в разработку, обосновывать и защищать перед заказчиком необходимость таких изменений. Если техдолг есть сейчас, в будущем нельзя допустить подобной проблемы. Окей, у нас есть классы, не покрытые тестами. Значит все новые классы и методы нужно ими покрыть. В этом случае техдолг по тестам точно не будет расти.

Как объяснить бизнесу, что с техдолгом нужно работать

Техдолг страшен «процентами». Проблемы и компромиссы в архитектуре приводят к неработоспособности приложения. А плохое качество кода — причина долгой разработки, кучи ошибок. Все это можно объяснить, а самое главное — показать. Хотите продемонстрировать страдающее качество кода, представьте бизнесу сколько багов находят клиенты. Покажите отчет, отражающий, как падает производительность команды, насколько меньше делаете фич по сравнению с более ранним периодом. Из-за техдолга релизы происходят гораздо реже, а хочется, чтобы каждые пару недель.

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

Рекомендуем

Smartup в составе «Опоры России»

Читать

Аккредитация в партнерской программе «Сбер Бизнес Софт»

Читать

Подписан договор на сотрудничество с лучшим low-сode интегратором*

Читать

Монолитный бэкенд на Java и Vue-фронтенд

Читать

Поделиться ссылкой

Быстрая сортировка статей

Новость Кейс Пресс-релиз

Похожие материалы

07.04.2025

Smartup в составе «Опоры России»

Кейс
02.04.2025

Аккредитация в партнерской программе «Сбер Бизнес Софт»

Кейс
16.01.2025

Подписан договор на сотрудничество с лучшим low-сode интегратором*

Новость
23.10.2024

Монолитный бэкенд на Java и Vue-фронтенд

Новость
03.10.2024

ТЗ для финансовой системы в ОАЭ: как, когда, зачем и чем все это закончилось?

Новость
18.09.2024

Аутстафф: галера или новый люкс?

Новость
04.09.2024

Выложили исходники Time Tracker на GitHub

Новость
04.09.2024

Техническое задание (ТЗ): писать или не писать? — часть 2

Новость
29.08.2024

DevFest Omsk

Новость
27.08.2024

Курс «Java разработчик» в партнерстве с ITFB Group

Новость

Мы на других площадках

Рассказываем, как мы делаем свою работу и гордо называем друг друга со-пельменниками.

Получите коммерческое предложение

Сообщение отправлено
заполнить еще раз

позвоните мне