Как боретесь с техническим долгом?
Почему это важно?
Техдолг можно сравнить с бомбой замедленного действия. Вроде бы все ничего-ничего, а п отом как бабахнет.
О чем нужно поговорить?
- Что вы считаете техдолгом?
- Каков объем техдолга?
- Как боретесь с техдолгом?
Что делать?
Шаг 1. Договоритесь с определениями
Определите внутри команды, что вы считаете техдолгом. Например:
- Старые версии библиотек
- Проблемы в архитектуре
- Костыли и плохой код
- Лишние или неиспользуемые зависимости
- Недостаточное покрытие тестами или их отсутствие
- Пробелы в документации или ее отсутствие
Шаг 2. Определите масштаб проблемы
- Соберите в бэклоге все задачи по этой теме с пометкой
Техдолг. Каждая карточка должна описывать пользу для бизнеса. - Проведите refactoring meetup, где разберите накопившийся бэклог. Определите приоритет задач и оцените их. Чтобы не утонуть в оценке, оцените первые 10–20 задач, а хвост умножьте на среднюю оценку. Оценка нужна не только для того, чтобы понимать объем проблемы, но и чтобы отслеживать прирост: Если в первом квартале было 700 часов, а стало 800, то все в порядке. А если стало 1400:
- значит надо увеличивать квоту на рефакторинг — договориться с бизнесом, что мы сейчас будем рефакторить целый месяц или 40% всего времени.
- разбираться, почему так резко растут долги.
- Повторяйте встречу раз в месяц или квартал.