Software quality is defined as the degree to which a system meets specified requirements and customer expectations. It should be predictable, measurable during development and after release, apparent to customers, and continue during maintenance. Implementing standards increases quality, reduces costs and improves manageability. Metrics and measures provide quantitative evaluations of reliability and quality to make objective decisions. Quality assurance activities like verification and validation evaluate the development process and ensure requirements are met.