A variety of electric plugs using different standards.

Get to Grips with Constraints

by William Hudson • 10 min read

387 Shares

Got constraints? Perfect. That’s where great design begins. Just as electrical standards define how a toaster safely works without shaping what it does, your software also lives within boundaries that quietly guide its behavior. Functional requirements describe what your system does: the stories of use, the features your users see. However, non-functional requirements define how it must work: securely, accessibly, and efficiently. When you treat these constraints as design allies rather than obstacles, you make smarter choices, avoid costly rework, and build products that feel solid, consistent, and ready for anything.

In this video, William Hudson, User Experience Strategist and Founder of Syntagm Ltd, explains how constraints, or non-functional requirements, define essential qualities such as accessibility, security, and device support that guide your product’s design.

Transcript

What are Constraints?

Constraints, also known as non-functional requirements, are the conditions or limits that shape how you can design or build your solution. They don’t define what a system does, but rather how it must work, such as performance targets, legal requirements, supported devices, or accessibility standards. In short, constraints set the boundaries within which design and development must operate.

As the diagram below shows, non-functional requirements are split into two kinds of constraints.

Categories of software requirements showing functional requirements associated with stories of use and nonfunctional requirements as constraints.

Stories of use, such as user stories and use cases, mostly come from functional requirements. However, non-functional requirements are still essential to good UI design. Many of the design decisions you make will be based on constraints, and they will help you avoid rework, feature bloat, and unexpected limitations during handoff.

© Adapted from the Software Engineering Book of Knowledge V4 by Interaction Design Foundation, Fair use

Technology Constraints

Technology constraints have little or no impact on a solution's functionality from a user’s perspective. They're choices about what programming language will be used, what platforms will be supported and other implementation details.

However, some technology constraints are directly relevant to UI design. For example, the decision to support mobile devices will significantly influence how you approach a solution's visual and interface design.

Quality of Service Constraints

Quality of service constraints cover a broad collection of characteristics. Here's a common categorization:

  • Performance

  • Scalability

  • Portability

  • Compatibility

  • Reliability

  • Availability

  • Maintainability

  • Security

  • Localization

  • Usability

Some of these can affect your stories of use directly. For example:

  • Security requirements may mean that your users need to log in each time they access a solution or that they must establish two-factor authentication. An example story of use for this constraint would be, "Rachel chooses her desired form of two-factor authentication."

  • Localization requirements may mean you need to create stories around users choosing the language of interaction.

Notice that the final entry in the list is usability! Since constraints must be measurable, it isn't enough to say that “the solution should be usable.” Instead, you would see a requirement like this: "90% of users must be able to complete key tasks in 60 seconds or less.”

Finally, accessibility isn't explicitly mentioned, but it typically falls under the category of usability. An example requirement would be: “Solution must comply with WAI WCAG 2.x at Level AA.”

Functional vs Non-Functional Requirements: What's the Difference?

An easy way to see the difference between functional and non-functional requirements is with an example, a little simpler than an interactive software solution: a pop-up toaster.

The number of slots in a given model is a functional requirement as it directly affects the stories of use we write about it. For example, "Javier makes toast for his whole family." How the slots are configured is also a functional requirement since that can make it possible for two people to use the toaster simultaneously.

On the other hand, the kind of electrical system a toaster is compatible with is a non-functional requirement. A toaster is either made to work in the USA or the UK, or it isn’t. Because the plugs and voltages differ, a toaster made for one country won’t work in the other. Travel adapters don’t help because the voltages are quite different, and the amount of power required is substantial.

Illustration of a 4-slice toaster with a US-type electrical plug.

Just like software solutions, appliances of any type have many functional and non-functional requirements (constraints).

© Interaction Design Foundation, CC BY-SA 4.0

Many non-functional requirements affect only how a solution is implemented, which has little or no impact on how it works. For example, a social networking solution with end-to-end encryption will have little or no impact on functionality. It’s invisible to users.

The Take Away

Constraints, also known as non-functional requirements, define the essential qualities your solution must meet. They’re grouped into technology constraints and quality-of-service characteristics, such as security, localization, and usability. These aren’t just technical details; they directly shape how your product looks, feels, and performs for users.

When you understand and design with constraints in mind, you prevent surprises later, such as last-minute rework or usability gaps, and ensure your solution works smoothly in the real world. Some constraints may even reveal new or adjusted functional requirements, helping you create designs that aren't only functional but genuinely reliable and user-centered.

When you master this balance between what your system does and how it must work, you can turn limitations into direction and design decisions into lasting value for your users.

Hero image: © Interaction Design Foundation, CC BY-SA 4.0

Learn More in This Course:

AI for Designers

10 days
18 % booked
View Course

