General Description

VisminerTD is a tool which allows automatic identification and interactive monitoring of the evolution of Technical debt (TD) items. VisminerTD offers a set of visual perspectives to support the development team in its activities of identifying and monitoring the evolution of TD items.

This tool displays information about the structure and evolution of software projects from metrics and comments extracted from source code repositories. See below some of the information available on VisminerTD:

  • 19 Software Metrics
  • 7 Code Smells
  • Duplicate code occurrences
  • Style problems in Java code
  • ASA issues
  • 9 TD Types

Analyzing, Identifying and Confirming TDs

On the sidebar, select the repository, then select all the versions you want to analyze. Click on the button "Analyze", so you can be redirected to TDAnalyzer perspective to see the TD items identified.

Keep in mind that the items are identified as possibly having a TD. You need to confirm or reject the presence of TD in the items. On TDAnalyzer, you can find a detailed description of the indicators found to help you to take the decision to confirm or reject the TD item.

TDEvolution

TDEvolution allows you to observe how the presence of TD behaves in the different versions of the software analyzed previously. This information makes it possible to realize in which moments changes occur that can positively or negatively affect the maintenance of the project.

Different features are used to compare the versions, such as: Number of Commits, Classes, Indicators and TDs.

TDManagement

TDManagement is the module responsible to support in the management and monitoring of TDs through the use of 3 panels:

TO DO: items that had the debts confirmed, but has not yet been paid.

DOING: all TDs that are being paid at the moment.

DONE: debts that were paid previously.