A variety of electric plugs using different standards.

Get to Grips with Constraints

by William Hudson • 10 min read

370 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

12 days
13 % booked
View Course

What You Should Read Next

  • Read full article
    Why Care about Statistical Significance? - Article hero image
    Interaction Design Foundation logo

    Why Care about Statistical Significance?

    The categorical data depicts the success and failure rate of the low-fidelity wireframe above. There is not a large enough difference between the two to determine if the designs were successful.There is an element of error involved in measuring anything. So, when we want to compare measurements, how

    Social shares
    430
    Published
    Read Article
  • Read full article
    Web Fonts: Definition and 10 Recommendations - Article hero image
    Interaction Design Foundation logo

    Web Fonts: Definition and 10 Recommendations

    Web fonts bring digital content to life. They enhance readability, set the tone, and ensure consistency across various platforms—all vital ingredients. When you understand web fonts and their impact, it can help you with effective website creation—and greatly so. We’ll provide a comprehensive overvi

    Social shares
    778
    Published
    Read Article
  • Read full article
    How to Screen Research Participants - Article hero image
    Interaction Design Foundation logo

    How to Screen Research Participants

    Finding the right participants is crucial for gathering user research. We usually need to do research with participants having a particular set of needs or experience. In this short video, you will find out about the basic need for screening and how we make sure that we have suitably qualified parti

    Social shares
    449
    Published
    Read Article
  • Read full article
    Pitfalls in Recruiting Participants for User Research - Article hero image
    Interaction Design Foundation logo

    Pitfalls in Recruiting Participants for User Research

    The level of participant engagement is an important part of the user research results. Our results are dependent on proper engagement with our participants. In this video we look at some of the issues around participant recruitment and hear practical examples that arose in a large online study.[[vid

    Social shares
    417
    Published
    Read Article
  • Read full article
    How to Fit Quantitative Research into the Project Lifecycle - Article hero image
    Interaction Design Foundation logo

    How to Fit Quantitative Research into the Project Lifecycle

    Quantitative research methods fit into the project lifecycle at different stages of the process.In this video, we see where different quantitative research methods fit into a typical project lifecycle. Bear in mind that even with an iterative process such as Agile, the short cycles still address dif

    Social shares
    509
    Published
    Read Article
  • Read full article
    How to Resolve Conflicts Between Design Thinking and Marketing - Article hero image
    Interaction Design Foundation logo

    How to Resolve Conflicts Between Design Thinking and Marketing

    In the past, designers often reported to marketing managers and were neither expected nor allowed to make business decisions. When traditionally-structured companies transition to a design-driven mindset, there can be friction between the marketing and design teams. Let’s take a closer look at this

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

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

    User research is indispensable—and without it, well... UX design is guesswork. When you’re a user researcher, you know this well—but it can be hard to communicate your work in a way that grabs the viewer and holds their attention. And that’s what a portfolio is all about—grabbing the attention of yo

    Social shares
    380
    Published
    Read Article
  • Read full article
    Top Service Blueprint Templates - Article hero image
    Interaction Design Foundation logo

    Top Service Blueprint Templates

    Service blueprint tools are vital for effective customer experience design—and for designers to make experiences that are exceptional. Here, we’ll discuss why these tools are so important. What’s more, we’ll explore templates and practical resources to create high-quality, efficient service blueprin

    Social shares
    636
    Published
    Read Article
  • Read full article
    How to Write Research Questions that Lead to Confident Design - Article hero image
    Interaction Design Foundation logo

    How to Write Research Questions that Lead to Confident Design

    Designing with Data provides an extensive background to A/B testing.As with all other research methods, we need to start with a research question. A/B testing concerns itself with changes in user behavior, meaning that our questions need to be centered on measurable goals. In many cases, these will

    Social shares
    448
    Published
    Read Article
  • Read full article
    Getting Started - Article hero image
    Interaction Design Foundation logo

    Getting Started

    We start our introduction to A/B and multivariate testing (MVT) by looking at their basic principles and their differences. Note that the video mentions Google Optimize, which has been withdrawn. Google Firebase can be used for mobile platforms. Third-party solutions are needed for A/B testing on th

    Social shares
    217
    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?

Join 326,020+ designers who get one powerful email each week. Learn to design a life you love.

Next email in
1
day
16
hrs
5
mins
58
secs

Free forever. No spam. Unsubscribe anytime.