System quality attributes (SQAs) refer to a set of characteristics that describe capabilities of a given system, such as a computer software program, or a business process, or an organizational practice. System quality attributes determine how well the system performs in terms of aspects such as functionality, reliability, usability, efficiency, security, and maintainability.
This project explains 100+ system quality attributes, one by one, in the list below.
-
If you're new to this topic, you may want to first read about these related concepts: system quality attributes, cross-functional constraints (CFCs), non-functional requirements (NFRs), cross-cutting concerns (CCCs).
-
If you're an implementor, then you may want to read about planning and tracking: Key Performance Indicator (KPI), Quality Assessment Report (QAR), System Quality Attributes Maturity Model (SQAMM), Software Quality Assessment based on Lifecycle Expectations (SQALE), Chaos Engineering.
-
These topics are based on hundreds of projects with startups, enterprises, government organizations, nonprofits, and consultancies. The language output is from ChatGPT because it writes well enough for workplace use. Everything here is human proofread by Joel Parker Henderson.
System quality attributes explained in alphabetic order:
- Accessibility
- Accountability
- Accuracy
- ACIDity
- Adaptability
- Adaptivity
- Administrability
- Affordability
- Agility
- Antifragility
- Atomicity
- Auditability
- Automatability
- Autonomicity
- Availability
- Compatibility
- Composability
- Configurability
- Consistency
- Continuity
- Continuity
- Controllability
- Correctness
- Credibility
- Credibility
- Customizability
- Debugability
- Degradability
- Demonstrability
- Dependability
- Deployability
- Determinability
- Discoverability
- Distributability
- Durability
- Effectiveness
- Efficiency
- Encryptability
- Evolvability
- Extensibility
- Failure-transparency
- Fault-tolerance
- Fidelity
- Flexibility
- Heterogeneity
- Homogeneity
- Horizontal scalability
- Inspectability
- Installability
- Instrumentability
- Integrity
- Interchangeability
- Interoperability
- Isolateability
- Learnability
- Maintainability
- Manageability
- Mobility
- Modifiability
- Modularity
- Monitorability
- Observability
- Operability
- Orthogonality
- Portability
- Precision
- Predictability
- Process capability
- Producibility
- Provability
- Recoverability
- Refactorability
- Relevancy
- Reliability
- Repeatability
- Reproducibility
- Resiliency
- Responsiveness
- Reusability
- Robustness
- Safety
- Scalability
- Schedulability
- Scriptability
- Seamlessness
- Securability
- Self-sustainability
- Separability
- Serviceability
- Simplicity
- Stability
- Standards compliance
- Supportability
- Survivability
- Sustainability
- Tailorability
- Testability
- Timeliness
- Traceability
- Translatability
- Transparency
- Tryability
- Ubiquity
- Understandability
- Upgradability
- Usability
- Vertical scalability
- Warrantability
System quality attributes are a broad way to describe all of these:
System quality attributes can involve planning, tracking, and testing, such as with:
See also:
- Wikipedia's list of system quality attributes