Controle de Qualidade e Six Sigma
Podemos conceituar qualidade de Software como 'Conjunto de características que devem ser alcançadas em um determinado grau para que o produto atenda às necessidades de seus usuários.' Então para distinguir a diferença entre um bom software e um não tão eficaz deve se saber primeiro qual é a necessidade do usuário que está avaliando. Pode ser que para um usuário o software X seja melhor e para outro seja o contrario, tudo vai depender das necessidades de casa um.
A qualidade de software visa identificar as verdadeiras necessidades de um negocio, através de especificação de requisitos e analise de casos de uso. Ai então direcionar-se para a fase do processo de desenvolvimento do software. Se a inteira necessidade do negócio foi completamente traduzida para o projeto e ai sim podemos dizer que esse é um bom software pois se obteve a automatização de processos do negocio.
Para alcançar a qualidade de software é indispensável identificar corretamente todos os casos de uso funcionais, que são todas as tarefas que o sistema deve desempenhar como cadastros, cálculos, relatórios, envio de mensagens, etc.
No entanto isso não é o suficiente para alcançar uma qualidade 100% do software, devemos também analisar os requisitos não-funcionais, eles não são funcionalidade porem devem ser bem planejados.
Segundo a ISO 9126 os atributos de qualidade de software são categorizados em seis características (funcionalidade, confiabilidade, usabilidade, eficiência, manutenibilidade e portabilidade). Sendo assim desempenho, segurança, usabilidade, integridade de inserção de dados são exemplos de RNF que são exigidos em um software de qualidade, eles permeiam os requisitos funcionais e estão presentes em todo o sistema. Nada adianta identificar todas as necessidades de negócio e ao implementar a ferramenta desenvolve-la com falhas de segurança que podem comprometer a segurança e eficiência empresarial do cliente, ou então ser um software