Developer Attributes Overview
This section defines the quality attributes that are most relevant to the development and administration teams caring for the software.
Efficiency
The Efficiency requirements define the constraints on the system regarding resource utilisation: disk, CPU, RAM, network, and other similar resources. Additionally, this section defines how the system should behave under load and during periods of traffic spikes (whether organic or attack in nature).
Flexibility
The Flexibility requirements define parts of the system that are the most likely to require ongoing changes or augmentation, and ways in which the system can best be amenable to these forthcoming changes.
Maintainability
The Maintainability requirements define ways in which we intend the system to be as simple as possible to administer and maintain, both from a systems administrator role and a developer role.
Portability
The Portability requirements define the platforms where the system is expected to run on and function properly.