SBP 9 – define and implement NFRs first
NFRs delineate how a system operates, rather than the specific functionalities it performs.
In essence, while functional requirements (FRs) might dictate what a system does, NFRs specify how well it does those tasks. Common examples include performance benchmarks, scalability thresholds, system reliability, security standards, and maintainability guidelines. You will learn more about why NFRs need to be built first and then the functional requirements (FRs) as part of the effort to implement your OKRs.
Distinguishing functional (FRs) from non-functional requirements (NFRs)
FRs are explicit about the functions a system must perform. For instance, a data analytics application might need to generate specific reports from input data (an FR). On the other hand, NFRs might dictate that these reports be generated within a specific time frame, that the system can handle a certain volume of data inputs without degradation in performance...