Case Study

Upgrade Firmware Flow Re-Design

Upgrade Firmware Flow Re-Design

Upgrade Firmware Flow Re-Design

Case Study

Upgrade Firmware Flow Re-Design

Project Overview

Project Overview

Project Overview

Network devices are regularly exposed to security vulnerabilities and CVEs, making timely firmware upgrades critical for maintaining secure, stable networks.

Network devices are regularly exposed to security vulnerabilities and CVEs, making timely firmware upgrades critical for maintaining secure, stable networks.

Network devices are regularly exposed to security vulnerabilities and CVEs, making timely firmware upgrades critical for maintaining secure, stable networks.

Network devices are regularly exposed to security vulnerabilities and CVEs, making timely firmware upgrades critical for maintaining secure, stable networks.

Problem Statement

Problem Statement

Problem Statement

Problem Statement

The existing firmware upgrade flow was optimised for bulk upgrades, allowing users to select eligible devices or upgrade all at once. As product usage evolved, additional workflows emerged-such as initiating upgrades directly from a device’s health view and upgrading wireless devices by site - where the existing flow introduced unnecessary steps.

The existing firmware upgrade flow was optimised for bulk upgrades, allowing users to select eligible devices or upgrade all at once. As product usage evolved, additional workflows emerged-such as initiating upgrades directly from a device’s health view and upgrading wireless devices by site - where the existing flow introduced unnecessary steps.

The existing firmware upgrade flow was optimised for bulk upgrades, allowing users to select eligible devices or upgrade all at once. As product usage evolved, additional workflows emerged-such as initiating upgrades directly from a device’s health view and upgrading wireless devices by site - where the existing flow introduced unnecessary steps.

The existing firmware upgrade flow was optimised for bulk upgrades, allowing users to select eligible devices or upgrade all at once. As product usage evolved, additional workflows emerged-such as initiating upgrades directly from a device’s health view and upgrading wireless devices by site - where the existing flow introduced unnecessary steps.

Timeline

Timeline

Timeline

Nov 2024 -Present

Nov 2024 -Present

Nov 2024 -Present

Nov 2024 -Present

Team

Team

Team

  • 1 Senior UX Designer

  • 1 Senior UX Designer

  • 1 Senior UX Designer

  • 1 Senior UX Designer

My Role

My Role

My Role

  • Led the design of a unified firmware upgrade experience that balances operational flexibility with control.

  • Defined three upgrade flows to support real operator workflows: bulk upgrades, device-level upgrades, and site-based rollouts.

  • Reduced friction by streamlining steps while enabling faster, more confident security updates across the platform.

  • Led the design of a unified firmware upgrade experience that balances operational flexibility with control.

  • Defined three upgrade flows to support real operator workflows: bulk upgrades, device-level upgrades, and site-based rollouts.

  • Reduced friction by streamlining steps while enabling faster, more confident security updates across the platform.

  • Led the design of a unified firmware upgrade experience that balances operational flexibility with control.

  • Defined three upgrade flows to support real operator workflows: bulk upgrades, device-level upgrades, and site-based rollouts.

  • Reduced friction by streamlining steps while enabling faster, more confident security updates across the platform.

  • Led the design of a unified firmware upgrade experience that balances operational flexibility with control.

  • Defined three upgrade flows to support real operator workflows: bulk upgrades, device-level upgrades, and site-based rollouts.

  • Reduced friction by streamlining steps while enabling faster, more confident security updates across the platform.

Process

Process

Process

Exploration & Discovery

Exploration & Discovery

Exploration & Discovery

Requirement Analysis and Usecase Mapping

Requirement Analysis and Usecase Mapping

Requirement Analysis and Usecase Mapping

Requirement Analysis and Usecase Mapping

Developed Flow

Developed Flow

Developed Flow

Developed Flow

As customer behaviour became clearer through discussions with product managers, I iteratively refined the workflow while creating supporting mockups. This parallel approach helped clarify my own thinking and made the proposed flows easier for three product managers to evaluate, enabling faster alignment and reducing downstream rework.

