Kvalita kódu a architektury hraje zásadní roli v dlouhodobé udržitelnosti softwarových systémů. V agilním vývoji, který je založen na rychlých iteracích a častých změnách, však vývojové týmy často čelí tlaku na rychlé dodání funkčního produktu, což vede ke kompromisům mezi kvalitou a rychlostí. Tyto kompromisy způsobují vznik technického dluhu, jenž přináší krátkodobý zisk, ale dlouhodobě zvyšuje náklady na údržbu a snižuje produktivitu. Řízení technického dluhu je proto klíčové pro zachování kvality a rozšiřitelnosti softwaru. Cílem práce je analyzovat metody a nástroje používané k identifikaci, měření a správě technického dluhu v agilních týmech a posoudit, jak jejich implementace ovlivňuje dlouhodobou udržitelnost softwarových produktů. Výzkum je založen na kvalitativní metodě, která využívá empirické šetření formou polostrukturovaných rozhovorů s členy agilních týmů. Analýza získaných dat je zaměřena na identifikaci praktických přístupů a nástrojů, jejichž cílem je řízení technického dluhu v reálném firemním prostředí. Výsledky přinesou přehled současných trendů a nejčastěji používaných metod pro řízení technického dluhu v agilním prostředí. Zjištění umožní formulovat doporučení pro agilní týmy a IT manažery, jak efektivně integrovat správu technického dluhu do vývojového procesu a tím posílit dlouhodobou kvalitu, udržitelnost a produktivitu softwarového vývoje.
Klíčová slova:
agilní metodiky; kvalita softwaru; technický dluh
Název práce:
Technical debt management in agile environment
Autor(ka) práce:
Shtol, Sofiia
Typ práce:
Diploma thesis
Vedoucí práce:
Buchalcevová, Alena
Oponenti práce:
Doležel, Michal
Jazyk práce:
Česky
Abstrakt:
The quality of code and architecture plays a crucial role in the long-term sustainability of software systems. In agile development, which is based on rapid iterations and frequent changes, development teams often face pressure to deliver a functional product quickly, leading to compromises between quality and speed. These compromises result in the accumulation of technical debt, which may provide short-term benefits but ultimately increases maintenance costs and reduces productivity over time. Managing technical debt is therefore essential for preserving software quality and extensibility. The aim of this thesis is to analyze the methods and tools used to identify, measure, and manage technical debt in agile teams, and to assess how their implementation influences the long-term sustainability of software products. The research is based on a qualitative methodology, employing empirical investigation through semi-structured interviews with members of agile teams. The analysis of the collected data focuses on identifying practical approaches and tools aimed at managing technical debt in real corporate environments. The results provide an overview of current trends and the most commonly used methods for technical debt management in agile settings. The findings enable the formulation of recommendations for agile teams and IT managers on how to effectively integrate technical debt management into the development process, thereby strengthening the long-term quality, sustainability, and productivity of software development.