Skip to main content

Solution Health Check: Configuration guide

How to configure the Solution Health Check Solution to work with your organization

Simon Field avatar
Written by Simon Field
Updated over 2 weeks ago

Table of Contents

Introduction

The Technical Debt Management Solution is designed to interact with components that are part of other Solutions. Solution Heath Check components can interact with Initiative components from the Strategy to Execution Solution, Debt Items from the Technical Debt Management Solution and Risks from the Compliance Assurance and Application Risk Management Solutions.

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 Solution Health Check Solution. As a minimum, this Solution expects to have a set of Application components whose solution architectures can be the subject of a review. 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 Solution Health Check Solution on initial deployment to accommodate the component types you have in your metamodel. Guidance is also given on which Broadcasts to enable should you wish to automate the process of keeping your key business systems under regular review. You have choices to make here depending on which Quality Model or Models you are using, and whether you wish to create a new Solution Health Check component for each review, or alternatively overwrite the last Solution Health Check component when a new review of the same application is conducted. Guidance is also provided if you wish to replace the use of a quality model with your Architecture Guiding Principles, or some other set of requirements that might act as a checklist for conducting solution health checks.

Solution Health Check Metamodel

Components referenced by Solution Health Check

The metamodel diagram indicates that Solution Health Check components can have an Refers To reference to any of the following technology component types:

  • Initiative (from the Strategy to Execution Solution)

  • Debt Item (from the Technical Debt Management Solution)

  • Risk (from the Application Risk Management and Compliance Assurance Solutions)

These allow you to make a record of what a Solution Health Check has uncovered and triggered, giving you the ability to identify, for example, which Risks were first recorded as a consequence of a given Solution Health Check. The link to Initiative is of particular value if you want to track what action is being, or has been, taken to address the recommendations contained within the Solution Health Check. An Initiative component might be directly connected to a Solution Health Check, indicating that it was created as a consequence of conducting the review, or it might be connected via an Impacts reference to a Debt Item which, in turn, has a Refers To reference from the Solution Health Check, Being able to identify a connected Initiative is an indication that action is being taken to implement the recommendations. A Solution Health Check that raised serious concerns yet has not connected initiatives might indicate that nothing is being done to address the review team’s recommendations. As you might expect, the Solution Health Check solution contains a report and dashboard widget that call attention to this situation. This report and dashboard widget will still work correctly, even if you have not deployed the Technical Debt Management or Strategy to Execution Solutions. But without these additional solutions, the Action column of the report will not contain any useful information.

Risks

If you have deployed the Application Risk Management or Compliance Assurance Solutions, we recommend that you add a Reference Question to the Survey SHC - Assessment Survey that invites the respondent to add a reference to an existing or new Risk. This allows you to demonstrate the value being created from your Solution Health Check process by highlighting which Risks were identified in the course of a Solution Health Check evaluation.

You might also choose to add a corresponding report and dashboard widget that could identify those Solution Health Check components that contain a Refers To reference to a Risk component.

Debt Items

If you have deployed the Technical Debt Management Solution, we recommend that you add a Reference Question to the Survey SHC - Assessment Survey that invites the respondent to add a reference to an existing or new Debt Item. This allows you to demonstrate the value being created from your Solution Health Check process by highlighting which Debt Items were identified in the course of a Solution Health Check evaluation.

You might also choose to add a corresponding report and dashboard widget that could identify those Solution Health Check components that contain a Refers To reference to a Debt Item component.

Initiatives

If you have deployed the Strategy to Execution Solution, we recommend that you add a Reference Question to the Survey SHC - Conclusions that invites the respondent to add a reference to an existing or new Initiative. This allows you to demonstrate the value being created from your Solution Health Check process by highlighting which initiatives were identified in the course of a Solution Health Check evaluation.

You might also choose to add a corresponding report and dashboard widget that could identify those Solution Health Check components that contain a Refers To reference to an Initiative component.

Tracking Actions that address Urgent Concerns

Under the heading Live Solution Health Checks the dashboard displays Live Solution Health Checks with urgent concerns. This widget is sourced from the report SHC - Live Solution Health Checks with Urgent Concerns. If you have extended our solution to connect Solution Health Checks to Initiatives and Debt Items, you can extend the dashboard and underlying report to show which of those Solution Health Checks have associated Initiatives (and more importantly, which do not).

