Company

Ericsson

Timeline

2024–2025

Role

Lead designer

Team

Product owner, engineering, UX team

Platform

Internal web application

Status

Shipped

Case study

Shipped

Firewall Manager

Firewall Manager

Firewall Manager

Clearer firewall requests, fewer support tickets

Clearer firewall requests, fewer support tickets

Clearer firewall requests, fewer support tickets

By guiding newer requesters, giving each role its own home, and showing where every request is.

Every connection between two network zones at Ericsson starts as a request in Firewall Manager. A requester asks for access, and the zone owners on each side approve or reject it. When a request is vague it bounces, and the questions land on support: about 500 ticketsReported by the business before the redesign: support tickets and direct questions about how to write a request. asked how to write one.

I led the design across three roles (requesters, approvers and firewall technicians) and three releases, from the first heuristic review to the last round of focus groups. To know more, please reach outsaoumya_mandhar@berkeley.eduClick to write an email.

~500

support tickets asking how to write a request

44%

of tasks finished without a blocker

↓ 50%

support tickets after the redesign

01 · Overview

Problem

Vague requests bounced between requesters and approvers. Approvals slowed down, and support answered the same questions about how to write a request.

What I did

A heuristic review and a study with 16 users, then a redesign for requesters, approvers and firewall technicians, improved over three releases.

Status

Shipped in phases, each observed for months. Support tickets fell by about half after the redesign, as reported by the Firewall Manager team.

Before a zone owner approves a request, they need to know

1

Where the traffic comes from

2

Where it is going

3

Who owns and uses the access

4

Which services and ports it opens

5

What it is for, and who asked for it

02 · The hypothesis

A vague request fails at the approver

How a request gets approved

A requester raises a request between two network zonesA zone is a segment of Ericsson’s network with its own owners. Traffic from one zone to another needs a firewall rule.. The request creates a zone pair policyOne firewall rule for traffic between one source zone and one destination zone. A request creates one for each pair, and each zone’s administrators approve their part. for each pair of zones, and the administrators on each side approve their part at the same time. A vague request doesn’t fail where it is written. It fails at the approver, who can’t tell what it is for and has to chase the requester, or approves on trust, which in a firewall is a security risk.

1Raise the request
FIREWALL MANAGERJIRA · SERVICENOW · EMAIL
2Review and approve
FIREWALL MANAGEROUTLOOK
3Implement
FIREWALL CONSOLESOUTSIDE THE TOOL
Requester
Raises a request from an email thread
Re-explains over email
Tracks status through email
Approver
Can’t tell what it’s for, investigates
Firewall technician
Implements with missing context
Support
Ticket: how do I write this?
Hover a tab to follow a request. Today’s loop is in red.

If a request carries what the approver needs, guides newer requesters without slowing experts, and shows where it is, approvals stop bouncing and support demand drops.

The brief named one role: “Improve the UI for the requester, specifically ad-hoc requesters. The approvers and admins know what to do.” But a vague request costs the approver, and the questions about it reach support. Fixing the form alone would move the problem downstream, not remove it.

1

Who pays for an unclear request?

2

How do we guide newer requesters without slowing experts?

3

What does an approver need to read first?

4

How does each role see what needs them, and where a request is?

03 · How we researched

Five rounds of research, two releases

The work ran in phases. Each release was observed for months before the next round of changes, so every decision below has a source.

Method
Who
What we made
What it changed
1 · Heuristic review · 2024
Ten usability heuristics; each issue scored 1 to 4 for severity
Four designers, on the live tool’s requester, approver, technician and home flows
Heuristic report
Scrolling to submit was the only severity-4 issue
2 · Usability study · 2024
One-to-one remote sessions with role-based tasks, thinking aloud, then a 1–7 rating
16 users: 5 requesters, 5 approvers, 4 firewall technicians, 2 zone maintainers
Report of insights, heat map, personas, requester journey map
The cost sat with approvers, and skill set the gap more than role
3 · Redesign · release 1
Prioritisation workshop, then co-creation with the product owner and engineering
Requesters, approvers, firewall technicians and their managers
Redesign guides for all three roles
Release 1, then six months of watching it in use
4 · Survey · +6 months
24 questions, about 11 minutes, with design proposals to react to
27 people, mostly experienced requesters and approvers
Survey report, updated March 2025
Kept both form modes; dropped ideas users split on, like a new search
5 · Focus groups · +3–4 months
Themed sessions on the improved release
Requesters and approvers
Thematic summary: nine challenge areas, nine opportunity areas
The richer request panel, and recommendations beyond the UI
Filled dots mark what each round changed.