As customer behaviour became clearer through discussions with product managers, I iteratively refined the workflow while creating supporting mockups. This parallel approach helped clarify my own thinking and made the proposed flows easier for three product managers to evaluate, enabling faster alignment and reducing downstream rework.

API could not reliably detect device type for all serial numbers

Adding different types of device serial numbers together led to an error, and there was no scope to understand which serial number to remove.

Not much can be changed in the backend validation logic due to time constraints.

As customer behaviour became clearer through discussions with product managers, I iteratively refined the workflow while creating supporting mockups. This parallel approach helped clarify my own thinking and made the proposed flows easier for three product managers to evaluate, enabling faster alignment and reducing downstream rework.

Ideation

Ideation

Ideation

Initially with the site level firmware upgrade requirement our approach was to keep the entry point for site level upgrade in the ‘Sites’ page

Initially with the site level firmware upgrade requirement our approach was to keep the entry point for site level upgrade in the ‘Sites’ page

Initially with the site level firmware upgrade requirement our approach was to keep the entry point for site level upgrade in the ‘Sites’ page

Initially with the site level firmware upgrade requirement our approach was to keep the entry point for site level upgrade in the ‘Sites’ page

Sites can run multiple OS. To maintain consistency with existing flow, firmware details like Release Notes and Vulnerabilities Fixed are shown at the site level.

Sites can run multiple OS. To maintain consistency with existing flow, firmware details like Release Notes and Vulnerabilities Fixed are shown at the site level.

Sites can run multiple OS. To maintain consistency with existing flow, firmware details like Release Notes and Vulnerabilities Fixed are shown at the site level.

Sites can run multiple OS. To maintain consistency with existing flow, firmware details like Release Notes and Vulnerabilities Fixed are shown at the site level.

To ensure consistent behaviour across entry points, the firmware upgrade action was removed from site, with upgrade scope selection in the first step based on API constraints.

To ensure consistent behaviour across entry points, the firmware upgrade action was removed from site, with upgrade scope selection in the first step based on API constraints.

To ensure consistent behaviour across entry points, the firmware upgrade action was removed from site, with upgrade scope selection in the first step based on API constraints.

To ensure consistent behaviour across entry points, the firmware upgrade action was removed from site, with upgrade scope selection in the first step based on API constraints.

In step two, device models are aggregated based on the selected site, allowing firmware selection consistent with the existing device-level firmware upgrade.

In step two, device models are aggregated based on the selected site, allowing firmware selection consistent with the existing device-level firmware upgrade.

In step two, device models are aggregated based on the selected site, allowing firmware selection consistent with the existing device-level firmware upgrade.

In step two, device models are aggregated based on the selected site, allowing firmware selection consistent with the existing device-level firmware upgrade.

After multiple rounds of ideation and alignment with two product managers, we defined a transparent and scalable firmware upgrade solution.

Entry Points
• Device 360 for device-specific actions
• Network Devices for monitoring-driven workflows
• Inventory for asset-level management

Scope
• Single-device upgrade
• Bulk device upgrade

Upgrade Method
• By Device
• By Site

After multiple rounds of ideation and alignment with two product managers, we defined a transparent and scalable firmware upgrade solution.

Entry Points
• Device 360 for device-specific actions
• Network Devices for monitoring-driven workflows
• Inventory for asset-level management

Scope
• Single-device upgrade
• Bulk device upgrade

Upgrade Method
• By Device
• By Site

After multiple rounds of ideation and alignment with two product managers, we defined a transparent and scalable firmware upgrade solution.

Entry Points
• Device 360 for device-specific actions
• Network Devices for monitoring-driven workflows
• Inventory for asset-level management

Scope
• Single-device upgrade
• Bulk device upgrade

Upgrade Method
• By Device
• By Site

After multiple rounds of ideation and alignment with two product managers, we defined a transparent and scalable firmware upgrade solution.

Entry Points
• Device 360 for device-specific actions
• Network Devices for monitoring-driven workflows
• Inventory for asset-level management

Scope
• Single-device upgrade
• Bulk device upgrade

Upgrade Method
• By Device
• By Site

