Tool support for technical debt management: challenges, requirements and solutions

Toolondersteuning voor technical debt: uitdagingen, vereisten en oplossingen
Technical Debt (TD) beschrijft de langetermijngevolgen van technische beslissingen die software op korte termijn gemakkelijker opleverbaar maken, maar deze op langere termijn moeilijker te onderhouden en verder te ontwikkelen maken. Hoewel toolondersteuning de inspanning voor het beheren van TD kan verminderen, hangt de praktische waarde ervan niet alleen af van technische mogelijkheden, maar ook van hoe goed tools aansluiten op ontwikkelworkflows, de besluitvorming van professionals ondersteunen en passen binnen de organisatorische context.
Joao Paulo Biazotto onderzoekt toolondersteuning voor Technical Debt Management (TDM) vanuit dit bredere perspectief. Eerst onderzocht hij de state of the art van TDM-automatisering en identificeerden we 121 automatiseringsartefacten, waarbij bleek dat de ondersteuning ongelijk verdeeld is over TDM-activiteiten en typen TD. Vervolgens onderzocht hij de perspectieven van professionals. Hieruit bleek dat zij verwachten dat tools aansluiten op bestaande workflows, bruikbare informatie bieden en menselijke controle behouden. Aanvullende studies naar discussies van professionals en CI/CD-pipelines brachten uitdagingen aan het licht rond betrouwbaarheid, configuratie, integratie, feedback en onderhoud.
Op basis van deze bevindingen werden twee oplossingen voorgesteld en geëvalueerd. TagDebt is een GitHub-bot die de identificatie van self-admitted technical debt integreert in issue-trackingworkflows. ATLAS-TD is een proces dat professionals ondersteunt bij het selecteren en adopteren van TDM-tools op basis van hun problemen, vereisten, workflows en context.
Deze thesis laat zien dat effectieve TDM-toolondersteuning een socio-technisch en contextafhankelijk vraagstuk is.