Usability study

Seven research goals, three measures.

Before the sessions we wrote down what we needed to learn, such as how to cut the steps to find and place a request, whether the information hierarchy matched what people expected, and where they had to recall information instead of recognising it. Each session was one to one, remote and screen-shared. Participants thought aloud through tasks for their own role, then rated how complex each task felt. We scored the sessions on the three usability measures in ISO 9241-11 (effectiveness, efficiency and satisfaction).

04 · What we found

The cost wasn’t where the brief said

The brief asked for a better form for ad-hoc requesters. The research found the cost of an unclear request landing on approvers, firewall technicians and support, and a gap set more by skill than by role.

Assumed

“This is a requester UI problem.”

Found: approvers paid for unclear requests. They lost time on requests that didn’t follow naming conventions and had no history in the new tool.

Assumed

“The other roles know the flow.”

Found: experienced users ran on workarounds. They copied old requests as templates and re-added the same people every time.

Assumed

“Fix it locally, sprint by sprint.”

Found: each hot fix answered whoever asked loudest, and the interface filled up with features nobody had placed. The confusion ran across the whole workflow.

Heuristic review

Scrolling to submit was the only severity-4 issue.

Four of us reviewed the requester, approver, technician and home flows against ten usability heuristics and scored each issue from 1 to 4. For the worst one we proposed a step-by-step form. Information without hierarchy and actions hidden off-screen came next.

4Fix first
SEVERITY 4
3High priority
SEVERITY 3
2Minor
SEVERITY 2
1Cosmetic
SEVERITY 1
Requester flow
Scrolling to submit a request, where a step-by-step form would set the order
Lots of information with little hierarchy
Red outlines on fields before anything is typed
No help on what “additional documents” needs
Information hidden behind extra clicks
Red buttons for everyday actions
Approver flow
Actions hidden when the table scrolls right
Too much scrolling to find one item
No way back to the approve screen
Dense tables with little hierarchy
Redundant functions and a stray menu item
“OK” where “Confirm” or “Reject” would say what happens
Technician flow
Actions hidden when the table scrolls right
Home
“What’s new” text new users can’t relate to
A blank dashboard with no guidance
An underline that looks like a link
Issues from the 2024 heuristic review, by flow and severity.

Usability study

Most tasks finished; few without a struggle.

86% of tasks were completed, but only 44% without a blocker. Raising a request took 2 min 45 s on average and felt the most complex of the three jobs, rated 5 on a scale where 7 is the most complex. Approving was rated 4 and implementing 3.

Success · 8Minor blocker · 3Major blocker · 4Failure · 2
Raising a request
Approving
Implementing
RequestersR1
6:55Failure
R2
1:58Success
0:27Success
R3
1:10Success
R4
1:03Success
R5
3:12Minor blocker
ApproversA1
2:00Success
0:34Success
A2
1:47Major blocker
2:00Minor blocker
A3
5:26Major blocker
6:15Major blocker
A4
0:58Success
A5
5:12Success
Firewall techniciansT1
0:20Failure
T2
6:05Major blocker
T3
2:05Minor blocker
Each cell is one task: time taken and how it went. Labels are anonymous; approvers often raise requests too.

Across roles

An unclear request costs more at every hand-off.

We followed requests from the requester to the approver to the firewall technician who implements them. Each role inherited the gaps of the one before, so a missing detail at the start became an investigation for the approver and a risk for the technician.

1Requester raises
AMBIGUITY STARTS HERE
2Approver reviews
DELAY AND UNCERTAINTY COMPOUND
3Implementer executes
HIGH RISK, HIGH EFFORT
What goes wrong
Little guidance on fields like source and destination
Details copied by hand across tools
Errors surface only when an approver rejects
Has to infer intent from incomplete information
No owner or lock, so several approvers act at once
No request history in the new tool
Missing context for execution
Manual checks across other systems
Mistakes are hard to roll back
What it causes
Longer requests, wrong inputs, support tickets, the same request raised again
Approval becomes investigation; effort is duplicated
Misconfiguration risk, rework and rollback
These weren’t standalone usability issues. Early ambiguity multiplied as a request moved across roles.

Skill, not role

Experts and novices needed different things.

Daily users and people who raise a request a few times a year asked different things of the same screen. That split is why the guided request in 05 can be switched off.

