Техдолг

Термин:
Техдолг
По-английски:
Technical Debt
Объяснение:
Техдолг (технический долг, англ. technical debt) — это концепция в разработке программного обеспечения, которая отражает дополнительные затраты времени и ресурсов в будущем из-за неоптимальных решений, принятых на ранних этапах проекта.
Пример:
Команда сделала MVP мобильного приложения за 3 месяца, но с кучей хардкода. Через год пришлось переписывать 80% кода, потратив еще 6 месяцев.

Суть понятия

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

Откуда берется техдолг?

  1. Сознательный выбор
    Пример: Чтобы успеть к релизу, разработчики скопировали кусок кода вместо создания универсального модуля.
  2. Устаревшие технологии
    Пример: Проект на PHP 5.6 не обновляли, а теперь его сложно интегрировать с современными сервисами.
  3. Недостаток тестирования
    Пример: Пропустили unit-тесты для экономии времени ? через год баги «вылезли» у клиентов.
  4. Частые изменения требований
    Пример: Заказчик 10 раз менял дизайн формы, и код превратился в «лапшу».
  5. Низкая квалификация команды
    Пример: Джуниор написал сложную функцию без комментариев — теперь никто не может её понять.

Чем опасен техдолг?

Как управлять техдолгом?