[{"@context":"https:\/\/schema.org\/","@type":"BlogPosting","@id":"https:\/\/www.the-future-of-commerce.com\/2018\/05\/02\/how-non-functional-requirements-impact-ux\/#BlogPosting","mainEntityOfPage":"https:\/\/www.the-future-of-commerce.com\/2018\/05\/02\/how-non-functional-requirements-impact-ux\/","headline":"E-commerce alert! How non-functional requirements impact user experience","name":"E-commerce alert! How non-functional requirements impact user experience","description":"Non-functional requirements are critical to define when building an e-commerce platform, as most have a direct impact on the user experience.","datePublished":"2018-05-02","dateModified":"2022-02-18","author":{"@type":"Person","@id":"https:\/\/www.the-future-of-commerce.com\/contributor\/branwell-moffat\/#Person","name":"Branwell Moffat","url":"https:\/\/www.the-future-of-commerce.com\/contributor\/branwell-moffat\/","identifier":217,"image":{"@type":"ImageObject","@id":"https:\/\/secure.gravatar.com\/avatar\/c0a5eadb588b400c761af076cd1950b5cc27887a8f4c97d13bbb3f4076bf9df8?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c0a5eadb588b400c761af076cd1950b5cc27887a8f4c97d13bbb3f4076bf9df8?s=96&d=mm&r=g","height":96,"width":96}},"publisher":{"@type":"Organization","name":"The Future of Commerce","logo":{"@type":"ImageObject","@id":"https:\/\/www.the-future-of-commerce.com\/wp-content\/uploads\/2023\/01\/logo-foc-schema-app-1.png","url":"https:\/\/www.the-future-of-commerce.com\/wp-content\/uploads\/2023\/01\/logo-foc-schema-app-1.png","width":172,"height":60}},"image":{"@type":"ImageObject","@id":"https:\/\/www.the-future-of-commerce.com\/wp-content\/uploads\/2018\/05\/thumbnail-800999415a31af09606e35c4aaf60cd2.jpeg","url":"https:\/\/www.the-future-of-commerce.com\/wp-content\/uploads\/2018\/05\/thumbnail-800999415a31af09606e35c4aaf60cd2.jpeg","height":375,"width":1200},"url":"https:\/\/www.the-future-of-commerce.com\/2018\/05\/02\/how-non-functional-requirements-impact-ux\/","about":[{"@type":"Thing","@id":"https:\/\/www.the-future-of-commerce.com\/commerce\/","name":"Commerce","sameAs":["https:\/\/en.wikipedia.org\/wiki\/Commerce","http:\/\/www.wikidata.org\/entity\/Q26643"]},"Commerce Platforms + Software",{"@type":"Thing","@id":"https:\/\/www.the-future-of-commerce.com\/customer-experience\/","name":"Customer Experience","sameAs":["https:\/\/en.wikipedia.org\/wiki\/Customer_experience","http:\/\/www.wikidata.org\/entity\/Q984142"]},{"@type":"Thing","@id":"https:\/\/www.the-future-of-commerce.com\/commerce\/e-commerce\/","name":"E-Commerce","sameAs":["https:\/\/en.wikipedia.org\/wiki\/E-commerce","http:\/\/www.wikidata.org\/entity\/Q484847"]},{"@type":"Thing","@id":"https:\/\/www.the-future-of-commerce.com\/e-commerce-solution\/e-commerce-general\/","name":"E-Commerce","sameAs":["https:\/\/en.wikipedia.org\/wiki\/E-commerce","http:\/\/www.wikidata.org\/entity\/Q484847"]}],"wordCount":819,"keywords":["Customer Experience | CX","E-commerce","E-commerce Platforms","User Experience","UX"],"articleBody":"Though many people may not have even heard of an NFR (non-functional requirements), NFRs are among the most important things to define when building the specification for an e-commerce platform, as most have a direct impact on the experience and satisfaction of your users.We&#8217;re all used to defining functional requirements, such as what will happen when a user clicks the &#8220;add to basket button&#8221; or when they input a search term. These are tangible, easy to quantify and understand, and typically define the behavior of a system based on user interactions.A non-functional requirement is one which is a little less tangible, or does not specifically define system behavior, but is no less important.Non-functional requirements dictate page speedThere are many types of NFRs, but one of the most recognizable is page speed. You may think that it&#8217;s obvious that your e-commerce platform should be fast, but defining page speed is actually a lot more complex than it sounds.Different pages throughout an e-commerce platform will always load at different speeds due to the differences in byte size and complexity, as well as the operating system, browser, and network having a big impact on page load times.A typical page speed NFR will define the device, operating system, browser, network and actual page that the speed relates to such as: PDP should load in less than 4 seconds on Apple iPhone 6s and above, iOS 10+, Safari on 4G.You do not need to specify the speed on all combinations of devices or networks, but you should at least set a speed benchmark. It is advisable that this is done for mobile devices, as it is likely that mobile traffic will account for the majority of visits to your e-commerce website.      Web accessibility is about more than just compliance: It&#8217;s critical to CX + UX                Web accessibility and usability go hand-in-hand, but most brands don&#039;t consider accessibility as something that can have a significant impact on KPIs like conversion rate or average order value.      Types of non-functional requirementsThere are many other types of NFRs, all of which can have a critical impact on the performance, scalability, and usability of your e-commerce platform. These include:Security &#8211; it is important to specify the level of security that should be met such as the OWASP top 10Privacy &#8211; meeting basic requirements for GDPRScalability and performance &#8211; ensuring that the system can scale to meet expected traffic and order volume at normal and peak timesSpeed of key user journeys &#8211; defining how long each step with key user journeys will takeSpeed of web services &#8211; defining how long web services will take to provide a responseAccessibility &#8211; ensuring that the platform meets the basic accessibility standards throughoutDocumentation &#8211; ensuring that the platform is sufficiently documentedQuality &#8211; even the best e-commerce platforms can be used badly so you should insist that code is developed to a good quality standardExtensibility &#8211; ensuring that the platform is extended in such a way to make future development feasibleData integrity and retention &#8211; defining how long data should be stored and how the integrity of data is maintainedTesting &#8211; defining how unit testing will be built into the solutionCompatibility &#8211; ensuring that the platform can be easily integrated with 3rd party systemsSearch &#8211; defining how quickly the system will return search resultsAvailability &#8211; defining the agreed uptime of the platform under normal conditionsInfrastructure &#8211; defining the infrastructure performance thresholds (CPU and memory usage)Although this list is not exhaustive, it demonstrates the wide range of NFRs that can &#8211; and should &#8211; be defined when building out the list of requirements for, and specification of, an e-commerce platform.      3 ways to improve B2B e-commerce: It\u2019s all about CX                Improve B2B e-commerce by focusing on the customer experience and making it easier for your customers to do business with you.      Why NFRs are so importantNFRs essentially define the quality of your platform. A functional requirement will define its behaviour, but the NFR will define how well it will exhibit that behaviour.A well-defined set of NFRs will have the following benefits:Better code qualityBetter securityReduced total cost of ownershipBetter user experienceLess bugsBetter speed and performanceBetter uptimeWithout correctly defining them, your developer may meet all of your functional requirements, but still deliver an unsatisfactory product. However, if you have not specifically defined the NFRs, they cannot really be held responsible for that.Many e-commerce projects in the past have failed or become much more costly than expected due to a lack of well-defined NFRs. Without good NFRs you could end up with an e-commerce platform that meets its functional requirements but is slow, insecure, hard to manage, costly to maintain, of a poor quality, and provides a poor experience to your users.  Shifting retail landscapes.Varying buying behavior.What makes people click &#8220;buy&#8221;?We&#8217;ve got the answers HERE.\u00a0"},{"@context":"https:\/\/schema.org\/","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"2018","item":"https:\/\/www.the-future-of-commerce.com\/2018\/#breadcrumbitem"},{"@type":"ListItem","position":2,"name":"05","item":"https:\/\/www.the-future-of-commerce.com\/2018\/\/05\/#breadcrumbitem"},{"@type":"ListItem","position":3,"name":"02","item":"https:\/\/www.the-future-of-commerce.com\/2018\/\/05\/\/02\/#breadcrumbitem"},{"@type":"ListItem","position":4,"name":"E-commerce alert! How non-functional requirements impact user experience","item":"https:\/\/www.the-future-of-commerce.com\/2018\/05\/02\/how-non-functional-requirements-impact-ux\/#breadcrumbitem"}]}]