1. Home
  2. Docs
  3. DETANGLE® Knowledge Base
  4. Software Analysis

Software Analysis

Analyzing software with DETANGLE® focuses on important aspects of software engineering such as Technical Debt and Team Collaboration.

Technical Debt Analysis

Basically, analyzing Technical Debt based on DETANGLE® consists of the following steps:

  1. It starts with the symptoms as Effort KPIs indicating the development slow down and it identifies the respective hotspots of the code base.
  2. It continues with an extensive analysis of the root causes of these hotspots, investigates several Technical Health Factors and drills down the recommendations to the level of source files.
  3. It predicts the remediation effort to address the root causes of Technical Debt
  4. It compares the remediation effort to the current level of maintenance effort to decide on the right Technical Debt priorities and possible delays.

Team Collaboration Analysis

In addition, analyzing Team Collaboration based on the DETANGLE® findings is done along the following lines:

  1. Investigating Team KPIs like team effectiveness with respect to implementing new functionality efficiently by splitting work without neglecting knowledge sharing within the team
  2. Evaluating Team Health Factors like team resilience by:
    1. looking how individual work and team knowledge sharing get balanced
    2. resolving the numbers of bus factor contributors representing critical system knowledge islands, valuable system knowledge balances or reviewers of code
    3. identifying the number of technical coordinators
    4. looking at how new developers get familiar with the system
  3. Estimating team healthiness  as another Team Health Factor by
    1. identifying burnout indicators per engineers like the unbalanced work on maintenance only or high levels of work context switches between bugs and features
    2. quantifying the stress-causing parts of the code with high technical debt, engineers have to work with
  4. Coming up with recommendations on which parts of the code base to increase knowledge sharing, to split work more efficiently and whether to build up additional technical coordinators.

Articles

Was this article helpful to you? Yes No

How can we help?