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.