Platform User Research and Journey Mapping

The data platform team’s dashboard showed four hours of active service-desk handling for an initial dataset access request. The clock excluded time waiting for approval and identity synchronization. Then the new product manager asked eight analysts to walk her through the last time each had needed a dataset they did not already have. The shortest account took six calendar days; the representative case below took nine. It began with a search that returned three similarly named tables, followed by questions in chat, a ticket requiring an unfamiliar access group name, and three days waiting for approval. After the grant, the query failed because the warehouse role did not include the table’s schema. A second request and another wait followed. The four hours described work within this journey, but left much of the analyst’s elapsed time unmeasured.

The product manager then read three months of the chat channel. Two fifths of the questions concerned five recurring problems, all visible in the walkthroughs. The company, timings, and dialogue are fictional. They illustrate why a platform team needs to examine user needs, the journey across systems and teams, and the work behind each touchpoint. Support messages provide evidence about reported difficulties; interviews and observation are needed to find experiences that never reach the channel.

Three levels of experience

Nielsen Norman Group distinguishes three scopes of experience: an individual interaction, a journey toward a goal, and the relationship built over time. These scopes help clarify what a design or measurement covers. A usable request form can belong to a journey that fails at approval, and a successful journey does not settle how someone experiences the platform over years of use.

LevelOn an internal platformWhat is designedWhat is measured
InteractionOne screen, one command, one form: the access request page, the CLI that creates a serviceThe interface, its errors, its defaultsTask completion on that screen; time in it; errors
JourneyGetting from I need this dataset to a query that returns rows, across catalog, ticket tool, approver, warehouse, and chatThe sequence, the handoffs, what each step tells the user about the nextEnd-to-end time; steps; touchpoints outside the platform; how often support was needed
RelationshipA team’s years with the platform: every capability adopted or avoided, every ticket, every migrationConsistency across capabilities, what the platform promises and keepsRetention, breadth of use, whether the team checks the platform first

The team’s dashboard covered service-desk handling within the journey. It missed the analyst’s wait for an approver and the work needed after the first grant failed to enable the query. Repeated experiences can influence whether a team considers the platform for another task, but a single incident does not determine that relationship. Developer experience examines developers’ lived work through feedback loops, cognitive load, and flow state. Those dimensions can be investigated within an interaction, across a journey, or over time; they are not another name for the relationship level.

Start with what people are trying to do

GOV.UK’s guidance on learning about users starts with the people who need the service and the outcomes they are trying to reach. A user need describes the intended action and its purpose, without prescribing an interface or technology. For the analyst, the need was to query an authorized dataset within the day she found it. A faster ticket tool was one possible response, to be evaluated against the rest of that journey.

Research should include intended users who struggle, abandon the route, or build an alternative, as well as those who complete the task. GOV.UK also includes people who provide support: on a platform, these include support engineers, access approvers, and administrators. They provide operational evidence alongside users’ accounts. Sponsors’ and architects’ suggestions about user needs remain assumptions to investigate; established policy requirements are a separate input. Asking only those who participate creates a risk of selection bias. The result may be unusually favorable or unfavorable depending on who responds and who is missing.

GOV.UK recommends combining existing evidence, interviews, and observation. The CNCF platforms white paper describes similar ways to learn, including issue trackers, surveys, interactive sessions, and usage observations. Discovery research gives the interview a concrete starting point: follow a recent task through its searches, waits, failures, and workarounds. Record whose tasks were examined and what remains unknown about other users. The resulting account of current journeys, user groups, and needs supports an investment decision, as discussed in Four of Sixty Teams Used It.

Map the journey, not the screen

A user journey map depicts a person’s progress toward a goal. Nielsen Norman Group identifies an actor, a scenario and expectations, phases, actions with thoughts and emotions, and opportunities for improvement. One viewpoint makes a map easier to follow; it does not make the account representative of everyone with that role. For a current-state map, connect steps and reported feelings to research evidence. A map of an anticipated journey can instead record design assumptions. Label those assumptions and what still needs validation. Actual user statements help explain a finding, but quoting them alone does not establish its frequency or cause.

GOV.UK’s whole-problem guidance asks teams to look beyond the transaction they own. A user can encounter a dead end between systems or be unable to choose among apparently equivalent routes, such as the three tables in the catalog. Mapping the wider journey may require coordination across teams or at program level. DORA likewise recommends investigating critical platform journeys, including starting a service and diagnosing a production problem. Choose journeys relevant to the users and decisions under investigation, rather than trying to document every possible path at once.

The representative nine-day case is mapped below in sequential phases. Durations are illustrative calendar time, including waits between actions; they sum to nine days. The first grant’s active handling is contained within these elapsed intervals, not added to them. The final row marks completion at the end of the second request phase.

