Техникалық қарыз – сол кезде тиімді болған, бірақ болашақ өзгерістерді баяулататын немесе қауіпті ететін жинақталған іске асыру нұсқаларының құны. Уорд Каннингемнің метафорасы: болашақтағы мүмкіндіктерге қарсы қарыз алу, қазір ертерек жеткізу, қарыз өтелгенге дейін әрбір кейінгі өзгеріс үшін пайыз төленеді. Қаржылық қарыз сияқты, ол да өздігінен жаман емес, және маңызды айырмашылық әдейі себеппен алынған қарыз бен немқұрайлылықтан жинақталған қарыз арасындағы айырмашылықта.
Метафораның құндылығы код жазбайтын адамдармен келісімді талқылауға болатындай етуде жатыр. Қайта өңдеу сұранысын қарызды өтеу ретінде тұжырымдау модульді қайта жазу сұранысында жоқ нәрсені білдіреді, атап айтқанда, шығын қазірдің өзінде төленіп жатқанын, жеткізудің баяулауы мен ақаулардың жоғарылау көрсеткіштерінде екенін және мәселе оны төлеуді жалғастыру керек пе деген сұрақта екенін білдіреді. Каннингемнің бастапқы тұжырымдамасында қарыз код құрылымы мен команданың мәселені қазіргі түсінігі арасындағы алшақтықтың артуынан туындайтыны, бұл жай ғана мерзім ішінде кодты абайсыз жазудан гөрі кеңірек идея екенін атап өтті.
Бұл терминнің астында бірнеше түрлі нәрселер топтастырылған және оларға әртүрлі жауаптар қажет. Нақты мерзімге сәйкес келетін және оны шешу жоспары бар әдейі қабылданған қарыз заңды инженерлік шешім болып табылады. Жоба жасалғаннан кейін команданың түсінігі жақсарғандықтан туындайтын кездейсоқ қарыз сөзсіз және оқудың қалыпты құны болып табылады. Қатыспаған сынақтардан, құжатталмаған мінез-құлықтан және сақталмаған тәуелділіктерден туындайтын немқұрайлы қарыз үнсіз жиналады және ең қымбат санат болып табылады, себебі ол әрбір өзгерісті қауіпті етеді. Атап айтқанда, ескірген тәуелділіктер жай ғана қолайсыздықты емес, қауіпсіздікке қауіп төндіреді.
Симптомдар кодта көрінбей тұрып, жеткізу көрсеткіштерінде көрінеді. Ұқсас жұмыстарға арналған бағалардың өсуі, ақауларға жұмсалатын қуат үлесінің артуы, белгілі бір аймақтарға қол тигізуге құлықсыздық және бір жердегі өзгерістер байланысты емес нәрселерді бұзуы пайыздық төлемдердің айтарлықтай өскенін көрсетеді. Командалар бұл белгілерді жиі қуат мәселелері ретінде хабарлайды және көбірек адамдардан сұрайды, бұл әдетте жағдайды қысқа мерзімде нашарлатады.
Оны басқару жұмыстың басқа барлық нәрсе сияқты жоспарлау процесінде көрінуін талап етеді. Тек бос қуат болған кезде ғана шешілетін бөлек тізімде сақталған қарыз ешқашан шешілмейді, себебі ешқашан бос қуат болмайды. Әр циклдің белгіленген үлесін оған бөлу немесе өзгертілетін аумақтардағы ерекше жұмыстарға қалпына келтіруді қосу - коммерциялық қысыммен байланыста болатын екі тәсіл. Балама, мерзімді ірі қайта жазулар, әдетте жұмысты тым ұзаққа кейінге қалдырудың белгісі болып табылады және біртіндеп жақсартуға қарағанда әлдеқайда көп тәуекелге әкеледі.
Қалпына келтіру ісін жеткізу тұрғысынан инженерлік істерге қарағанда жақсырақ жұмыс істейді. Жақында жүргізілген жұмыстардың дәлелдеріне сүйене отырып, белгілі бір саланың өзгеруіне қазіргі уақытта салыстырмалы салаларға қарағанда үш есе көп уақыт кететінін айту мәселені техникалық емес мүдделі тараптар қазірдің өзінде алаңдайтын нәрсемен байланыстырады, ал сәулет мәселелерін сипаттау бұлай емес. Қарыз шығындардан гөрі тәуекелге әкелетін жағдайларда, мысалы, сақталмаған тәуелділіктер немесе маңызды жолдарда сынақ қамтуының болмауы сияқты, оны ықтималдық пен әсермен байланыстыру ретінде көрсету оны сапа ретінде көрсетуден гөрі тиімдірек. Екі жағдайда да, үздіксіз шығындарды сандық бағалау инженерлік артықшылықты қуаттылық бойынша ерекше жұмыстармен бәсекелесе алатын бизнес-кейске айналдырады.
Барлық қарызды өтеу қажет емес. Жұмыс істейтін, сирек өзгеретін және ешқандай проблема тудырмайтын код сыртқы түріне қарамастан, сол қалпында қала алады, ал оны жақсартуға жұмсалған күш-жігер ешқандай нәтиже бермейді. Экономикалық тұрғыдан тиімді тәсіл өзгерістер жиі болатын және сондықтан пайыздар шынымен төленетін жерлерде қалпына келтіруге бағытталған. Бұл ымыраны көрінетін ету және жоспарлауда оған нақты мүмкіндіктерді сақтау - бұл қалай жұмыс істеудің қалыпты бөлігі. өнімді дамыту өзара әрекеттесу құрылымдалған және ол жол картасын талқылауға жатады өнім студиясы өнім туралы әңгімеден тыс инженерлік мәселе ретінде қарастырылудың орнына.