The code to add a new column to the report to achieve this is already included with the Solution. You just need to “uncomment” the report gremlin and update the Dashboard widget to enable it.

  1. Open the report SHC - Live Solution Health Checks with Urgent Concerns and select Edit to open the Report Builder.

  2. Scroll down to Data selection and add the workspaces where you have your Initiatives and Debt Items to the three workspaces that are already listed. If you’ve adopted Initiatives but not Debt Items, just add the one workspace. If you’ve retained the default workspaces from the Ardoq Solutions, these workspaces are called Change Initiative Portfolio and Technical Debt respectively.

  3. Scroll down further to the Custom data query section where you can edit the gremlin code that creates the report (as shown below).

  4. Navigate to the beginning of line 9, and delete the “//”. This changes the line from a comment to an active part of the code. This particular line of code adds a fourth column to the report with the heading “Action”.

  5. If you’ve allowed for Solution Health Checks to have a Refers To references to Initiative, but have not used Refers To references to Debt Item components, then move to line 16 and again delete the “//” at the beginning of the line. This will populate the “Action” column with the word “Initiative” if there is a connected initiative, or “None” if there isn’t.

  6. If you’ve allowed for Solution Health Checks to have Refers To references to either Initiatives or Debt Items, you should leave line 16 as a comment, and instead remove the “//” from the start of lines 19, 20 and 21. This will determine whether a Solution Health Check has a direct link to an Initiative, or an indirect one via a Debt Item. It will populate the “Action” column with “Initiative”, “Actioned Debt Item”, “Initiative and Actioned Debt Item” or “None” accordingly.

  7. Click on the Search then Preview search results buttons to see the new column duly populated.

  8. Scroll down to the Data presentation section of the Report Builder, click in the Select and arrange columns in your preferred order box and add Action to the list of columns that will appear in the report.

  9. Click on Save changes then Exit editing to see the new version of your report.

You will also want to update the dashboard widget so that it shows this new column in the report.

  1. Open the SHC - Solution Health Checks Dashboard and click on Edit to enter the Dashboard Builder.

  2. Scroll down to the widget that contains the report Live Solution Health Checks with urgent concerns and click on the Edit chart icon to open the chart configuration panel on the right.

  3. Click inside the Select fields panel and add the Action (text) item to the other 3 selected report columns.

  4. Click on Save changes then View to see the new version of the widget containing your Action column.

You might wish to use this report to draw particular attention to those Solution Health Checks that have urgent concerns but no associated Initiative (direct or indirect). These are the items in the report with “None” in the Action column. Consider adding a further chart to your dashboard that can draw attention to these Health Checks, as there is a risk that the Health Check was conducted but no action has been taken to address serious concerns raised. A Number Chart using the same report, but with a filter applied, is one way to achieve this.

Your chosen Quality Model

The Solution Health Check contains a Quality Models workspace that includes three example Quality Models: the Ardoq Quality Model, ISO 25010 and the GOV.UK Service Standard. This workspace is also included with the Technical Debt Management Solution.

If you wish to use either the Ardoq Quality Model or ISO 25010 as the source evaluation criteria for your Solution Health Checks, then you do not need to make any changes to the provided surveys. However, it is a good idea to take a look at how the surveys have been designed, and you will need to change them if you wish to point them to a different quality model.

Unlike many uses of Surveys in Ardoq, the questions that form the scoring criteria for each Health Check are not “hard coded” into the survey as fields. Rather, the criteria are chosen by establishing Depends on references from the Solution Health Check component, to each selected Requirement component that belongs to the chosen Quality Model, and the scores are stored as fields (Importance and Level of Concern) on each reference.

The Ardoq Quality Model

The Ardoq Quality Model consists of two levels of Requirement components contained within an Information Artifact component. Altogether it has 44 Requirement components (10 in Level 1, 34 in Level 2). The ISO 25010 Quality Model has a similar structure (9 Requirements in Level 1, 40 in Level 2).

A set of six surveys starting with the name SHC - New Solution Health Check has been provided to support different approaches to setting up a new Solution Health Check. The distinction between them can be found, in each case, in the Reference Question Quality characteristics to be assessed. They each use an Advanced Search to constrain the list of Reference components offered to the user as possible criteria. All of them contain a constraint rule that selects the Quality Model in use.