Constraints

Constraints

Constraints

Constraints

Due to technical constraints, mixed device types and differently managed devices cannot be upgraded together.

Since some parts of the design have already been developed, the new design should follow a consistent approach with the previous design.

Due to technical constraints, mixed device types and differently managed devices cannot be upgraded together.

Since some parts of the design have already been developed, the new design should follow a consistent approach with the previous design.

Due to technical constraints, mixed device types and differently managed devices cannot be upgraded together.

Since some parts of the design have already been developed, the new design should follow a consistent approach with the previous design.

Due to technical constraints, mixed device types and differently managed devices cannot be upgraded together.

Since some parts of the design have already been developed, the new design should follow a consistent approach with the previous design.

Hi-Fidelity Design

Hi-Fidelity Design

Hi-Fidelity Design

  • Renamed ‘Update Firmware’ to ‘Upgrade Firmware’ for product-wide consistency.

  • Changed the global ‘Upgrade Firmware’ action with two scopes: by Site and by Device.

  • Renamed ‘Update Firmware’ to ‘Upgrade Firmware’ for product-wide consistency.

  • Changed the global ‘Upgrade Firmware’ action with two scopes: by Site and by Device.

  • Renamed ‘Update Firmware’ to ‘Upgrade Firmware’ for product-wide consistency.

  • Changed the global ‘Upgrade Firmware’ action with two scopes: by Site and by Device.

By default, all sites from Inventory or network devices are preselected, with the option to adjust the selection. Eligible device models are aggregated for upgrade in the same view. Due to API constraints, site-level upgrades support only wireless devices.

By default, all sites from Inventory or network devices are preselected, with the option to adjust the selection. Eligible device models are aggregated for upgrade in the same view. Due to API constraints, site-level upgrades support only wireless devices.

By default, all sites from Inventory or network devices are preselected, with the option to adjust the selection. Eligible device models are aggregated for upgrade in the same view. Due to API constraints, site-level upgrades support only wireless devices.

Device-level upgrade is reduced to two steps by removing an unnecessary click. Due to technical constraints, different devices and devices managed differently cannot be upgraded together. Devices on this page are auto-selected by default.

Device-level upgrade is reduced to two steps by removing an unnecessary click. Due to technical constraints, different devices and devices managed differently cannot be upgraded together. Devices on this page are auto-selected by default.

Device-level upgrade is reduced to two steps by removing an unnecessary click. Due to technical constraints, different devices and devices managed differently cannot be upgraded together. Devices on this page are auto-selected by default.

Single-device firmware upgrades are completed in a single step, minimizing effort while meeting technical feasibility.

Single-device firmware upgrades are completed in a single step, minimizing effort while meeting technical feasibility.

Single-device firmware upgrades are completed in a single step, minimizing effort while meeting technical feasibility.

Trade-Off

Trade-Off

Trade-Off

Trade-Off

Although the device selection step could not be removed, all eligible devices are preselected by default to reduce effort and minimize cognitive load.

Although the device selection step could not be removed, all eligible devices are preselected by default to reduce effort and minimize cognitive load.

API could not reliably detect device type for all serial numbers

Adding different types of device serial numbers together led to an error, and there was no scope to understand which serial number to remove.

Not much can be changed in the backend validation logic due to time constraints.

Although the device selection step could not be removed, all eligible devices are preselected by default to reduce effort and minimize cognitive load.

Outcome

Outcome

Outcome

Outcome

  • Reduced steps for site-level firmware upgrades, bulk & single device firmware upgrade

  • Aligned global, bulk, and single-device upgrade experiences.

  • Reduced steps for site-level firmware upgrades, bulk & single device firmware upgrade

  • Aligned global, bulk, and single-device upgrade experiences.

API could not reliably detect device type for all serial numbers

Adding different types of device serial numbers together led to an error, and there was no scope to understand which serial number to remove.

Not much can be changed in the backend validation logic due to time constraints.

  • Reduced steps for site-level firmware upgrades, bulk & single device firmware upgrade

  • Aligned global, bulk, and single-device upgrade experiences.