Cada tipo de software tem seus próprios requisitos de qualidade, a importância de cada característica depende da designação para cada tipo de produto, ou seja, cada software tem uma finalidade.
Veja, por exemplo, as características do sistema de satélite, que será utilizado para um determinado fim, para um determinado satélite e não terá usuário, logo não há preocupações em relação a usabilidade, manutenibilidade e portabilidade.
A garantia da qualidade consiste em todas as atividades planejadas e sistemáticas que são implementadas dentro do sistema de qualidade buscando assegurar que o projeto irá satisfazer os padrões relevantes de qualidade. Ela deve ser realizada durante todo o projeto.