The reason for offering three different surveys for each Quality Model is to allow for three variants of the Solution Health Check for each Quality Model. A ‘Lite’ Health Check involves a set of criteria chosen from among just the top level of Requirements (the Quality Characteristics). A ‘Full’ Health Check involves a set of criteria chosen from among the lower level of Requirements (the Quality Sub-characteristics). For the Ardoq Quality Model, the former will offer a selection from among 10 requirements, whilst the latter will offer a choice of 34 requirements. A third, ‘Mixed’ option allows the user to choose a mix of Quality Characteristics and Sub-characteristics. This might happen, for example, if the team want to conduct a 360 degree review, but focus in particular on certain qualities (e.g. Reliability). They could choose all the Quality Characteristics apart from Reliability, for which they would then select all the Sub-characteristics. The disadvantage of this last approach is that the survey will ask the user to select their criteria from among 44 Requirements (both levels of requirements). Having separate surveys avoids forcing all users to select from this mixed list of 44 Requirements.

The three different surveys for each Quality Model have names that end with Lite, Full or Mixed. The ‘advanced search’ rules for the question Quality characteristics to be assessed are given below for each of the three:

Lite

This rule ensures that the user is presented with only the top level Quality Characteristics that belong to the desired Quality Model.

Full

These rules ensure that the user is presented with only the lower level Quality Sub-characteristics that belong to the desired Quality Model. Note that the Component Level field, which is a calculated field that automatically determines the level of a component in its parent/child hierarchy, is being tested for the value of 3. Whilst we are looking for the second tier of requirements (the sub-characteristics), there is a parent Information Artifact component that sits above the level 1 Requirements. So the Quality Characteristics in the Ardoq Quality Model will have a Component Level of 2, and the Sub-characteristics will have a Component Level of 3.

Mixed

This rule uses the Model Name field to select all the Requirements that are part of the desired Quality Model, irrespective of their level.

Changing the Quality Model

One advantage of having a quality model represented as sets of components in the knowledge graph is that they can be extended or changed without triggering the need to make changes to the Solution Health Check Surveys. If you maintain the overall structure of the quality models, you can add, change or remove Quality Characteristics or Sub-characteristics to either Quality Model and not need to change anything else in the Solution.

However, if you change the name of either Quality Model, or wish to add a different quality model or equivalent (e.g. a set of Architecture Guiding Principles), then you will need to make a few changes. If you’ve just changed the name of a Quality Model, you will need to make the following changes:

  1. Update the ‘advanced search’ in Define the data section in each of the three SHC - New Solution Health Check Surveys so that they reference the new name of the Quality Model.

  2. Update the ‘advanced search’ rules for the question Quality characteristics to be assessed in each of the three SHC - New Solution Health Check Surveys so that they reference the new name of the Quality Model.

  3. Change the Hidden Field question shc_model so that the value written to the field indicates the new name of the Quality Model (see the section on Broadcasts below for an explanation of what this field does).

  4. Update the ‘advanced search’ rules of the question Quality characteristics to be assessed in the corresponding SHC - Solution Health Check Details Survey so that they reference the new name of the Quality Model.

If you wish to add a new Quality Model (or equivalent), you should:

  1. Copy the three SHC - New Solution Health Check Surveys, giving them a suitable name to reflect the Quality Model they are associated with.

  2. Edit each of the new Surveys and change the ‘advanced search’ in Define the data section so that they reference the name of the new Quality Model.

  3. Edit each of the new Surveys and change the question Quality characteristics to be assessed in each of them:

    1. Ensure that the workspace for the target model is correct (it may no longer be Quality Models if you are now selecting a set of Guiding Principles)

    2. Change the ‘Advanced search’ criteria so that they are selecting the correct target model

    3. Change the Hidden Field question shc_model so that the value written to the field indicates the name of the Quality Model or set of principles (see the section on Broadcasts below for an explanation of what this field does).

  4. Copy one of the SHC - Solution Health Check Details and change the ‘advanced search’ rules of the question Quality characteristics to be assessed so that it references the correct name of the target model.

  5. If you’re now linking to a Quality Model or set of Principles that sit in a different workspace, you will need to edit each SHC report and add the new workspace to the report.

Bubble Chart formatting

