Skip to main content
All CollectionsArdoq Use Case SolutionsArchitecture Quality Series
Technical Debt Management: Solution Configuration Guide
Technical Debt Management: Solution Configuration Guide

How to configure the Technical Debt Management Solution to work with your organization

Simon Field avatar
Written by Simon Field
Updated over a week ago

Table of Contents

Introduction

The Technical Debt Management Solution is designed to interact with components that are part of other Solutions. Debt Item components can impact Application, Application Module, Data Store, Technology Service or Server components. Debt Items can also be associated with related Risk components, and Initiative components can be used to track remediation efforts.

But it would be wrong to assume that use of all of these component types, and the Solutions where they originate, are prerequisites for the adoption of the Technical Debt Solution. As a minimum, this Solution expects to have a set of Application components that might be impacted by technical debt. Connection to all of the other component types listed above, and shown in the metamodel diagram, is optional, but a few changes will need to be made to remove reference to those that are not in use.

This document will guide you through the simple process of adjusting the Technical Debt Solution on initial deployment to accommodate the component types you have in your metamodel, and those you don't. Guidance is also given on how to adopt a different quality model as the basis for classifying Debt Items, and how to update the questions and associated algorithms that turns responses into cost estimates.

Whilst the aim of this document is to provide a guide to initial configuration before you have created any Debt Item components, changes to the range of component types that can be impacted by Debt Items can be made at any time. But once you have some Debt Items, changes that would alter field values in Debt Items, for example by changing allowable values to the List Fields, will trigger the need for more substantial refactoring.

Technical Debt Solution Metamodel

Components impacted by Technical Debt

By default, Debt Item components can have an Impacts reference to any of the following technology component types:

  • Application

  • Application Module

  • Data Store

  • Technology Service

  • Server

If your metamodel only uses a subset of these, you will need to change the Survey TD - Debt Item Details. This is because the Survey uses Reference Questions to create references from the Debt Item to the impacted assets. A single reference question cannot be used to create references to multiple component types, so the Survey contains a separate Reference Question for each component type that might be impacted by the Debt Item. To update the Survey to suit your metamodel:

  1. Open TD - Debt Item Details in the Survey builder;

  2. Navigate to the Questions section;

  3. Remove the Reference questions that relate to component types that you do not use in your metamodel;

  4. Save your changes to the Survey.

For example, if you only use Application and Data Store to model your technology estate, then you should remove questions 5, 7 and 8 from the Survey.

Risks

The Solution has been designed to link up with the Application Risk Management Solution. This allows Debt Items to be associated with Risk components in recognition that technical debt is often a source of risk. The value of this association is that the owner of a linked Risk component can be notified when its source Debt Item has been remediated. This will allow them to review the risk, perhaps reducing its impact or likelihood in the light of the remediation of the related technical debt.

However, if you are not using Risk components in your metamodel, you will want to make some changes to simplify the Technical Debt Solution:

  1. Remove question 9, Does this affect a known Risk?, from the Survey TD - Debt Item Details;

  2. Ensure that the Broadcast TD - Reduce Risk is disabled (not launched);

  3. Remove the widget Risks impacted by Live Debt Items from the Dashboard TD - Technical Debt.

Initiatives

Associating Debt Items with Initiative components from the Strategy to Execution Solution facilitates the tracking of your efforts to remediate technical debt. If you do not use the Initiative component type in your metamodel, you should make the following changes:

  1. Remove the conditional Reference question Select the Initiative that will address this Debt Item from the Survey TD - Debt Action. This is the question that pops up if the user chooses Plan or Address for the Debt Action field;

  2. You could, optionally, replace this with a conditional Field question similar to the one that already exists when Debt Action is Delay. It would use the same field (Next Review Date), and might ask “When do you expect this Debt Item to be remediated?”. The benefit of doing this is that the Broadcast TD - Specify Actions will now be triggered automatically when that date passes, for Debt Action values of Plan, Address or Delay, replacing the functionality that uses the planned end date of the Initiative;

  3. Ensure that the Broadcast TD - Action Complete is disabled (not launched);

  4. Remove the widget Active or Planned Initiatives addressing Debt Items from the Dashboard TD - Technical Debt Dashboard.

  5. Remove the widget Active or Planned Initiatives addressing Debt Items from the Dashboard TD - Technical Debt Metrics Dashboard.

