I am a service and systems designer with over a decade’s experience in design for decision-making, most recently leading Accenture’s AI & Data design practice.
Through understanding how people actually make decisions, I design the products, processes and tools that help enterprise teams act on data, reducing the gap between what organisations know, and what they do about it. I lead client work end-to-end, from defining the problem through research-led, co-designed delivery, and I grow design capability in the teams around me.
Product
Executive performance management dashboards
Dashboards for a consumer goods company, used in monthly meetings in place of the slide deck. People moved from arguing about the number to talking about the business, and became more comfortable working with data directly. The client estimated it saved around 100 hours a month, and reported £14M in additional net sales value within six months.
A system for a UK regulated utility’s compliance, operations and regulatory teams, tracking self-assessments, actions and external assessments in one place. I mapped how compliance works in practice, and where the needs of central compliance and the teams on the ground pull apart, so one product can help everyone do their job. The map also shows where automation can pull in data from other systems and alert people when compliance is at risk.
A Figma design system for building dashboard wireframes that translate directly into Power BI. It combines a style guide and a component library in one file, with rules for colour, chart alignment and spacing, and guidance on which charts suit which situations.
To design for decision-making, you have to understand how individuals and organisations make decisions. Curiosity mapping is a visualisation method for learning how functional specialists think, and for getting everyone aligned on it.
To design for decision-making, you have to understand how individuals and organisations make decisions. Curiosity mapping is a visualisation method for learning how functional specialists think, and for getting everyone aligned on it.
What is curiosity mapping?
Curiosity mapping evolved from a two-day user research workshop. What started as post-its stuck on a wall became a more polished set of questions that externalise how functional specialists think, to help product teams build the right products.
A curiosity map traces:
What triggers someone to open a tool
The high-level question they arrive with
The question that comes after the answer, depending on what they read in the data
The point at which they feel finished and can leave
Navigation to other products and systems
Each question is then checked against what already exists: is there a product that answers it well today, or would it need a new one? The map also notes the level of data aggregation each question needs, and the metrics that would answer it. That lets us analyse how available those metrics and KPIs are, and start designing the dashboard screens that answer each question.
Why it’s useful
It builds confidence in our understanding of users. It shows we know which questions need answering, and reassures people that a range of users is covered. Some questions are ones users are often asked, rather than ones they care about, and putting them on the map helps people self-serve instead of asking someone to pull the information for them.
It shows breadth and focus together. We can demonstrate that we understand the complexity of the questions while choosing to focus on some now, which makes the iterative approach credible, rather than trying to cover everything at once.
It earns trust with new user groups. Clients across a range of industries have responded well to it. It is a very visual way for users to say “yes, you have understood me” or “no, you haven’t”, and to feed back on what would matter more to them.
An example
A full curiosity map for one group of experts: every question they raised, grouped by theme and linked to the questions that follow.
Each diamond is a question, categorised by the level of information needed and whether it is in scope. The questions are arranged into broad themes, which sets their position, and the links between them show how those themes interact. A theme might be a screen, a set of screens or even a whole product, and a single question could be a product in itself.
The legend
Questions are colour-coded by how we intend to work with them.
In scope (pink): questions the current project will answer.
Level of aggregation (purple): how detailed the answer needs to be.
Another product (yellow and orange): questions better covered by a different product, inside or outside the system.
Machine learning: questions that could benefit from recommender-type models, scenario modelling or other statistical models.
Qualitative: questions that need qualitative data to support them.
A closer look
One module of a curiosity map: “What does the market look like?”
This is a simple entry point to a dashboard, asking what the market looks like across products at different price points. It moves from a highly aggregated, executive-level overview of the market today, to more detail on products, brands and categories and how they change over time, and then down to pack size, branding and promotions and their influence. That last level is where specialists spend much of their time on more complex analysis.
The pink diamonds are the screens in scope for an early iteration of the product.
Product
Executive performance management dashboards
RoleInformation design lead
ScopeResearch, information design, Power BI
ClientA consumer goods company
Dashboards for a consumer goods company, used in monthly meetings in place of the slide deck. People moved from arguing about the number to talking about the business, and became more comfortable working with data directly. The client estimated it saved around 100 hours a month, and reported £14M in additional net sales value within six months.
The challenge
The executive-level monthly performance meetings ran off slide decks built by the functional areas, with no single version of the truth. The conversations weren’t as valuable as they could have been, because people were discussing whether the numbers on screen were correct. The decks also took time to build, so by the meeting they were often a couple of weeks out of date.
The functional areas saw the hierarchies slightly differently. Brand and marketing, for example, might categorise brands differently from the commercial teams, who looked at them more from a promotional perspective. Numbers were aggregated inconsistently, and not always in a self-explanatory way, and high volumes of manual data cleansing and reconciliation went into producing them.
Existing analytics tools had been designed to support individual use cases, without being considered across functions, and adoption of existing tools had been low.
The programme’s baseline found people were twice as likely to feel frustrated, impatient and confused when working with data as to feel focused and enthusiastic.
Who it is for
The market director, finance director and functional leads: in the monthly performance management meetings, where decisions are made.
Brand, marketing, commercial and finance teams: in their day-to-day work, to understand performance within the business and raise questions with the leads.
Process
We followed a double diamond approach, working with the functional teams throughout so the dashboards reflected how they actually make decisions. I used curiosity mapping to record some of the research outputs.
Understanding. Interviews, observations and workshops to learn what each team needed, the questions they needed answered, how they make decisions, how they feel about interacting with data and any concerns about new products. We also gathered the PowerPoint, Excel and dashboard materials they already used, so we could reuse charts that were meaningful to them rather than reinventing things.
Designing. Maps and user journeys, sketches, wireframes and prototypes, to work out how a data product could respond to what we had learned and to communicate our understanding of their business requirements.
Co-designing. Sessions taking those designs back to users at an early stage, so they could redirect us where their needs weren’t well captured, and so we could align the different functional areas. This also supported the business change process, helping people get comfortable with a new way of working. We had regular touchpoints with users, including senior executives, so we could react quickly to feedback.
Building. Working with developers and engineers to build the dashboards, and making sure the data foundations being built at the time would support the front end we needed. We iterated through design reviews for both visual and functional quality.
Testing. Realistic user testing, to check the dashboards responded to the real-life scenarios users needed, and that the design worked across laptop screens, TV screens and the large presentation screens in meeting rooms.
Evolving. Iterating over time, as the data foundations developed and users became more confident with the dashboards.
Understanding: users’ questions on sticky notes, over a hand-drawn sketch.Co-designing: reviewing an early version in front of the screen.Testing: using a built dashboard in a meeting room.
Working with the team
A team of over a hundred people worked on this product, mostly in data engineering. I was information design lead, working closely with the user experience design lead and the client’s head of user experience design, and with a team of UI designers to design the dashboards.
What I made
I owned the structure of the product and came up with ideas for how to represent data to answer business questions. My role was largely conceptualisation: thinking through which charts were needed, where they went and how content was displayed on screen, and the information hierarchy, such as how colour is used.
led the user research, including demos and workshops with users
worked closely with the UI designers so the wireframes reflected the design intention accurately
led co-design sessions, explaining design choices to client stakeholders and users
worked closely with developers so the Power BI build matched the design
led design reviews and feedback sessions
The design file, with figures masked. The small indicators at the top are designed for the null result: if they draw your eye, something is worth looking at; if they don’t, you’re fine and the meeting can move on.
What happened
£14Madditional net sales value in six months, reported by the client (programme level)
80%+adoption, against an industry average of 25% (BARC)
~100 hrsa month saved on slides, by the client’s own estimate
The market director using the dashboard in an all-staff meeting.
Beyond having a nice tool that’s easy to navigate, it’s making us ask important questions.Market Director
System
Data visualisation design system
RoleDesigner and author
ScopeDesign system, documentation, variables
Used inClient projects, internal projects and sales pitches
A Figma design system for building dashboard wireframes that translate directly into Power BI. It combines a style guide and a component library in one file, with rules for colour, chart alignment and spacing, and guidance on which charts suit which situations.
The challenge
Within a client context, many teams were building dashboards that did not adhere to the style guide or follow a consistent structure. There was a design system available for them to use, but it didn’t fully reflect what Power BI dashboards needed. The style guide was kept in a separate place, so anyone designing a wireframe had to look at several documents to understand how to use it.
Most project teams also didn’t have a designer, and the existing design system assumed its users already knew Figma. It needed to be something non-designers could pick up without having to learn much about Figma first.
Who it is for
Anyone creating wireframes for Power BI dashboards in the client context. That could be a designer, but also a developer, a business analyst or a product owner, depending on who was in the team.
Process
I took the existing design system and style guide and created a structure for the design system. It brings in all the relevant information to support product teams in making wireframes that are consistent in how they use colour and layout. That equips them with knowledge of design principles, and an explanation of how to apply the style and use the components and variables set up in the system.
I did some research with business analysts and product owners in the client teams to understand what they would need and periodically shared the system with them for feedback, to support iterations.
What I made
I created a library of components and a file that explains how to use them in context, with the following structure.
Guidance. How to use the file (adding variables, amending a template, adding content to components), how to link components into an interactive prototype, and design best practice, including an explanation of some of the design choices in the system.
Foundations. Chart and utility colours, integration with a Power BI theme, typography, spacing, dashboard element sizing and number formatting, for a consistent style within dashboards.
Components and charts. Dashboard elements such as the frame, filter panel, chart frames, tooltips and navigation; the building blocks of a chart; common charts (KPI cards, tables, bar, column, scatter, line, slope, pie and donut); and complex charts native to Power BI, such as waterfall, area, radar and decomposition trees.
Templates. Example dashboards for users to build their own wireframes from.
The charts are built from atomic parts and are fully responsive: if one needs to fit a different space, the whole chart scales in the right way. A bubble chart, for example, scales so the bubbles stay circular.
The component library offers contextual information, helping users decide when and where it’s appropriate to use certain charts, considering load times and whether it’s likely a user will understand what the chart represents.Colours in dashboards have specific meanings. The foundations let users ascribe a meaning to a colour and use it consistently throughout. Some colours represent good or bad. There is a key colour for neutral chart situations, corresponding colours for charts that show aggregate numbers (for example, the market versus the company), and categorical colours for things like brand category breakdowns. There is also a view of how to access these colours in Power BI when the theme function is used.An example of a chart component description, including how to use it with the component’s attributes, so that people who are not accustomed to editing in Figma can access the chart style they need.A view of the common charts documented within the design system, with the complete components documented above and the component attributes below.
Where it is now
I created a generic version of the design system that could be used across different client contexts, and to support internal and sales materials, to quickly create high-fidelity prototypes. Using variables in the Figma file has made this very straightforward: only a few things need to be updated, such as colour and font, to change the look and feel of the wireframes made with the design system.
Product
Compliance data system
RoleDesign lead
ScopeUser research, process mapping, service design
ClientA UK regulated utility
A system for a UK regulated utility’s compliance, operations and regulatory teams, tracking self-assessments, actions and external assessments in one place. I mapped how compliance works in practice, and where the needs of central compliance and the teams on the ground pull apart, so one product can help everyone do their job. The map also shows where automation can pull in data from other systems and alert people when compliance is at risk.
The challenge
The company tracked its compliance in a tool it had built in Power Apps. That raised a few problems. It couldn’t scale to capture the amount of information the company needed to hold, or to support its duty to report its compliance position over a long period. It wouldn’t integrate easily with the other systems the company relied on. And it was complex to use: people needed training before they felt comfortable with it. It tracked more than self-assessments, too, including actions and external assessments.
The aim was a more flexible system that follows how users think and work. The team had already built versions of it from the data available, which proved it was technically feasible. But operational users said it didn’t reflect their processes well enough. I joined in the fourth phase to rework it and make it easier to use.
Two teams who need different things
Central compliance sponsored the system and had been closely involved in building it. Both teams care about getting the information right, but they need it shaped differently. Compliance needs it structured in a particular way for analysis. Operational teams need it structured so they can act on it. Sometimes those are the same, and sometimes they aren’t.
The compliance team is very wary of unknowns in their data, so they wanted quite a rigid structure. Operational teams felt that didn’t give them enough context to know what to do. The design was a balancing act: capture information the way compliance needs it for analysis, with enough flexibility that it still means something to the people working on the ground.
Who it is for
Central compliance: a relatively small team, responsible for the compliance position and for regulatory reporting.
Operational teams: potentially thousands of users. They use it to plan maintenance and review work, to know what to assess and how often, and to raise actions to remove risk or fix something that is broken. Those actions feed into their day-to-day maintenance logs.
Regulatory teams: they use the information to report on the company’s position, in regular annual reporting and in ad hoc data requests.
Process
I joined in the fourth phase, so my first research was with the people who had been on the ground from the start. A new decision-making structure was being rolled out at the same time. I worked with them to understand the system at a high level, then played it back to compliance and operational users to check I had it right. I covered:
the flow of information
how people carry out assessments, document actions and complete them
the purpose behind each step
the end result, and where the information goes next
how it feeds into regulatory reporting, including regular annual reporting and ad hoc data requests
The process map: how compliance works in the company, in five stages, and how current and new tools support each one. It is also where automation can pull data from other systems and alert people.
Working with the team
I worked mainly with business analysts and engineers in our own team, and with the strategic, client-facing team members who worked directly with the client.
What I made
My biggest contribution was a step-by-step user flow that guides operational teams through a self-assessment. They know what is required of them and how to answer, with all the information they need and a way to ask questions, so access to information is never what stops them. It is also designed not to overwhelm.
Rating one factor. The panel says what is required in plain English, shows the last assessment, and explains what each rating means. Site and user names are replaced.
Plain English. Little reliance on codes or technical language. Each question says what is needed, and each rating says what it means, so people can feel confident they are rating something correctly and that it won’t take more of their day than it should.
Built for repeat use. A one-off push of effort isn’t enough, because assessments have to happen again and again. The process needs to fit into the flow of day-to-day work, with less oversight and less extra investment than before.
A way to connect systems. The product brings several systems together to show the compliance position, and is designed to take in more automation over time.
Where it is now
The updated product has made the documentation of self-assessment far more straightforward, and work continues. The next steps add more automation: a permit reader that updates the system when a permit changes, with people only needing to check it; automated readings for chemicals at different points in the water system and at outflows; and a link to the capital maintenance project system, so an action such as refitting a building or a tank can be followed through. The aim is to keep strengthening the links between systems so the right people have the information they need before anything goes wrong.
Personal product
Activity log
RoleDesigner, builder and only user
ScopeProduct, data model, front end
Built withClaude, Supabase
A personal tool I designed and built with Claude: an activity log that records what I worked on, who with, and what to follow up.
The challenge
It is often difficult to officially log time spent between projects. I wanted to learn to build with generative AI, and I learn best by using the tools, so a log of my own time was a real problem to build against.
The aim was an accurate record of what I was doing, who I was talking to, the leads I was following up, my side-of-desk work, coaching conversations and business development support, so I can answer when I’m asked what I was doing.
Who it is for
Me. A private record I could add to daily, building a habit while I still remembered what I’d done, and easily extract from later.
Process
I started by asking Claude Chat how to build an activity log, and the first version lived inside the chat itself. It wasn’t comprehensive enough and had no visual front end, so I moved to building a proper app with Claude. It went through these stages:
Version 0. The version built inside Claude Chat.
Version 1. Its own app. I set up Supabase and Netlify following Claude’s instructions. It prioritised entering data over reading it, so getting any insight out was hard.
Version 2. A shift towards reading the data rather than entering it, though entering is still possible. It links entries more closely to a date, which is relevant for explaining to other people how I’m using my time.
Version 3. Entries broken down by date, so I can see whether I have logged everything for the day. A blue marker shows when I have reached 7.5 hours, a full working day. A bar chart sits at the top, and I added a to-do list so it also helps me remember what to follow up.
Version 0: Claude Chat.Version 1: its own app, built for entering data.Version 2: built for reading the data.Version 3: entries by day, with a to-do list.
After starting to build, I thought through what I needed to log, the different categories, and how I would need to log that information, because the fields needed to be different for different types of information. I mapped a flow and a structure of information for how an activity would be added.
The flow and structure of information, mapped after I had started building.
After a few iterations I moved from Netlify to running it locally, which changed my workflow substantially. On Netlify I was iterating without seeing the output. Locally I could make small changes and see them on screen straight away, which taught me to give Claude better instructions.
What I made
I made a dashboard showing a log of activities, with the time breakdown visualised as a stacked chart and a to-do panel of relevant follow-ups. I could add new activities, and filter and search anything already in the system. Entries were organised into categories, with a status and a priority. I could search on a particular client or colleague, and add relevant information such as charge codes, if they existed, and whether an activity aligned to one of my work priorities, so I could log it as something that moved those priorities forward.
The latest version, with clearer separation between foreground and background than version 3.
It was only for me, so I prioritised function over visual polish: seeing and filtering what I had logged at a glance, so I could tell someone what I had been up to over a period.
What I would do differently
Establish what is possible and needed before building. I would understand what is possible, desirable and needed for the context, separately from the product build. Claude suggested things bigger than I needed and I took the first answer, so I set up accounts and online hosting that a tool only I use never required. Next time I would spend longer on the scenario and ask more questions first.
Lay foundations first. I kept much of what I would normally document in my head, so there were no written user stories and no design files. Next time I would start from a brief and design files, not a prompt, so the fonts, colours and layout are my decisions rather than defaults.
Design for the behaviour, not just the data. A tool like this only works if it gets used. I would think about how to make logging happen when something occurs, rather than retrospectively: automation, links to other systems, entering data by voice, or nudges that remind without annoying.
Building this made it clear to me that design discipline matters more, not less, when AI makes building quick. It is easy to end up with something comprehensive and complex that was never properly thought through.