Remodeling the on-prem upgrade process at Hyperscience

⏱ 6 minute read

Overview

At Hyperscience, the on-premise upgrade process for enterprise customers to new versions of our platform was complicated, error-prone and took a very long time. Our goal was to reduce the time to value for enterprise customers.

My role

As the senior product designer working on system integrations – most, but not all of the upgrade experience ownership fell into the teams I was working with. I had to:

Exploring the on-prem upgrade problem space

To get a better understanding of the problem, we mapped out how our system worked and talked to different people, both internal and external, to tell us about their upgrade experience.

Mapping out the technical landscape

Due to the nature of the product, our on-prem platform had a lot of technical complexities – machine learning models required training with customer data before they could get up and running and that meant there was a lot of up-front work required from the client before they could see any value. We mapped out exactly how that impacted upgrades.

Talking to Implementation Managers

Our IMs were responsible for owning the upgrade process – once a client upgrade was initiated, it was their responsibility to see it happen. They told us that:

Talking to TSEs

We talked to our technical support engineers, who were the folks responsible for helping clients with the tactical complexities of performing an upgrade. They provided a unique perspective on the problem:

Talking to Customers

We spoke to a few different personas from the client’s side – Product Managers and Sysadmins – they told us that:

Producing a journey map

Journey map

Approach

After gathering the qualitative information, we synthesised all of our findings and did several workshops – that helped us wrap our heads around the different issues assign priority.

Ownership and team distribution

The discovered issues fell into the ownership of many teams, so improving the experience meant that several product designers, product managers and engineering leads from different squads had to come together and collaborate.

Breaking down the problem set

After getting together with the different teams, we defined and broke down the problem set into several project initiatives that tackled various pain points.

Journey map

Clustering & Prioritization

Journey map

Forward-compatible models

After we managed to cut up the issues into logical chunks, we figured out that one of the things that would have the most positive impact on our upgrade experience is making our models forward-compatible with newer versions of our platform.

I was responsible for designing a way to alleviate this particular pain point – remodelling the experience of our platform so that users could still use their old machine-learning models after a platform upgrade. This meant that they would not have to train new models right away.

A bit of context about the Hyperscience platform

A Flow in Hyperscience is what makes document processing work – it ingests, processes and outputs documents.

Journey map

Flows are comprised of Blocks that represent a certain step. Flows also feature Releases and Layouts which control the types of documents processed.
This is where machine learning models come in.

Journey map

Diving into the model compatibility problem space

Forward-compatible models meant that versions N-1 and N can co-exist in the Hyperscience platform.

Journey map

However, this props up new challenges:

Journey map

Solution

Having now a good understanding of the problem and its specifics, I did the following:

This is what the new workflow would look like:

Journey map

Outcome

Lessons learned

Cross-team collaboration is very tricky when there is a very broad problem on the table that impacts a multitude of teams – no clear ownership and priorities are difficult to set – but when you work to break the problem down into manageable chunks it becomes easier to tackle.

Thank you for reading!