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.