Definition of quality
Software quality is the degree to which a component or system satisfies the stated and implied needs of its stakeholders. In other words, meeting the requirements document is not enough: you must also satisfy expectations the user takes for granted (that it is fast, secure, easy to use).
Stated needs = what is written in the requirements. Implied needs = what the user expects even if nobody wrote it down.
Internal, external and in-use quality
- Internal quality: properties of the code and design (maintainability, clarity).
- External quality: system behavior at runtime (defects, performance).
- Quality in use: the real user experience when achieving their goals.
QuestionToca para voltear
What are 'implied' quality needs?
A system meets every written requirement but is so slow nobody uses it. Does it have quality?