Your chosen Quality Model

The Technical Debt Solution uses a quality model to classify each Debt Item. When the Debt Item is created with the TD - Debt Item Details Survey, an Impacts reference is created from it to a Requirement component that represents a quality characteristic. The name of this component is then used to populate the calculated field Debt Type in the Debt Item.

As discussed in Technical Debt Management: Purpose, Scope and Rationale, some organizations choose to use a set of Architecture Guiding Principles as the quality model that is used to classify technical debt. Three example Quality Models are included in the Quality Models Workspace provided with the Solution. Question 3 in the Survey TD - Debt Item Details is a Reference question, What type of Debt Item is this?, that asks the user to select a quality characteristic from the quality model. You will note that this only presents the list of Requirement components that are children of the Information Artifact named Quality Model. This is achieved with an advanced search.

If you wish to use a different quality model, you should use the Survey Builder to edit TD - Debt Item Details and change the advanced search criteria in Question 3 so that only components that are children of your chosen quality model are offered as options. Check also that your chosen quality model is in the workspace nominated for the question.

Estimating Costs

The Debt Item component type contains two fields for cost estimates: Debt Remediation Cost is an estimate of the cost of remediating the debt, and Debt Current Impact Cost is an estimate of the annual cost of living with the debt (the “annual interest payment”). The Survey TD - Debt Item Details is used to create or update a Debt Item. But it does not directly ask for financial amounts. Instead, five options are presented in each case that aim to provide a rough sizing of the amount. So the value of the field Debt Remediation is used by the Calculated Field Debt Remediation Cost, and the value of the field Debt Current Impact is used by the Calculated Field Debt Current Impact Cost. The field options and the algorithms that translate these to a financial number that are provided with the Solution are shown below:

Debt Remediation

Debt Remediation Cost (daily rate: 500)

Up to 1 week

4 days x 500 = 2,000

Up to 1 month

16 days x 500 = 8,000

Up to 3 months

48 days x 500 = 24,000

Up to 6 months

96 days x 500 = 48,000

More than 6 months

192 days x 500 = 96,000

Debt Current Impact

Debt Current Impact Cost (daily rate: 500)

Minor inconvenience

4 days x 500 = 2,000

Hours per month

12 days x 500 = 6,000

Days per month

48 days x 500 = 24,000

An extra person

192 days x 500 = 96,000

Significant business cost

384 days x 500 = 192,000

To change the options offered to the user of the Survey, you must edit the corresponding List Field in Ardoq (Debt Remediation or Debt Current Impact). When you select Edit field properties for the field, the following panel appears on the right, where you can replace the List options with ones of your own choosing:

Once you have saved your new list options, you will need to edit the gremlin code of the corresponding Cost calculated field so that it references your new list options. This is also where you may change the default daily rate and the number of days allocated to each of your list options. Edit the field whose calculation you wish to update, scroll to the bottom of the panel and choose the Edit icon button:

This will open the calculation code, which you can update with a different daily rate, list options or number of days. When you’ve made your changes, you can test the calculation then apply it, and your new calculation will be applied.

Assets and Workspaces

The following table lists the assets that make up the Solution along with the Workspaces that are referenced. Deploying the Solution will cause all of the relevant components to be created if they are not already present. Other sections of this document indicate how to adapt the solution to work without some component types. If you also choose to delete the corresponding Workspaces, you will need to edit the Assets that reference those workspaces and delete the reference.

Type

Asset

Workspace

Workspace

Architecture Quality/Quality Models

Quality Models

Workspace

Architecture Quality/Technical Debt

Technical Debt

Perspective

TD - Live Tech Debt Views

Technical Debt

Perspective

TD - Tech Debt without Actions

Technical Debt

Dashboard

TD - Technical Debt Dashboard

see the reports used by each Widget for the workspaces involved

Dashboard

TD - Technical Debt Metrics Dashboard

see the reports used by each Widget for the workspaces involved

Report

TD - Risks impacted by Live Technical Debt

Risk Register

Technical Debt

Report

TD - Debt Overview

Technical Debt

Risk Register

Applications

Database Management Workspace

Infrastructure Workspace

Technology Services Workspace

