How a system performs in terms of responsiveness and stability under a particular workload.
The comfort of users to perform their tasks in a safe and efficient manner while enjoying the experience.
The ability to increase the capacity of hardware by adding resources without changing code.
The ability to ensure confidentiality, integrity, and availability of a software.
The way that software components can operate together on the same computer or through a network.
The relevance of a software according to the functional requirements.
The ability to extend a software by adding or modifying a functionality.
The use of existing assets in some form within the software product development process.
The decomposition of a program into smaller programs with standardized interfaces.
The ability of a software to work properly in a specified environment and for a given amount of time.
The ability of computer software to satisfy requirements despite the presence of system or hardware faults.
The ease with which a product can be maintained in order to correct defects, maximize efficiency, reliability, and safety or either meet new requirements.