The outcome

A data-driven governance framework to eliminate design debt at scale.

142

Achieved 100% data visibility, turning implicit design drift into an audited, searchable asset (41 closed, 101 open).

28.9%

Systematically resolved 41 issues (28.9%), including 29.7% of high-severity blockers, directly protecting platform quality.

54.8%

Focused remediation on primary user friction points, driven by Usefulness (31.0%) and Findability (23.8%).

Project Overview

The user problem

As our multi-application B2B/B2B2C enterprise platform scaled across various market localizations and customer segments, continuous descoping under tight Go-To-Market (GTM) deadlines caused severe user experience degradation.

The business objective

Establishing a data-driven governance framework to measure, prioritize, and systematically eliminate platform experience debt at scale.

Transform an unmanaged operational liability into a structured, trackable, and resolvable workflow while ensuring cross functional alignment.

My role and scale of ownership

Led the UX organization through the end-to-end design governance initiative. Drove cross-functional alignment with Product Management and Engineering leadership. Designed the UX Debt Classification Framework, standardized debt taxonomy, and established data visualization mechanics to drive executive-level decision-making.

How I converted UX debt data into Roadmap Execution

01
TypeSeverity
Understand & taxonomize
Evolved decision logs into a UX/UI taxonomy: issue types, severity, module mapping.
02
Visualize & quantify
Converted rows into executive dashboards: severity ratios, hot spots, closure velocity.
03
P1P2
Operationalize & act
Embedded remediation into sprint planning, piggybacking fixes onto planned roadmap epics.
Tools used
Miro
Stakeholder alignment
Confluence
Tracking & reporting
Sketch
Descoped design links
Jira
Resolution stories
Craft & skills applied
Design GovernanceExecutive communicationUX debt taxonomy designSeverity & impact scoringBacklog governanceDesign QA processesCross-functional alignmentStakeholder reportingPrioritization frameworksSystems thinkingDesign systemsTrade-off documentationDesign Quality

Execution

Understanding the problem

In complex enterprise platforms, trade-offs between speed-to-market and experience quality are common. However, without a dedicated system to track de-scoped experience elements, short-term workarounds turn into permanent operational friction. The issue wasn't just existing debt, but a lack of visibility, which led to organizational action paralysis.

This project took place at a company building complex B2B and B2B2C solutions on a multi-application platform with layered capability and heavy customisation, some workstreams focused on digital transformation, others on continuous enhancement of existing technology.

Main problem categories:

Information Architecture Disconnect
Live interfaces drifted away from the foundational IA design over time.
Inconsistent User Journeys
Live application behavior deviated from validated, agreed-upon user flows.
Systemic Interaction Drift
Incorrect interaction patterns were copied and multiplied across features.
Component Fragmentation
Components didn't match design system for typography, colours and paddings.

Identifying solutions

"Data is your friend, documentation is your partner."

To move from reactive complaints to strategic execution, I refactored an internal decision log into a scalable UX Debt Framework (originally a simple table of decision, owner and date).

After brainstorming with the team, I reviewed a foundational skeleton for categorisation and we expanded it into a system for tracking issues by platform section and UX issue type.

After a sequence of iterations I evolved it into a more elaborate version where every classification element carried a definition everyone agreed on, covering both issue type and prioritisation.

Standardized Taxonomy & Definitions

UX Debt Classification

StructuralExperiential
FindabilityInformation architecture, navigation and content classification.
User flowHow well the steps to complete a task match the user's mental model.
UsefulnessWhether the solution meets user needs, not just technical requirements.
AccessibilityContrast, focus indicators, and text alternatives.
CredibilityAccuracy of quantitative data shown in reports and cost figures.
LearnabilityTime and guidance required to learn a feature.
Interaction designComponent behaviour, transitions, and scrolling effects.
UI, aesthetics and DNADesign system components, padding and visual styling.
Clarity of CommunicationsLabels, headlines, messages and overall written text.
Persuasive designCopy or components designed to nudge user behaviour.
ConsistencyConsistency of flows, navigation and components across the system.

Severity Matrix

LowUnusable/Gap
LowMinor cosmetic issue with no impact on task completion.
MediumAesthetic or minor flow issue affecting discoverability.
HighMajor flow issue requiring documentation or workarounds.
Unusable/GapBlocks task completion, needs support or engineering fix.
On Hold

Parked due to shifting vision or business priorities.

Product Prioritization

Lowest urgencyHighest urgency
P1Critical, blocks core roadmap delivery or a live commitment.
P2High value, targeted within the next 1-2 releases once P1 capacity is covered.
P3Moderate value, paired with related roadmap work rather than scheduled on its own.
P4Low urgency, logged and revisited during backlog grooming or roadmap planning cycles.