Change Initiative Portfolio

Report

TD - Live Debt Overview

Technical Debt

Risk Register

Applications

Database Management Workspace

Infrastructure Workspace

Technology Services Workspace

Change Initiative Portfolio

Report

TD - Incomplete Initiatives addressing Technical Debt

Change Initiative Portfolio

Technical Debt

Report

TD - Active or Future Initiatives addressing Technical Debt

Change Initiative Portfolio

Technical Debt

Report

TD - Business Capabilities impacted by Live Technical Debt

Technical Debt

Applications

Database Management Workspace

Infrastructure Workspace

Technology Services Workspace

Business Capabilities

Report

TD - Business Impact of Live Technical Debt

Technical Debt

Applications

Database Management Workspace

Infrastructure Workspace

Technology Services Workspace

Business Capabilities

Organization

Report

TD - Assets impacted by Live Debt Items

Technical Debt

Applications

Database Management Workspace

Infrastructure Workspace

Technology Services Workspace

Report

TD - Org Units impacted by Live Technical Debt

Technical Debt

Applications

Database Management Workspace

Infrastructure Workspace

Technology Services Workspace

Organization

Organization

Report

TD - Application Owners impacted by Live Technical Debt

Technical Debt

Applications

Database Management Workspace

Infrastructure Workspace

Technology Services Workspace

People

Report

TD - Applications impacted by Live Technical Debt

Technical Debt

Applications

Database Management Workspace

Infrastructure Workspace

Technology Services Workspace

Report

TD - Business Impact of Live Technical Debt by Application

Technical Debt

Applications

Database Management Workspace

Infrastructure Workspace

Technology Services Workspace

People

Report

TD - Business Impact of Live Technical Debt by Business Capability

Technical Debt

Applications

Database Management Workspace

Infrastructure Workspace

Technology Services Workspace

Business Capability

Report

TD - Technical Debt impact on Business Capabilities

Technical Debt

Applications

Database Management Workspace

Infrastructure Workspace

Technology Services Workspace

Business Capability

Report

TD - Debt Items Resolved in Last 90 days

Technical Debt

Change Initiative Portfolio

Applications

Technology Service Workspace

Infrastructure Workspace

Database Management Workspace

Risk Register

Report

TD - Debt Items Created in Last 90 days

Technical Debt

Change Initiative Portfolio

Applications

Technology Services Workspace

Infrastructure Workspace

Database Management Workspace

Risk Register

Report

TD - Accumulation Ratio

Technical Debt

Report

TD - 12-month Average Debt Lead Time

Technical Debt

Report

TD - Business Impact of Technical Debt w/o Actions

Technical Debt

Applications

Technology Services Workspace

Database Management Workspace

Infrastructure Workspace

Business Capabilities

Organization

Survey

TD - Debt Item Details

Technical Debt

Quality Models

Applications

Database Management Workspace

Technology Services Workspace

Infrastructure Workspace

Risk Register

Survey

TD - Debt Action

Technical Debt

Change Initiative Portfolio

Survey

TD - Initiative Details

Change Initiative Portfolio

Broadcast

TD - Specify Actions

Technical Debt

Broadcast

TD - Action Complete

Technical Debt

Broadcast

TD - Reduce Risk

Risk Register

Broadcast

TD - New Initiative

A report alert - see the corresponding report for the workspaces involved

Metamodel

TD - Technical Debt

Technical Debt

Applications

Database Management Workspace

Infrastructure Workspace

Technology Services Workspace

Business Capabilities

Organization

Quality Models

Change Initiative Portfolio

Risk Register

Metamodel

TD - Technical Debt (Lite)

Technical Debt

Quality Models

Applications

Presentation

TD - Technical Debt

Technical Debt

Applications

Database Management Workspace

Infrastructure Workspace

Technology Services Workspace

Business Capabilities

Organization

Quality Models

Change Initiative Portfolio

Risk Register

Discover Viewpoint

TD - Quality Model

Quality Models

Viewpoints

TD - All Debt and Impacted Assets

n/a

Viewpoints

TD - Live Debt and Impacted Assets

n/a

Viewpoints

TD - Live Debt by Quality Characteristic

n/a

Viewpoints

TD - Business Impact of Live Debt

n/a

Did this answer your question?