- The degree to which software meets specified requirements and user needs
- The degree to which software is free of defects
- External representation
Software Quality Attributes
- Functionality: do what it is supposed to do
- Reliability: how often system fails (MTTF, MTTR)
- Usability: how user-friendly
- Efficiency: optimal use of resource
- Maintainability: easy to change
- Portability: runs on different platform
Why Quality?
- User Satisfaction
- Competitive Advantage
- Cost Efficiency
- Reduced Risk
How Quality?
- Version Control
- Testing
- Design Pattern
Back