Техническият дълг е натрупаната цена от решения за внедряване, които са били целесъобразни по това време, но правят бъдещите промени по-бавни или по-рискови. Метафората е на Уорд Кънингам: заемане срещу бъдещ капацитет за по-ранна доставка сега, с лихва, изплащана при всяка следваща промяна, докато дългът не бъде изплатен. Подобно на финансовия дълг, той не е по своята същност лош и важното разграничение е между дълг, поет умишлено с причина, и дълг, натрупан поради небрежност.
Стойността на метафората се състои в това, че прави компромиса дискутивен с хора, които не пишат код. Представянето на заявка за рефакторинг като изплащане на дълг съобщава нещо, което заявката за пренаписване на модул не съобщава, а именно, че цената вече е платена, чрез по-бавна доставка и по-високи нива на дефекти, и че въпросът е дали да се продължи плащането. Оригиналната формулировка на Кънингам също така подчертава, че дългът възниква от нарастваща разлика между структурата на кода и текущото разбиране на екипа за проблема, което е по-широка идея от простото писане на небрежен код в рамките на крайния срок.
Няколко различни неща се групират под този термин и те изискват различни отговори. Умишленият дълг, поет съзнателно, за да се спазят реални срокове с план за справянето му, е легитимно инженерно решение. Случайният дълг, възникващ поради подобряване на разбирането на екипа след задаването на дизайна, е неизбежен и е нормалната цена на обучението. Дългът от пренебрегване, от липсващи тестове, недокументирано поведение и неподдържани зависимости, се натрупва тихомълком и е най-скъпата категория, защото прави всяка промяна по-рискова. Остарелите зависимости по-специално носят риск за сигурността, а не просто неудобство.
Симптомите са видими в показателите за доставка, преди да са видими в кода. Нарастващите оценки за подобна работа, нарастващият дял на капацитета, изразходван за дефекти, нежеланието да се докосват до определени области и промените на едно място, които нарушават несвързани неща, са все индикации, че плащането на лихви е станало значително. Екипите често отчитат тези симптоми като проблеми с капацитета и изискват повече хора, което обикновено влошава ситуацията в краткосрочен план.
Управлението изисква работата да бъде видима в същия процес на планиране като всичко останало. Дългът, държан в отделен списък, който се разглежда само когато има свободен капацитет, никога не се разглежда, защото никога няма свободен капацитет. Разпределянето на фиксирана част от всеки цикъл към него или прикачването на корекции към работата по характеристиките в променяните области са двата подхода, които оцеляват при контакт с търговски натиск. Алтернативата, периодични големи пренаписвания, обикновено е симптом на твърде дълго отлагане на работата и носи много по-голям риск от постепенното подобрение.
Комуникирането на аргументите за отстраняване на неизправности работи по-добре от гледна точка на изпълнението, отколкото от инженерната гледна точка. Заявяването, че дадена област сега се нуждае от три пъти повече време за промяна в сравнение със сравними области, с доказателства от скорошна работа, свързва проблема с нещо, което вече интересува нетехническите заинтересовани страни, докато описването на архитектурните проблеми не го прави. Когато дългът носи риск, а не разходи, както при неподдържани зависимости или липса на тестово покритие по критични пътища, определянето му като експозиция с вероятност и въздействие е по-ефективно от определянето му като качество. И в двата случая количественото определяне на текущите разходи е това, което превръща инженерното предпочитание в бизнес казус, който може да се конкурира с работата по характеристики за капацитет.
Не всички дългове трябва да бъдат изплащани. Кодът, който работи, променя се рядко и не създава проблеми, може да остане такъв, какъвто е, независимо как изглежда, а усилията, положени за подобряването му, не носят възвръщаемост. Икономически обоснованият подход концентрира отстраняването на проблеми там, където промените са чести и където следователно лихвата действително се изплаща. Да се направи този компромис видим и да се запази изричен капацитет за него при планирането е нормална част от това как... разработване на продукти ангажираността е структурирана и е част от дискусията по пътната карта в рамките на продуктово студио вместо да се третира като инженерен въпрос извън разговора за продукта.