Bootcamp

From idea to product, one lesson at a time. To submit your story: https://tinyurl.com/bootspub1

Follow publication

UX Design

Enterprise UX Design: Opportunities and challenges of scale

Naveed Ahmed
Bootcamp
Published in
5 min readNov 17, 2023

Photo by CHUTTERSNAP on Unsplash

You’re reading Part 3 of the 11-part series on designing UX for enterprise software products. While each piece is edited to stand alone, the series as a whole provides a comprehensive perspective. You can see the complete list of articles at the end of this piece. To start from the beginning, the main article is here.

My love-hate relationship with scale in enterprise product design has always been double-edged. I’ve worked on SharePoint, a product boasting over 200 million users, where even slight UX changes had massive implications. I designed UX for OneDrive, a central part of Microsoft 365, that hosts billions of files. Additionally, having worked on Microsoft Teams, with its 300 million users, I’ve seen the scale and impact of large user bases firsthand.

At Adobe, I was designing a product targeting a multi-billion-dollar total addressable market in a sector that’s been around for two decades. While at Red Hat, our team tackled creating a visual code browser for tens of millions of lines of code. (Check out the footnote)

While this sheer scale was always exciting, it also came with its fair share of challenges that sometimes proved frustrating.

The nature of scale

I love scale because it magnifies the impact of one’s efforts. It is humbling and empowering to know that your design can make a difference in the daily lives of millions of users.

Large-scale products bring complex challenges that excite many designers. A vast user base streamlines design research and makes concept validation and user testing more effective. The large amount of telemetry data generated by such products helps in quicker understanding of usage patterns. Products with such broad user base have a significant community support promoting easier adoption through several early adopters.

When addressing scale, it’s crucial to recognize its inherent challenges too. While the complexities of large software can be exciting, they might sometimes be too intricate to attain the desired user experience within the set timeframe.

Large products often have extended development and release cycles, meaning today’s design might only be implemented many months or even a year later. By then, evolving user and design trends could render the design outdated. As a result, teams must continually anticipate trends to remain relevant and timely.

Usual Outliers

Enterprises have lots of data, and designing UX for them can get tricky. Designing a screen for a limited data set may be straightforward, but addressing tens of millions of data points introduces specific challenges. For instance, developing a search function for a list of ten million items requires innovative search filters, understanding of search behaviour, good perceived performance, and creating new UI paradigms. This means not just making a good UI design but also employing smarter engineering techniques for the best user experience.

Another issue introduced by scale is handling unconventional workflows. In software with a vast user base, even a tiny percentage translates to a significant absolute number. For instance, 0.1% of Google Workspace’s 3 billion users equates to 3 million users. In the enterprise context, these mere outliers start being substantial. Building features and fixing issues for, what might seem like a negligible percentage of users, can extend design cycles by a considerable amount.

When we focus on these outliers, it’s not just about paying attention to a smaller group; it’s about embracing inclusivity and attention to detail in our designs. By tactfully addressing these unique cases, we inherently streamline and improve the overall user experience. It’s like the old saying goes: when you take care of the extremes, the middle takes care of itself.

Beyond the technical challenges, stakeholder management emerges as a significant responsibility. Large products necessitate collaboration with extensive, inter-dependent teams and stakeholders. For many designers in enterprises, the actual design work might constitute only a part of the workload. Most efforts are channelled into coordinating with partners, engineering teams, product management, and leadership. Considering that the typical ratio between design and engineering stands at approximately 1:10, ancillary tasks and non-design work become particularly pronounced in larger teams.

The need for a robust process

Addressing scale effectively requires robust design processes and documentation. Enterprise product cycles often extend over years. While a startup might accomplish a task in a month, a larger entity might need four due to the product’s scale. Without meticulous documentation of design decisions, processes, and feedback, keeping track of ‘design’ becomes impossible. A solid process not only ensures transparency but also strengthens trust with stakeholders.

Furthermore, a well-designed design system is essential. Today, many organizations that build products, irrespective of their size, are developing their UX design systems. Thanks to products like Figma, this process has become easier and democratized. A comprehensive design system, consistent with brand guidelines, can significantly enhance product experience. It’s essential to remember that a design system is a dynamic entity. If a product’s development cycles last 10 years, its corresponding design system should evolve alongside it.

Designing enterprise products for scale calls for a layered UX approach, enabling phased releases of the ideal experience. This method must tightly align design strategy with software development and product release cycles, ensuring efficiency and coherence throughout. As the products iterate and evolve, it should also be ensured that removal or degradation of a feature over time doesn’t disrupt the overall product experience.

Lastly, as designers, we must bring our adaptability and versatility to our design. Even after weeks of refining a design, unforeseen challenges can arise. There might be moments where the designer may have to prioritize function over form. Predicting every potential hurdle is tough, but that’s part of the process. Being strategic and being open to design refinements by embracing techniques like graceful degradation, or even revisiting the drawing board if necessary, will keep our designs dynamic and relevant.

Footnote: I’m not saying that my designs were directly experienced by all the gazillion users I mentioned in the introduction, but being part of such large-scale products certainly presented the opportunity and potential for my features to reach and impact a major chunk of that audience.

PS: And, apologies for no visuals in this piece. I will blame it on ‘the challenges of scale’ of writing a series of articles and the resulting creative block. ️🤷‍♂️ 😄

Series: The Nuances of Enterprise UX Design

This article is Part 3 of my 11-part series on designing UX for enterprise software products. While each piece is edited to stand alone, the series as a whole provides a comprehensive perspective.

The complete list of articles (with detailed insights) and their release dates are below.

All articles:

Please subscribe and follow 😃 to receive updates when the articles go live.

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

Bootcamp
Bootcamp

Published in Bootcamp

From idea to product, one lesson at a time. To submit your story: https://tinyurl.com/bootspub1

Naveed Ahmed
Naveed Ahmed

Written by Naveed Ahmed

Product Design & stuff at Microsoft

Responses (2)

Write a response