System Qualities and Nonfunctional Requirements (NFRs)
A system quality, sometimes known as a nonfunctional requirement (NFR), is a type of requirement that defines constraints on how software is engineered to ensure a baseline level of quality. System qualities are often integrated into the SDLC as part of the "definition of done".
Categories of System Qualities and NFRs
Common categories of system qualities are:
- Availability
- Disaster recovery
- Legal/regulatory compliance
- Maintainability
- Observability
- Performance
- Reliability
- Scalability
- Security
- Usability
Deeper Knowledge on System Qualities and Nonfunctional Requirements (NFRs)
Architectural Decision Records (ADRs)
A method for capturing architectural decisions
Broader Topics Related to System Qualities and Nonfunctional Requirements (NFRs)
Requirements
Elements of well-formed requirements: The fundamental building blocks of product engineering
Software Engineering
Engineering approaches to software development