James Bach defines categories for quality criteria, which is as follows:
Can it perform the required functions?
Will it work well and resist failure in all required situations?
How easy is it for a real user to use the product?
How well is the product protected against unauthorized use or intrusion?
How well does the deployment of the product scale up or down?
How speedy and responsive is it?
How easily can it be installed onto it target platform?
How well does it work with external components & configurations?
How economical will it be to provide support to users of the product?
How effectively can the product be tested?
How economical is it to build, fix or enhance the product?
How economical will it be to port or reuse the technology elsewhere?
How economical will it be to publish the product in another language?
7 hours ago