EExperts
DAILY USERS
NNovices
AD-HOC · A FEW TIMES A YEAR
Getting started
Understood a task from a high-level brief
Had to be prompted through the steps
When something breaks
Recovered from mistakes; some named the bug behind an error
Some dropped the task when they couldn’t work it out
Help
Never asked for tooltips or FAQs
Expected guidance and tooltips; read the user guide first
What they want
Shortcuts, customisation, depth and control
Clarity, and success early
Same role, different needs. We grouped users by skill, not by role.

Requester journey

Most of a request happens outside the tool.

We mapped the requester’s journey from the email that starts a request to the screenshots that close it. Email, Jira and Teams carried what the tool didn’t, such as the business reason, the status and the hand-over.

1Trigger
EMAIL · JIRA
2Create the request
FIREWALL MANAGER
3Wait for approval
EMAIL
4After implementation
JIRA · TEAMS
Does
Gets a ticket or an email asking for access, collects the business reason
Copies one subnet of four from an email, re-adds the usual owners, misses Add
Searches emails for the request ID; approves a request they raised
Asks the end user to test; screenshots the request to share it
Says
“I need to check if I need a new policy or an update.”
“I add the same people every time.”
“But I have added!”
“Why do I have to approve what I have raised?”
“I hope the end user is able to follow the multiple pictures.”
Needs
To know upfront whether it’s new or an update
Favourites, examples for each field, everything on one screen
Status in one place
A shareable summary of the request
Built from three requester types: expert ad-hoc, requesting on behalf of someone, and novice.

UX debt

The biggest debts were in how the tool was built.

We sorted what we heard into an affinity map, and the UX team scored each theme from 1 to 7 for UX debt. The three highest were about how features had been added and maintained.

7 / 7
Hot fixes every sprint cluttered the interface, so features followed whoever asked, not what users needed
6 / 7
Users’ point of view hadn’t been considered, and their roles overlapped
6 / 7
Features built without a designer still had to be maintained
5 / 7
Critical information was hard to reach before approving or processing a request
4 / 7
Requesting and approving took too long (2 min 45 s to raise a request)
UX debt scored 1 to 7 by the UX team in the affinity map, where 7 is the highest.

In their words

What people told us, and what it led to.

Quotes from the sessions and focus groups, lightly edited and attributed by role.

Approver · daily user
“I miss the tooltip feature in the old system, where hovering over a zone ID revealed its name. Now I have to click on the ID to see the zone’s details.”
→Brought back as the zone tooltip
Approver · daily user
“I can solve these issues easily, but I think we are talking about convenience.”
→Experts work around problems, so their ratings hide them
Requester · ad-hoc
“I rated 5 because there is some missing information I don’t know about.”
→Observed: unsure what to fill in, and unaware drafts existed. Led to field help and Save as draft
Requester and approver
“If I have placed the request, and I am the approver, it should have provision of getting auto approved.”
→Still a theme in 2025; recommended where risk is low
Firewall technician · daily
“The process is not complex for me, and the reason is because I’m working daily on it.”
→Why ratings alone misled, and why we grouped by skill
Approver · network engineer
“It’s like a ticket system. If someone asked me, do we have a firewall opening from this source to this destination, I can’t find that.”
→A system-level gap, reported beyond the UI
Architect · approver
“With the new system I could fetch all of the policies, 37,000 policies in two hours for the big firewalls. It’s a huge difference.”
→What already worked, and stayed

05 · Guided request

Four steps, one toggle

Guide newer requesters without slowing experts.

BeforeA novice requester copied one of four subnets from an email, pasted it, and never pressed Add. On submit: “Source is required.” “But I have added!” Experienced requesters filled the form in their own order and kept their usual owner groups in a text file to paste in.
01Fill one long form, in your own order
02Type a source, miss the Add button
03Find out on rejection

I designed a four-step wizard (Source, Destination, Access controlsWho owns, administers, uses and can view the policy the request creates., Network servicesThe ports and protocols the connection needs, such as TCP 443.) with a toggle to the full form. Request details stay visible at every step, and owners can be saved as favourites so repeat requesters stop re-adding the same people.

The decision

Offer the guide; never force it.

The heuristic review pointed to a step-by-step form; experts in the study wanted the opposite. Step by step and Full form sit one click apart, and the tool remembers each person’s choice. Six months in, 65% of requesters surveyed preferred the full form and 35% the wizard: the toggle earned its place.

Type, look up, add
The address resolves to its zone before you add it.

06 · Request panel

What approvers read first

Ask the requester for what the approver needs, on the screen where the request is written.

