Go through the list and think about your product/features. Add specifics for your context, and transform the list to your own.
Capability. Can the product perform valuable functions?
- Completeness: all important functions wanted by end users are available. - Accuracy: any output or calculation in the product is correct and presented with significant digits. - Efficiency: performs its actions in an efficient manner (without doing what it’s not supposed to do.) - Interoperability: different features interact with each other in the best way. - Concurrency: ability to perform multiple parallel tasks, and run at the same time as other processes. - Data agnosticism: supports all possible data formats, and handles noise. - Extensibility: ability for customers or 3rd parties to add features or change behavior.
Reliability. Can you trust the product in many and difficult situations?
- Stability: the product shouldn’t cause crashes, unhandled exceptions or script errors. - Robustness: the product handles foreseen and unforeseen errors gracefully. - Stress handling: how does the system cope when exceeding various limits? - Recoverability: it is possible to recover and continue using the product after a fatal error. - Data Integrity: all types of data remain intact throughout the product. - Safety: the product will not be part of damaging people or possessions. - Disaster Recovery: what if something really, really bad happens? - Trustworthiness: is the product’s behavior consistent, predictable, and trustworthy?
Usability. Is the product easy to use?
- Affordance: product invites to discover possibilities of the product. - Intuitiveness: it is easy to understand and explain what the product can do. - Minimalism: there is nothing redundant about the product’s content or appearance. - Learnability: it is fast and easy to learn how to use the product. - Memorability: once you have learnt how to do something you don’t forget it. -