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:
Open TD - Debt Item Details in the Survey builder;
Navigate to the Questions section;
Remove the Reference questions that relate to component types that you do not use in your metamodel;
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:
Remove question 9, Does this affect a known Risk?, from the Survey TD - Debt Item Details;
Ensure that the Broadcast TD - Reduce Risk is disabled (not launched);
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:
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;
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;
Ensure that the Broadcast TD - Action Complete is disabled (not launched);
Remove the widget Active or Planned Initiatives addressing Debt Items from the Dashboard TD - Technical Debt Dashboard.
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 |
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 Service Workspace Infrastructure Workspace Database Management Workspace Risk Register |
Report | TD - Accumulation Ratio | Technical Debt |
Report | TD - 12-month Average Debt Lead Time | Technical Debt |
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 |