BeforeAt first release the panel asked only for name, reason, documentation and priority. In the 2025 focus groups, approvers still couldn’t tell who had raised a request or why, and zone teams were explaining requirements outside the tool.
01Fill in name, reason and priority
02The approver can't tell who or why
03The zone team explains it outside the tool

The richer panel shipped in response. It asks for the purpose, whether the request is internal or customer, the requester’s team, related Jira or ServiceNow tickets, and a detailed reason. Requesters fill in more fields so approvers investigate less.

The decision

Move the questions upstream.

Every detail an approver used to chase by email is asked once, when the request is written. The panel stays visible at every step, so requesters see what they are committing to.

Request information
Purpose, category, team, related tickets and a reason, filled in beside the form.

07 · Two homes

A home for each role

Same tool, different first question.

BeforeThe tool had a separate Home and Dashboard. Users skipped the dashboard and went straight from Home to the menu. Approvers had no way to claim a request, so two could act on the same one.
01Skip the dashboard on Home
02Hunt for the request in the menu
03Two approvers act on the same request

I merged Home and Dashboard into one home per role. Requesters see their own requests and drafts with status. Approvers see pending approvals and recertificationsA regular check where approvers confirm that an existing policy is still needed, or remove it., with filters and a lock to claim a request.

The decision

Build each home around its first question.

Requesters ask where their request is; approvers ask what is waiting on them. The approvals table leads with source, destination and service, the zone tooltip from the old tool came back, and a lock claims a request against the approver’s signumAn Ericsson employee’s personal user ID. so two approvers don’t act on it. People who do both get a My requests tab inside the approver home.

Select and lock
Approvers claim requests so two people don’t act on the same one.

08 · Progress

Progress in the row

Show where a request is, in the table people already scan.

BeforeA request could stall with no explanation. Approvals had moved from one at a time to all at once, and a manager of a team of requesters told us, “Now it is parallel, so I feel it’s very complicated.” Requesters tracked status through piles of emails.
01Submit, then lose sight of it
02Chase the approver by email
03Screenshot it to show a colleague

Expanding a row in the approvals table shows each stage: zone pair policyOne firewall rule for traffic between one source zone and one destination zone. A request creates one for each pair, and each zone’s administrators approve their part. created, source zone approved, destination zone approved, firewall policy implemented. Implementation happens outside the tool and is recorded here. Each stage has a date, and the open step shows when it is expected.

The decision

Put progress where the request already lives.

The timeline opens inside the row people already scan, not on a separate page. 90% of requesters surveyed called it useful, mostly for finding who was holding a request; approvers asked for agreed service levels on each step.

Approval timeline
Expanding a row shows every stage, and when the open one is expected.

09 · After release

Listening after release

Six months after release 1 we ran a survey. After the next round of improvements we ran focus groups. Both shaped release 2 and a set of recommendations.

Survey

Most found it easy; requesters split on the form.

27 people answered 24 questions, most of them experienced requesters and approvers, so the numbers are self-reported and lean towards experts. Because requesters split on the form, both modes stayed.

74%
I think the current tool is easy to use
Agree 74%Neutral 15%Disagree 11%
63%
Navigation in the tool has improved in the last few months
Agree 63%Neutral or disagree 37%
65%
Which form requesters prefer (17 requesters)
Full form 65%Step by step 35%
90%
Requesters who found the proposed timeline very useful
Very useful 90%Less useful 10%
4.76 / 7
Happiness with raising requests
5.35 / 7
Happiness with approving requests
Post-release survey, 27 responses, updated March 2025. Self-reported.

Focus groups

Some needs were in the interface, some beyond it.

We ran themed sessions with requesters and approvers on the improved release and grouped what we heard into nine challenge areas. Two changes shipped in release 2. The rest became recommendations, some for the interface and some for process and data.

1What we heard
FOCUS GROUPS
2What shipped
RELEASE 2
3What we recommended
INTERFACE, PROCESS AND DATA
Requesters
Long, inconsistent names; a status that says two things at once
Templates that ask for purpose, team and related tickets
Saved filters, onboarding hints, estimated completion times
Approvers
Hard to see who raised a request and why
Requester and reason shown upfront, with linked tickets
Batch approvals; auto-approval where risk is low
The organisation
Zone teams explaining requirements outside the tool
Search by source and destination, cleanup of unused firewalls, training for network managers

About these screens. This is work I did as the lead designer on Firewall Manager at Ericsson. The screens, data and videos are rebuilt for this portfolio to share the essence of that work, with confidential details changed or left out. They are not an exact record of the product as it exists at Ericsson.