Early attempts to prioritise old accrued debt with Product managers weren't successful. As it was hard for us to process the growing table, it was equally hard for them, a large volume of data can cause action paralysis, especially against the pull of business-as-usual work.

So I split the main table in two: one for UX (interaction design, flows, UX copy) and one for UI (design system debt and visual polish), then split each into open and closed issues to separate debt still outstanding from debt that had been addressed or ticketed for later.

Data Schema Standardization

Formatted data entry across both Resolved and Unresolved issue tables with explicit attributes (Date Raised, Area, Section, Product Priority, UX Priority, UX Classification, Design Status, Date Closed, Type of Close).

Date RaisedAreaSectionProduct PriorityUX PriorityUx classificationDesign Status

Open issue table criteria

Date RaisedDate ClosedType of closeAreaSectionProduct PriorityUX PriorityUx classification

Closed issue table criteria

Measuring the UX debt

"Show the big picture - charts turn data paralysis into action"

Data Visualization

By now it was possible to filter and search across UX debt, nevertheless, while documenting all these issues it seemed to everyone in the team that the amount of debt was only increasing and the table became more daunting every-time we looked at it.

That's when charts came in. Aggregating the same classification data visually opened a new way of seeing the problem, letting us surface what kinds of UX debt existed, the severity of open issues, which sections of the platform generated the most issues, and how many issues we were closing per month.

Unresolved issues by type

16.7%4.8%23.8%4.8%4.8%31.0%14.1%
Clarity of CommunicationsConsistencyFindabilityInteraction designLearnabilityUsefulnessUser flow

Taking action on UX debt

"One step after the other, to continuously close the debt."

The goal was never to close all the debt overnight against a live roadmap, but to show the data and set a plan to work through it: sharing the methodology with Product managers, running sessions to prioritise issues by severity, section and UX category, and identifying new roadmap work that could be paired with related UX debt.

Resolved vs unresolved debt by severity type

12.2%41.2%40.5%
Unresolved
16.2%54.1%29.7%
Resolved
LowMediumHighUnusable/GapOn Hold

Same severity data, as a 100%-stacked comparison between unresolved and resolved decisions.

Unresolved debt by area

Benefit configuration
41.7%
Organisation configuration
27.2%
Employee advanced view
11.9%
Reward Centre config.
5.9%
Dashboards
4.9%
System settings
2.9%
Application Principles
1.9%
Search
1.9%
Basic setup
0.7%
Communications
0.7%
Login
0.7%
My account
0.7%

Resolved debt by area

Benefit configuration
22.0%
Application Principles
17.1%
Employee advanced view
7.3%
Organisation / scheme config.
7.3%
Organisation configuration
7.3%
Basic setup
4.9%
Benefit Configuration
4.9%
Dependant advanced view
4.9%
Login
4.9%
Scheme configuration
4.9%
System settings
4.9%
User management
4.9%
Navigation
2.4%
Release Notes
2.4%

Results & Business Impact

Overall impact

Debt made visible, prioritised, and shrinking

After months of consistent classification and reporting, the backlog stopped only growing, issues were being closed as fast as new debt was logged. What began as implicit design drift evolved into a shared, searchable data asset across Product, Design, and Engineering. By embedding experience debt directly into agile roadmaps, we transformed design quality from an ad-hoc afterthought into a repeatable, data-driven operational discipline.

142

Total Issues Tracked

Achieved 100% data visibility across the platform, turning hidden experience debt into a fully audited data asset (41 closed, 101 open).

28.9%

Backlog Cleared

Systematically resolved 41 platform issues, including 29.7% of high-severity blockers, directly safeguarding long-term product quality.

31.0%

Focused on Usefulness

Resolved 13 issues targeting the system's primary source of user friction, resolving critical task-completion issues.

23.8%

Focused on Findability

Resolved 10 issues targeting navigation and discoverability gaps to streamline core user workflows.

User & experience outcomes

Full visibility into design drift

100% tracking coverage transformed implicit design drift into an audited, searchable data asset shared across Product, Design and Engineering, so nothing fell through the cracks and every trade-off had a documented reason.

High-severity blockers resolved

29.7% of high-severity debt was prioritized and closed, removing major workflow blockers and lowering reliance on support documentation and second-line customer service escalations.

"This initiative shifted the organization's mindset, transforming user experience quality from a subjective design discussion into a steadily decreasing operational metric."
Business & team impact

Core friction points targeted

Focusing team efforts on the top UX issues successfully addressed Usefulness (31% of closed issues) and Findability (23.8% of closed issues), the system's two biggest sources of friction.

Debt work built into the roadmap

A data-driven SLA and sizing model integrated UX debt closure directly into agile roadmaps, creating a repeatable mechanism that prevents debt from accumulating unchecked.

Proof the backlog could shrink

Once closures started outpacing new debt, the record itself became evidence for stakeholders that the accrued issues could keep shrinking without derailing delivery.