IDENTIFYING TECHNICAL DEBT AND TOOLS FOR TECHNICAL DEBT MANAGEMENT IN SOFTWARE DEVELOPMENT

2024-1-19
Muratdağı, Tolga
This term project explores the concept of technical debt in software development, as initially articulated by Ward Cunningham in 1992. Technical debt is a multifaceted compromise that involves finding a balance between speed and the necessity for future changes. The study classifies many types of debt that occur at different stages of the software development life cycle, including complexity at the code level, challenges in design, and compromises in architecture. At the same time, it assesses specialist tools such as visualization, dynamic analysis, and static analysis tools that are designed to facilitate efficient debt management. This research takes a different approach compared to previous studies by providing a full review of technical debt management methods that are commonly used and can be applied at every stage of software development. The study provides comprehensive information on fundamental concepts, methods for recognizing technical debt, and evaluations of tools. It is a significant asset for organizations dealing with the complexities of technical debt, enabling them to make well-informed decisions in software development.
Citation Formats
T. Muratdağı, “IDENTIFYING TECHNICAL DEBT AND TOOLS FOR TECHNICAL DEBT MANAGEMENT IN SOFTWARE DEVELOPMENT,” M.S. - Master Of Science Without Thesis, Middle East Technical University, 2024.