2. 2
Qualidade de SoftwareQualidade de Software
1º - Qualidade do processo de software (melhorias de processos).
2º - Qualidade do produto de software(melhoria do produto).
3. 3
Alguns DadosAlguns Dados
Uma organização com bom desempenho gasta 80% do
seu esforço na prevenção de problemas, trabalhando de
forma pró-ativa, enquanto uma organização com baixo
desempenho gasta 90% do seu tempo corrigindo sintomas
em vez de causas de problemas, ou seja, trabalham de
uma forma ré-ativa.
Exemplo: Japão tem 10 defeitos por 1 milhão de linhas de código.
4. 4
Qualidade de SoftwareQualidade de Software
Conjunto de características a serem
satisfeitas em um determinado grau de modo
que o software satisfaça as necessidades de
nossos usuários.
5. 5
Controle da QualidadeControle da Qualidade
São as séries de ações realizadas no desenvolvimento para garantir
a qualidade até o produto estar em uso.
É o conjunto planejado e sistemático de todas as ações necessárias
para fornecer uma confiança adequada de que o ítem ou produto
está de acordo com os requisitos técnicos estabelecidos.
Não existe qualidade com meta vaga, deve haver um objetivo de
qualidade.
6. 6
Preocupação com a QualidadePreocupação com a Qualidade
Qualidade do processo de desenvolvimento
Qualidade do produto
Implicam no uso de um ambiente de desenvolvimento
de software de boa qualidade e adequado ao projeto.
A meta é o produto com qualidade.
7. 7
Qualidade do processoQualidade do processo
Adotamos como conjunto de atividades,
métodos, práticas e tecnologias que a equipe
utiliza para desenvolver e manter software e
produtos relacionados.
8. 8
O interesse no processo de software está baseada em duas
premissas:
A qualidade de um produto de software é fortemente
dependente da qualidade do processo pela qual ele é
construída e mantida.
O processo de software pode ser gerenciado, definido,
medido e melhorado, gerando assim seu refinamento.
9. 9
O número de defeitos presentes em um software quando
entregue para testes é função direta da qualidade do processo
usado para a construção do software.
Testes funcionais só podem detectar 70% dos defeitos e erros.
Testes de unidade podem detectar 80 a 90% dos erros antes do
teste funcional
Mas,
um bom processo evita a presença de defeitos no produto.
10. 10
A implantação de um Programa de Qualidade
começa pela definição e implementação de um
processo de software.
Treinar pessoas e começar a utilizar o processo.
11. 11
Características:
Processo coberto por testes
Medição do Produto e do Processo
Apoio da alta administração
Acompanhamento da qualidade do produto da criação até a utilização pelo cliente
Consequências:
Processo de concepção bem sucedido!
Processo de implantação bem sucedido!
Processo de desenvolvimento bem sucedido!
Cliente satisfeito!
Processo MaduroProcesso Maduro
12. 12
“ Uma organização que adota esta abordagem gera
confiança na capacidade de seus processos e na
qualidade de seus produtos, e fornece uma base para
melhoria contínua. Isto pode conduzir ao aumento da
satisfação dos clientes e das outras partes interessadas
e, também, ao sucesso da organização”.
• NBR ISO 9000
13. 13
Características de processo mal definido:Características de processo mal definido:
Improvisado
Indisciplinado
Fortemente dependete dos profissionais
Consequências:
Pouca produtividade
Qualidade de difícil previsão
Alto custo de manutenção
Rejeição no processo e com isso ele acaba sendo não utilizado.
Risco na adoção de novas tecnologias, por falta de disciplina dos
profissionais para promover grandes mudanças.
14. 14
Melhoria ContínuaMelhoria Contínua
Ações:
Análise e avaliação da situação existente para identificar áreas de
melhoria
Estabelecimento dos objetivos para melhoria
Pesquisa de possíveis soluções para atingir os objetivos
Avaliação e seleção destas soluções
Implementação da solução escolhida
Medição, verificação, análise e avaliação dos resultados para
determinar se:
Os objetivos foram atendidos
Formalização das alterações
15. 15
Satisfação do clienteSatisfação do cliente
Como uma das medições do desempenho do
programa de gestão de qualidade, a organização deve
monitorar informações relativas à percepção do cliente
sobre se a organização atendeu aos requisitos do cliente.
Os métodos para obtenção do uso dessas informações
devem ser determinadas.
O software deve ter características que atendam as
necessidades de todos os seus usuários