Статьи

OSCON 2007: Управление техническим долгом

Энди Лестер работает в Perl Foundation и ведет блог на petdance.com .

В выступлении Энди были даны практические советы о том, как справиться со всеми задачами, которые вы отложили до некоторой более поздней даты (что неизбежно никогда не наступит) — такими вещами, как отложенные документы, исправление неработающих тестов (или просто написание тестов вообще), режимы резервного копирования, TODO в вашем коде. , и т.д.

У него была очень простая и понятная формула:

  • Определите ваши долги
  • Определите затраты
  • Плати максимально выгодно
  • Прекратите брать новый долг
  • Повторите при необходимости

Самым важным для меня было то, что вы не пытаетесь решить все свои проблемы одновременно. Вы выясняете, какое исправление даст вам максимальную отдачу — не самая простая вещь, не самая большая проблема. Вы исправляете все, что выгоднее исправить.

В ходе этой беседы также было много хороших дискуссий о том, как убедить менеджера позволить вам начать сокращать техническую задолженность с помощью таких вещей, как рефакторинг, увеличение покрытия тестами, добавление документации или собственно тестирование плана аварийного восстановления. Лучшим советом была идея изложить ее в терминах, понятных для менеджера (часто с менеджером в деньгах или времени).

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

У Энди есть его слайды, доступные онлайн здесь .