10. Quality Requirements

The arc42 quality model Q42 is a simple, pragmatic yet effective approach to product and system quality. It starts with stakeholders’ expectations and requirements.

Table 10.1 Quality Requirements
# Requirement Description

QR1

Usable

Prioritize a user-friendly experience by making the system easy and pleasurable to use by focusing on aesthetics, attractiveness, and intuitive interaction.

QR2

Secure

Establish a consistent, accountable, confidential, and integrous system.

QR3

Safe

Implement a fail-safe system that isolates faults, warns of hazards early, and identifies risks in advance.

QR4

Reliable

Ensure the system is available, robust, dependable, and fault-tolerant.

QR5

Efficient

Optimize system performance in terms of speed, responsiveness, and efficient utilization of resources such as memory, CPU, threads, and network. Maintain efficient development, maintenance, and operational processes.

QR6

Operable

Design the system to be easy to operate, monitor, and administer.

QR7

Suitable

Ensure that the system provides suitable properties, responsibilities, and functions. It will be easily understandable, testable, and modifiable.

QR8

Flexible

Design the system to be flexible during development, allowing easy changes and enhancements.