PhaseActionsWhat the analyst said (fictional verbatims)Touchpoint and ownerElapsed
FindSearch the catalog; open three candidates; ask in chat which is currentWhich one of these is the real one?Catalog (platform); chat channel (platform)One and a half days, including waiting for clarification
RequestOpen a ticket; look up the access group name; ask in chat againI don’t know what group I’m supposed to ask for.Ticket tool (IT service desk); chat (platform)Half a day
WaitNothing; check the ticket twice a dayWho approves this? Should I chase someone?Approval email (data owner)Three days
Get accessReceive the grant; run the query; get a permission errorIt says I have access. It says I don’t have access.Warehouse (warehouse admins)One day, mostly overnight sync
Request againAsk in chat; open a second ticket for the schema role; waitWhy didn’t the first request include this?Chat; ticket tool; approval emailThree days
UseQuery returns rowsNext time I’ll just ask someone to export it.Warehouse—

The analyst’s last comment suggests a possible workaround to investigate, rather than proving that she will abandon the platform. The map’s opportunities column, omitted here, assigned improvement work across the catalog, approval, and warehouse teams. GOV.UK’s whole-problem guidance emphasizes finding the other teams involved. Keeping their touchpoints visible helps the platform team coordinate changes even where it cannot authorize them.

The blueprint: what happens below the line of visibility

A service blueprint adds the organizational view of a journey: the people, systems, evidence, and processes supporting its touchpoints. Nielsen Norman Group organizes this view with three boundaries. The line of interaction marks customer interactions with the organization. The line of visibility separates visible frontstage activities from backstage work. The line of internal interaction separates customer-contact work from supporting internal processes. The drawing helps locate dependencies to investigate; evidence about what happened is still needed to explain a delay.

In the fictional access case, the investigation found two stale mappings and a scheduled handoff. Approval emails used a dataset-owner spreadsheet that still named a departed employee. A second spreadsheet mapped identity groups to warehouse roles but omitted needed schema roles. These were local maintenance defects as well as parts of a wider coordination problem. The identity grant also synchronized to the warehouse once a night. With a midnight run, approval at 10 a.m. leaves 14 hours to wait, while approval at 5 p.m. leaves seven. Both grants appear after the same run, but their waits differ. Ticket and identity records are needed to separate approval, handling, and synchronization time. Green measures for handling speed, approval rate, or sync reliability would not by themselves expose every defect.

Service design examines how people and processes deliver the experience, including work the user cannot see. Nielsen Norman Group distinguishes this organizational work from designing the visible touchpoints. GOV.UK pairs the user-side experience map with a service landscape covering systems, processes, participants, and required evidence. For a platform team, this makes approval routing and role maintenance choices that have owners and can be changed. The Load Has to Land Somewhere develops the operating responsibility boundary. Value stream mapping helps examine processing and waiting time. Use the blueprint to identify dependencies, then compare observations and records to test explanations for delays.

Touchpoints and support as research evidence

A touchpoint is where the user encounters the service. It can communicate expectations as well as enable a task: an error message may give the user a recovery route, while a status page may leave them unsure whether anyone has accepted the request. The table applies that investigation to the fictional service. Its designer assignments and gaps describe this case; the interpretations are questions to test with users, rather than assumptions about every platform.

TouchpointWhat the user is doing thereWhat to investigate with usersDesign responsibility in this fictional case
Portal and catalogFinding whether the platform has what they need, and who owns itWhether the platform knows its own inventoryPlatform team
CLI, API, templatesDoing the workWhether the platform expects them to be competentPlatform team
Documentation and the getting-started guideLearning; recovering from an errorWhether anyone has walked this path recentlyPlatform team, often nobody
Error messages and job outputFinding out what went wrongWhether they can fix it themselvesWhoever wrote the code, usually without a user in mind
Ticket toolAsking for something the platform does not self-serveHow long things take, and whether anyone is thereIT service desk
Chat channelAsking a personWhether the platform team is approachable, and how the last person was treatedNobody, explicitly
Office hours, onboarding sessionsLearning with a person presentWhat the platform team thinks is hardPlatform team
Incident communicationFinding out why their job failed at 3 a.m.Whether the platform tells the truth quicklyOn-call engineer, under pressure
Approvals and other teams’ systemsWaitingThat the platform is one of several gatesOther teams

Support belongs in the service design. GOV.UK’s assisted digital guidance identifies trust, confidence, skills, and motivation as reasons someone may need help. Similar questions arise when an analyst encounters an unfamiliar platform. Observe task performance to understand difficulties, and ask about confidence to understand the person’s perception; one does not replace the other. Decide where people ask, expected response times, how an answer becomes reusable guidance, and how users hear what happened to their feedback. A Mandate Is a Measurement covers operating this support as a capability.

