Software quality
- correctness -- satisfies requirements and goals
- robustness -- handles exceptional circumstances
Structural criteria
- maintenance -- ease of adapting the software
- reuse -- reusable components
- compatibility -- plug-compatible components