The bubble chart uses a Perspective to color each bubble according to the Quality Characteristic it is representing. Where a “full” model has been used, bubbles will represent Sub-characteristics, which may share a common parent Characteristic. This is where the conditional formatting comes into play - all Sub-Characteristic bubbles that share the same parent will share the same color, making it easy to see their association. Because the coloring is specific to the Characteristics in the Quality Model, there is a separate Perspective for each Quality Model that is supported by this Solution “out of the box”: the Ardoq Quality Model and the ISO 25010 Quality Model. The example bubble chart in SHC - Solution Health Check Presentation uses the Ardoq Quality Model. If you choose to adopt the ISO 25010 Quality Model, you should switch to its corresponding Perspective to display the bubble chart correctly.

If you develop your own Quality Model, or use your Architecture Guiding Principles instead, you need to create a new Perspective that reflects your model.

  1. Edit the existing SHC - Ardoq Quality Model Perspective by switching that Perspective on, and choosing Manage from the Perspective menu.

  2. Select the Formatting tab, and you will see that there are 20 conditional formatting rules, two for each Quality Characteristic.

  3. The first of the pair sets the color for a Quality Characteristic. If it has that name, it will take that color. The second of the pair sets the color for a Quality Sub-characteristic. If its parent has that name, it will take that color. If you’ve changed the top layer of a Quality Model, or introduced your own Quality Model, you will need to change these formatting rules so that there is a pair for each Quality Characteristic in your model, with the correct value names.

  4. Having changed the Perspective, click on Save as new in the top right corner to save this with a new Perspective name, then click Apply and close.

Configuring the automated renewal process

The solution contains a set of six Message Broadcasts that can be used to automatically message the Application owner to renew a Solution Health Check for their Applications when the end date of the Live date range of the last Solution Health Check approaches. If you do not wish to use this feature, just leave all Broadcasts in their unpublished state. Configuring and launching these Broadcasts will cause the process to operate as follows.

A month before the Live end date, the Application Owner will receive a message containing a link that will open a fresh New Solution Health Check survey with which they can set up a new Solution Health Check. This will create a new Solution Health Check component that will be additional to any previous ones used to record past Health Checks. All previous Solution Health Check components will remain in the graph as historic records. When the Live end date passes, their Live Status will automatically change to “Recently Retired”, and when the end date goes beyond 90 days ago, it will change to “Long Retired”.

Why does it require six broadcasts?

When a Solution Health Check is first created, the user chooses one of six New Solution Health Check Surveys, depending on which of two Quality Models they wish to use, and whether they want to set up a ‘Lite’, ‘Full’ or ‘Mixed’ Health Check. When it comes to end of life and renewal, the system has to know which of these six Surveys it should send to the Application Owner, and the message in the Broadcast needs to contain a link to the Survey that will create a new component (and not a link to the Survey of an existing Health Check component, as we don’t want to overwrite a previous Health Check record).

When the New Solution Health Check Survey is first submitted, it uses a Hidden Field question to automatically write the name of the Quality Model and the type of Health Check to the field SHC Model (e.g. “Ardoq Lite”). Each of the six Broadcasts is set up to trigger a month before the LIVE end date for each of the six combinations of Quality Model and Health Check type using that field. If you plan to use both Quality Models, and all three types of Health Check (‘Lite’, ‘Full’ or ‘Mixed’) you will need to configure and launch all six Broadcasts.

Configure and launch the Broadcasts

The solution has six Message Broadcasts, each named Renew but with a suffix that indicates which of the two Quality Models they refer to, and whether they represent renewals of ‘Lite’, ‘Full’ or ‘Mixed’ Health Checks. Each of these has a corresponding Survey: for example, the Message Broadcast SHC - Renew (Ardoq Lite) is associated with the Survey SHC - New Solution Health Check (Ardoq Lite). But note that these are not Survey Broadcasts, but Message Broadcasts. This is because they are not used to re-present a previously completed survey, but rather used to present a new survey that will initiate a new Solution Health Check. This means that the messages have to be updated with Survey URLs before the Broadcasts can be launched using the process described below.