The support channel is a useful research source because it contains unsolicited accounts of difficulty in the user’s own words. In this case it helped locate recurring problems across the walkthroughs. Sort contacts by journey phase and problem, distinguish repeated contacts from distinct affected journeys, and compare them with task volume. Silence can reflect a fix, abandonment, another support channel, or fewer attempts. Follow up with people who stopped asking and sample users who never contacted support. A short question at a failed touchpoint can add evidence, but it has its own response gaps. Measure the Friction, Not the People explains how to combine such feedback with behavioral observations.

Repeated problems

The five recurring problems in the fictional channel were choosing the current table, choosing an access group, finding the approver, receiving a grant that did not enable the query, and interpreting an error that named an unfamiliar internal component. GOV.UK’s research-analysis guidance separates observations from interpretations and proposed actions. Record what happened, group related observations, then write findings and decide what to investigate or change. A question about three tables does not yet establish whether the cause is documentation, naming, duplicated data, or distinct versions that the catalog fails to explain.

Responses can change the path, the information, the support, or the accepted operating arrangement. For this case, the team could include the necessary schema role in the authorized request, explain the missing role in an error, publish a reusable answer, or staff a recurring need while recording its cost. These responses can be combined. Mark genuinely superseded tables as deprecated, while preserving distinct supported versions. After a change, examine whether comparable users can complete the task with fewer failures or delays. Track recurring questions alongside distinct attempts, new users, repeat contacts, channel changes, and abandonment. A question’s disappearance is a reason to check the outcome, not proof that the problem was solved.

Measuring the experience

Signals before metrics

The four-hour measure answered a local handling question. It did not measure the goal of helping an analyst reach a usable query within a day. Rodden, Hutchinson, and Fu’s HEART framework connects goals to signals and then metrics. Its categories are Happiness, Engagement, Adoption, Retention, and Task success. Their PULSE examples—page views, uptime, latency, seven-day active users, and earnings—remain useful but often give indirect evidence about user experience. HEART adds attitudes and behavior: Happiness includes satisfaction, and Task success includes effectiveness and efficiency. The authors treat it as complementary to business and technical measures; local handling time can remain useful alongside the user’s elapsed time. For this journey, define an attempt by the first recorded search for a needed dataset and completion by a successful query that the user confirms meets the task. Report the population, observation window, and gaps such as searches outside the instrumented catalog.

For each entry cohort, report completion by an agreed deadline, failures, abandonment, and still-open attempts at the reporting cutoff. Show elapsed-time distributions for completed attempts and the age of open ones separately. Faster successful cases can coexist with more unfinished work. If measuring completion without support, use all eligible attempts in the cohort as the denominator and count only those confirmed complete by the deadline without help through the specified channels; keep unknown support status visible. Assistance through a designed support route can be a successful outcome too. HEART complements qualitative research, while a perceptual measure adds evidence about how users experienced the work. Measure the Friction, Not the People develops this combination of measures.

What a reviewer should ask

  • When did someone on the platform team last follow a real user through a whole journey, from the moment they needed something to the moment they had it?
  • Which user needs are written down in the user’s words, and which are feature requests wearing that format?
  • Who was researched: the teams that adopted, the teams that left, and the people who support users?
  • For the most important journey, how many touchpoints does it cross, how many are owned by other teams, and does the map show them?
  • What is below the line of visibility on that journey, and does anyone own each item there?
  • Is the metric on the dashboard the user’s elapsed time or the platform’s?
  • Which problems recur most often in the support channel, and what response or combination has each received?
  • Which questions stopped being asked, and why?
  • Does the person who asked a question find out when it changed something?

The changes in the fictional case were mostly outside the platform’s code. The catalog began using maintained ownership records from the product registry; for this workflow, the designated data product owner also held delegated approval authority. Who Is This Table For? explains product ownership and consumer needs. The portal selected the access group from the dataset and included the authorized schema roles. The warehouse team replaced the nightly sync with event-driven propagation, removing the scheduled wait on that path; the time saved depended on when approval arrived and the new propagation delay. Two superseded tables were marked deprecated.

Completed journeys in the follow-up sample typically took a day. The team still needed to compare similar tasks and include incomplete attempts before attributing an overall improvement to these changes. Two recurring questions disappeared within a month, prompting checks for reduced failures, channel changes, and abandonment. For the initial monthly cohort of instrumented access attempts, 31% were confirmed complete within one calendar day without troubleshooting or guidance through chat, tickets, or direct staff contact. Routine approval work was not counted as support assistance. This illustrative rate used every eligible attempt as its denominator, with incomplete attempts and unknown support status reported separately. The dashboard retained local handling time and added completion, elapsed time, and support measures. Together they made the service easier to investigate than the four-hour figure alone.

References


Discover more from Insightful Data Lab

Subscribe to get the latest posts sent to your email.

Similar Posts

Questions, corrections, or additional insights?

This site uses Akismet to reduce spam. Learn how your comment data is processed.