Different persons have different perception of software quality. A user talking about the quality of a system discusses the user interface, the response time, the reliability and the ease of the use of the system. A developer talking about quality discusses elements of design; ease of maintenance and enhancement; and compliance to standards, patterns, and conventions. Software managers will look at quality in terms of ease of maintenance and enhancement, compliance to
standards and conventions, and ability to deliver it on time. Project Sponsors will look at how well the system meets their business requirements. Does it allow them to meet a constantly changing business requirement and be proactive in meeting the challenges that are ever present in the marketplace? This makes necessary to view quality as a spectrum, with internal quality at one end and external quality at other end.