You should configure and launch only those combinations that you are using. The following instructions describe how to configure and launch one Broadcast: SHC - Renew (Ardoq Lite). You should repeat these tasks for all the Broadcasts you wish to use.

  1. Navigate to the Solution Health Checks Broadcasts by choosing the Broadcasts item in the toolbar, and entering ‘SHC’ in the search field.

  2. Find the Survey whose Broadcast you wish to configure (SHC - New Solution Health Check (Ardoq Lite) in this case), and click on Answer Survey (to the right of the Survey name).

  3. This will open a new Ardoq Surveys tab in your browser, with the following screen. Click on Set up a new Solution Health Check.

  4. This will open a new Survey ready for completion. Now select the URL and copy it.

  5. Close the Survey tab (without submitting the Survey) and return to the open Ardoq tab. Select Broadcasts in the toolbar, and find the Solution Health Check Broadcasts by searching for “SHC” in the search field. Click on the name of the Broadcast we want to configure (SHC - Renew (Ardoq Lite) in this case).

  6. The Broadcast builder will open. Scroll down to Section 4. Compose message. Click on the Edit button to edit the message content. Highlight the red text ("CLICK HERE TO PREPARE EACH NEW SOLUTION HEALTH CHECK") and click on the Insert Link icon at the top of the edit window.

  7. Now paste the New Survey URL you previously copied into the URL field of the popup window.

  8. Click OK, and save the new version of the message, which now has the link embedded in the “CLICK HERE” text.

  9. Set the Sender’s email address in the Sender field, and a suitable start date to begin running the Broadcast.

  10. Now you can save your changes to the Broadcast and Launch it in the usual way.

Repeat steps 1 to 10 for each of the Broadcast / Survey pairs you wish to launch. Remember that each Survey is different and will have its own unique URL, so be careful to paste the right Survey URL into the right Broadcast message.

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/Solution Health Checks

Solution Health Checks

Perspective

SHC - Ardoq Quality Model

Quality Models

Perspective

SHC - ISO 25010 Quality Model

Quality Models

Dashboard

SHC - Solution Health Checks

see the reports used by each Widget for the workspaces involved

Report

SHC - Assessment Details

Solution Health Checks

Applications

Quality Models

Report

SHC - Assessment Details (non-retired)

Solution Health Checks

Applications

Quality Models

Report

SHC - Critical Apps without Solution Health Checks

Applications

Solution Health Checks

Report

SHC - Live Solution Health Checks with Urgent Concerns

Solution Health Checks

Applications

Quality Models

Report

SHC - Quality Model Analysis

Solution Health Checks

Quality Models

Report

SHC - Solution Health Checks (All)

Solution Health Checks

Applications

Quality Models

Survey

SHC - Assessment Survey

Solution Health Checks

Applications

Quality Models

Survey

SHC - Conclusions

Solution Health Checks

Applications

People

Survey

SHC - New Solution Health Check (Ardoq Full)

Solution Health Checks

Applications

Quality Models

Survey

SHC - New Solution Health Check (Ardoq Lite)

Solution Health Checks

Applications

Quality Models

Survey

SHC - New Solution Health Check (Ardoq Mixed)

Solution Health Checks

Applications

Quality Models

Survey

SHC - New Solution Health Check (ISO 25010 Full)

Solution Health Checks

Applications

Quality Models

Survey

SHC - New Solution Health Check (ISO 25010 Lite)

Solution Health Checks

Applications

Quality Models

Survey

SHC - New Solution Health Check (ISO 25010 Mixed)

Solution Health Checks

Applications

Quality Models

Survey

SHC - Solution Health Check Details (Ardoq)

Solution Health Checks

Applications

Quality Models

People

Survey

SHC - Solution Health Check Details (ISO 25010)

Solution Health Checks

Applications

Quality Models

People

Broadcast

SHC - Renew (Ardoq Full)

Solution Health Checks

Broadcast

SHC - Renew (Ardoq Lite)

Solution Health Checks

Broadcast

SHC - Renew (Ardoq Mixed)

Solution Health Checks

Broadcast

SHC - Renew (ISO 25010 Full)

Solution Health Checks

Broadcast

SHC - Renew (ISO 25010 Lite)

Solution Health Checks

Broadcast

SHC - Renew (ISO 25010 Mixed)

Solution Health Checks

Metamodel

SHC - Solution Health Check

Solution Health Checks

Applications

Quality Models

People

Presentation

SHC - Solution Health Check Presentation

Solution Health Checks

Applications

Quality Models

Discover Viewpoints

SHC - Solution Health Checks

Solution Health Checks

Applications

Quality Models

People

Viewpoints

SHC - All Solution Health Checks

n/a

Viewpoints

SHC - Live Solution Health Checks

n/a

Viewpoints

SHC - Proposed Solution Health Checks

n/a

Viewpoints

SHC - Quality Models

n/a

Viewpoints

SHC - Retired Solution Health Checks

n/a

Did this answer your question?