Para começarmos falando de Qualidade de Produto de Software é necessário fazermos uma breve introdução ao conceito de Qualidade.

Devido à necessidade das empresas de se sobressaírem no mercado e garantirem um ambiente competitivo dos negócios, precisando, para tanto, oferecer produtos e serviços de qualidade, o conceito de qualidade tornou-se um tema em crescente discussão.

Em decorrência da grande difusão do termo qualidade, diversas definições podem ser encontradas na literatura. A IEEE, por exemplo, define qualidade como o grau pelo qual um sistema, um componente ou um processo satisfaz seus requisitos especificados e as necessidades ou expectativas de clientes ou usuários. Segundo a ISO 8402 qualidade é a totalidade de características de uma entidade, que lhe confere a capacidade de satisfazer suas necessidades explícitas e implícitas. Entende-se por necessidades explícitas aquelas expressas na definição dos requisitos da entidade. Já as necessidades implícitas são aquelas que não constam nos documentos de requisitos por serem declaradas óbvias ou não terem sido percebidas como necessárias no momento da elaboração dos documentos, mas que não deixam de ser necessárias para o usuário.

É importante ressaltar que qualidade é um conceito complexo por depender da perspectiva do avaliador. Existem significados diversos para diferentes pessoas, fazendo com que seja difícil haver medidas simples de qualidade aceitáveis para todos.

Para facilitar o desenvolvimento de um produto de software de alta qualidade, deve-se assegurar que cada uma de suas partes constituintes possua alta qualidade. Os resultados intermediários do processo de produção devem ser examinados, procurando garantir que erros e inadequações no produto sejam detectados o mais cedo possível.

A busca de qualidade e produtividade no desenvolvimento tem sido intensa. A verificação da qualidade e a tentativa de corrigir erros ajudam a impedir que produtos produzidos com defeito cheguem ao usuário. Porém, a verificação de produtos de forma estatística não garante que 100% dos produtos tenham qualidade, assim como a verificação de 100% dos produtos resultaria em custos elevadíssimos. Em virtude disso, tem-se procurado melhorar a qualidade e adequação de seu processo de desenvolvimento. Embora os conceitos de qualidade de processo de software e qualidade de produto de software estejam altamente relacionados, o restante deste trabalho abordará somente este último.