-
Notifications
You must be signed in to change notification settings - Fork 0
Quality attributes
The quality attributes is about summarising the key quality factors and should answer the following type of questions:
-
Is there a clear understanding of the quality attributes that the system should satisfy?
-
Are the quality attributes SMART (Specific, Measurable, Achievable, Relevant, and Timely)?
-
Have quality attributes that are usually taken for granted been explicitly marked as out of scope if they are not needed? For example, "User interface elements will only be presented in English" to indicate that multi language is not explicitly catered for.
-
Are any of the quality attributes unrealistic?
Since quality attributes are mostly technical in nature, this section is really targeted at technical people in the software development team.
Simply listing out each of the quality attributes is a good starting point. Examples include:
-
Performance (e.g. latency and throughput)
-
Scalability (e.g. data and traffic volumes)
-
Availability (e.g. uptime, downtime, scheduled maintenance)
-
Security (e.g. authentication, authorisation, data confidentiality)
-
Monitoring and Management
-
Reliability
-
Fail over/disaster recovery targets (manually vs automatically, how long will it take, etc)
-
Legal and regulatory requirements (e.g. data protection act)
-
Internationalization and localisation