What You Should Read Next

  • Read full article
    Use Circular Design To Reverse Harm - Article hero image
    Interaction Design Foundation logo

    Use Circular Design To Reverse Harm

    Nature is circular. Nothing ever goes to waste. The banana peel we discard degrades into nutritious compost for plants. Even the remains of deceased animals and humans disintegrate into the soil. Human engineering and design, on the other hand, are linear processes. And that has put us on a one-way

    Social shares
    425
    Published
    Read Article
  • Read full article
    Recycling is Not Enough. Let's Design for Reuse - Article hero image
    Interaction Design Foundation logo

    Recycling is Not Enough. Let's Design for Reuse

    “We live in the age of technology and luxury, but we also live in the age of waste,” Don Norman explains. In this video, the grandfather of User Experience Design, Don Norman unpacks the world of waste we have collectively generated. He examines aspects of our daily lives that we take for granted an

    Social shares
    458
    Published
    Read Article
  • Read full article
    Tree Testing: A Complete Guide - Article hero image
    Interaction Design Foundation logo

    Tree Testing: A Complete Guide

    Tree Testing reveals where users lose their way in your navigation. It’s a focused approach to evaluate a site's navigational structure. But it’s more useful in certain scenarios—so, you need to understand where you’ll benefit from tree testing the most. Learn about the pros and cons of testing tool

    Social shares
    687
    Published
    Read Article
  • Read full article
    How to Design Ethically: Expert Advice from Guthrie Weinschenk - Article hero image
    Interaction Design Foundation logo

    How to Design Ethically: Expert Advice from Guthrie Weinschenk

    As UX designers, we wield immense power to influence our users’ lives. We have the dual responsibility of catering to the interests of our users, as well as that of our sponsors (employers, clients and other business stakeholders). This can sometimes put designers in uncomfortable situations and rai

    Social shares
    546
    Published
    Read Article
  • Read full article
    Anything Artificial We Can Design Better - Article hero image
    Interaction Design Foundation logo

    Anything Artificial We Can Design Better

    If you look out the window, you’ll realize many things you see are artificial—buildings, cars, parks, electricity posts, water pipes, etc.—and most of those things were designed by humans. Founding father of UX, Don Norman introduces you to artificiality and how designers shape the world.[[video:142

    Social shares
    410
    Published
    Read Article
  • Read full article
    Stop the Generic Portfolio Trap! Design a Stand-Out Portfolio for Your UX/UI Niche - Article hero image
    Interaction Design Foundation logo

    Stop the Generic Portfolio Trap! Design a Stand-Out Portfolio for Your UX/UI Niche

    Your UX/UI portfolio is your ticket to your dream job, brief or client. It’s your opportunity to show off your expertise, creativity, and the tangible impact of your work. No matter your niche, your portfolio should be as innovative and polished as the projects it represents.Think of your portfolio

    Social shares
    291
    Published
    Read Article
  • Read full article
    Enter the World of Social VR - Article hero image
    Interaction Design Foundation logo

    Enter the World of Social VR

    Our metaverse is big—as in massive and expanding, to be more exact—and there’s plenty of room to trailblaze inside of all of that digital space, so if virtual reality (VR) can teleport, catapult, and integrate human users into brand-new worlds of excitement, discovery, and learning (which it can, by

    Social shares
    561
    Published
    Read Article
  • Read full article
    8 Talks by Women to Inspire UX Designers - Article hero image
    Interaction Design Foundation logo

    8 Talks by Women to Inspire UX Designers

    User Experience design, like so many other disciplines, has a lower representation of women as compared to men. Things are changing now, though. Slowly, but surely. From strategy to tactics and from ideas to actionable tips, here is a curated playlist of talks by, and stories of just some of the mos

    Social shares
    658
    Published
    Read Article
  • Read full article
    UX Storyboards: Ultimate Guide - Article hero image
    Interaction Design Foundation logo

    UX Storyboards: Ultimate Guide

    In user experience design, we use techniques like workshops and interviews to understand users. We turn our research into user stories and process flows. We use personas and wireframes to share our ideas with our teams.But it’s important to remember the real people we design for. We need to know wha

    Social shares
    782
    Published
    Read Article
  • Read full article
    Top 6 Tips to Make Your UX Portfolio Stand Out - Article hero image
    Interaction Design Foundation logo

    Top 6 Tips to Make Your UX Portfolio Stand Out

    Whether you’re a UX designer looking for your first UX job or a seasoned designer looking to further your career, your UX portfolio is arguably one of the most important projects you’ll work on. Your portfolio is the first touchpoint you have with the recruiters; it’s your chance to make an impactfu

    Social shares
    708
    Published
    Read Article

Top Articles

Top Topic Definitions

Feel Stuck?
Want Better Job Options?

AI is replacing jobs everywhere, yet design jobs are booming with a projected 45% job growth. With design skills, you can create products and services people love. More love means more impact and greater salary potential.

At IxDF, we help you from your first course to your next job, all in one place.

See How Design Skills Turn Into Job Options
Privacy Settings
By using this site, you accept our Cookie Policy and Terms of Use.
Customize
Accept all

Be the One Who Inspires

People remember who shares great ideas.

Share on:

Academic Credibility — On Autopilot

Don't waste time googling citation formats. Just copy, paste and look legit in seconds.

Feel stuck? Want Freedom?

Get one powerful email each week, like 322,592 others.

Learn to design a life you love.

Next email in: