Ascendex Consulting

Non-Functional Requirements

Non-functional requirements are often trouble spots.

A category of issues, often arising after go-live, can cause tension between business users and the implementation team. Businesses will claim that the system is too hard to use or that it’s too slow. The implementation team will counter that the system works how it was designed. Stopwatches may emerge as the implementation team proves that the forms are displayed within 15 seconds (not five minutes), not realizing that 15 seconds seems like a lifetime for a form used hundreds of times a day. Or users claim that a form is too hard to use, even though it does everything they need and more.

You might think the solution to these issues is obvious, but it is a solution hidden in plain sight. Implementations should focus on non-functional requirements as well as functional requirements.

Functional Requirements are often the focus of both ERP selection and implementation. Functional requirements are the things the system must do. Meeting functional requirements is critical to success.

Non-functional requirements specify how the software works, not what it does. Non-functional requirements are sometimes described as the “ilities” because they include quality, usability, security, scalability, maintainability, accessibility, and others. Non-functional requirements are just as critical to success as functional requirements.

This article will focus on the five non-functional requirements that I most often see as problems that deserve special attention in an implementation methodology: (1) reliability, (2) robustness, (3) usability, (4) performance, and (5) security. If these are not baked into the implementation process, fixing them after go-live will be disruptive and costly.

  • Reliability Reliable systems perform their functions correctly. Reliable systems are also highly available. Thorough testing with well-thought-out test cases, including expected results, is critical in creating reliability.
  • Robustness  Mistakes happen. Robustness measures how the software prevents or recovers from errors or prevents them. A robust system will provide meaningful error messages and recover from errors gracefully. Robustness should be a key consideration at design time.
  • Usability  “It’s too hard to use” is a common user complaint in adapting to a new system. If the software is highly usable, tasks can be accomplished efficiently and effectively with minimal confusion or frustration. Usability is another design time consideration.
  • Performance  In the design/build phase, performance requirements should be specified as precisely as possible and tested under real-world conditions. Performance testing should be a significant part of the testing cycle, with different performance tests such as load, spike, stress, and volume testing.
  • Security  Security is a broad term covering how difficult it is for authorized or unauthorized users to conduct a malicious act, see information they should not see, or run a process they should not run. Allowing access to required information and processes, but only as required, is an important design and test consideration.

More from "Hidden in Plain Sight"

Kathryn Kvas

Director of Solutions

Kathryn’s career consists of over a decade of expertise including consulting roles at Wipfli LLP, one of the largest accounting and consulting firms in the U.S., and UnitedHealth Group, the largest U.S. healthcare organization. Prior to joining Ascendex, Kathryn was a Director of Business Development & Analytics for a $500M+ annual revenue business within UnitedHealth Group. She supported clients and worked in the following industries: technology, manufacturing and distribution, healthcare, financial services, professional services, and government.

Education

  • Two bachelor’s degrees (Operations Technology Management and Finance, Investment, & Banking) from the Wisconsin School of Business, University of Wisconsin—Madison
  • Excel certification from the Wisconsin School of Business, University of Wisconsin—Madison
  • Six Sigma Green Belt from Villanova University

Outside the Office

When one resides in Minnesota, there is an abundance of new activities that comes with each season. Her most frequent activities include long walks with her dog, paddle boarding, volleyball, skiing, golf, and tailgating in the fall…If you notice, there are a few Gopher alumni on the team, and Kathryn being a Badger alum can promote a variety of heckling within the office. 

Matt Leirdahl

Director of ERP

Matt’s 10+ year career has included consulting roles at Wipfli LLP and RSM US LLP, two of the largest accounting and consulting firms in the U.S. He has a vast background in ERP and supply chain technologies across industries, including food and beverage, life sciences, discrete manufacturing, and retail. In addition to ERP expertise, Matt has extensive knowledge in business intelligence, integration design, custom development, and change management.

Education

Two Bachelor’s degrees (Entrepreneurial Management and Management Information Systems) from the Carlson School of Management, University of Minnesota.

Outside the Office

When not hard at work for his clients, Matt can be found in the tailgate lot at the University of Minnesota, the hardware store for his new DIY project, watching whatever NFL game is on TV, or tending the smoker on his back patio.

Haylee Morgan

Technology Consulting Manager

Haylee’s career began as a consultant at RSM US LLP, one of the largest accounting and consulting firms in the U.S. Following her time at RSM, she worked for the Texas based technology consulting firm, Rand Group. She has a vast background in ERP and supply chain technologies across industries, including food and beverage, and retail. She is a Microsoft certified consultant in Supply Chain Management, Finance, and the Power Platform.

Education

Bachelor’s degree in Management Information Systems and a certificate in Computer Science from the University of Georgia, Athens.

Outside the Office

Haylee is a proud Georgia Bulldog, the first of her kind here at Ascendex. When she’s not cheering on the dawgs or hard at work, you can find her playing pickleball, doing yoga or spending time with family!