2
• O que é Qualidade
• Entender o ciclo PDCA
• Apresentar técnicas para garantir a qualidade de software
• Apresentar ferramentas para garantia da qualidade de software
• Apresentar o padrão ISO 9001-2000
OBJETIVOS
Qualidade de Software
3
• Atividade da garantia de qualidade de software
– Elaborar os processos necessários para garantir que o projeto de
software satisfaça as necessidades para quais ele foi solicitado
• Etapas para garantia da qualidade
– Planejamento da Qualidade
– Garantia da Qualidade
– Controle da Qualidade
INTRODUÇÃO
Qualidade de Software
4
• A ISO 9001:2000 define:
– Qualidade
• “Grau no qual um conjunto de características
inerentes atendem a requisitos”.
– Gestão da Qualidade
• “Atividades coordenadas para orientar
e controlar uma organização em relação
à qualidade”
QUALIDADE
Qualidade de Software
5
• A ISO 9001:2000 define:
– Garantia da Qualidade
• “Parte da gestão da qualidade, focalizada
em fornecer confiança para que os requisitos
da qualidade sejam atendidos”
– Controle da Qualidade
• “parte da gestão da qualidade,
focalizada em atender aos requisito
de qualidade”
QUALIDADE
Qualidade de Software
6
• Princípios da gestão da qualidade (ISO 9001:2000)
1. Foco no cliente
2. Liderança
3. Envolvimento das pessoas
4. Abordagem de processo
5. Abordagem sistêmica
6. Melhoria contínua
7. Abordagem factual à tomada de decisão
8. Relacionamento mutuamente benéfico de fornecedores.
CONCEITOS DA GESTÃO DA QUALIDADE
Qualidade de Software
7
• 1. Foco no Cliente
Princípios da Gestão da Qualidade
Determinar necessidades
& expectativas do cliente
REQUISITOS
Satisfação do Cliente
Qualidade de Software
8
2. Liderança
• Os líderes estabelecem unidade de objetivo, orientação e ambiente interno no qual as pessoas se tornam plenamente envolvidas
Princípios da Gestão da Qualidade
Qualidade de Software
9
3. Envolvimento das pessoas
– As pessoas são a essência da organização
– O envolvimento pleno delas possibilita utilizar suas habilidades para
benefício da organização.
Princípios da Gestão da Qualidade
Qualidade de Software
10
4. Abordagem de processo
• Um resultado desejado é mais eficientemente atingido quando os recursos e
as atividade são gerenciadas como um processo.
Princípios da Gestão da Qualidade
Qualidade de Software
11
5. Abordagem sistêmica
Identificar, entender e gerenciar um sistema de processos inter-relacionados para um dado objetivo contribui para a eficácia e para a eficiência.
Princípios da Gestão da Qualidade
Qualidade de Software
12
6. Melhoria contínua
Melhoria contínua é um objetivo permanente da organização
Princípios da Gestão da Qualidade
Qualidade de Software
13
7. Abordagem factual à tomada de decisão
Decisões eficazes são baseadas em análise lógica e intuitiva de dados e informações
Princípios da Gestão da Qualidade
Qualidade de Software
14
8. Relacionamento mutuamente benéfico de fornecedores
Princípios da Gestão da Qualidade
Qualidade de Software
15
• O ciclo PDCA ajuda a gerência de projetos a planejar e executar planos que
conduzem a diferença entre as necessidades dos clientes e o desempenho
dos processos
CICLO PDCA
PA
DC
PLANACTIO
N
DOCHECK
Determine os métodos para
alcançar as metas
EDUQUE E TREINE
EXECUTE O TRABALHO
ATUE NO
PROCESSO EM
FUNÇÃO DOS
RESULTADOS
1. Identificação do problema
2. Observação
3. Análise
4. Plano de Ação
5.Ação
6. Verificação
8. Conclusão
7. Padronização
Qualidade de Software
• PLAIN = PLANEJAR
– Coletar dados para definição de um
plano de ações para redução da
diferença entre as necessidades do
cliente e o desempenho do processo
• DO = FAZER
– O plano estabelecido na primeira
etapa é colocado em operação
sendo conduzido no ambiente de
trabalho ou em pequena escala, com
clientes tanto internos quanto
externos
CICLO PDCA
16
PA
DC
PLANACTIO
N
DOCHECK
Determine os métodos para
alcançar as metas
EDUQUE E TREINE
EXECUTE O TRABALHO
ATUE NO
PROCESSO EM
FUNÇÃO DOS
RESULTADOS
Qualidade de Software
• CHECK = CHECAR
– Monitoramento do plano colocado em
operação na segunda etapa,
respondendo duas questãoes
básicas
• Processo está reduzindo os
problemas?
• Os efeitos resultantes do plano
estão criando melhorias?
• ACTION = AGIR
– Implementação das modificações do
plano descobertas, estreitantdo ainda
mais a difereça entre as
necessidades do cliente e o
desempenho do processo
CICLO PDCA
PA
DC
PLANACTIO
N
DOCHECK
Determine os métodos para
alcançar as metas
EDUQUE E TREINE
EXECUTE O TRABALHO
ATUE NO
PROCESSO EM
FUNÇÃO DOS
RESULTADOS
17
Qualidade de Software
18
• Estabelecer uma estrutura de procedimentos e de padrões organizacionais, que conduzam ao software de qualidade
PLANEJAMENTO DA QUALIDADE
Qualidade de Software
19
• Análise de Custo-Benefício
– O principal benefício de atender aos requisitos de qualidade é o menor retrabalho
• Maior produtividade
• Menores custos
• Maior satisfação das partes interessadas
– O principal custo de atender aos requisitos de qualidade é a despesa associada às atividades de gerenciamento da qualidade do projeto
Ferramentas e Técnicas do Planejamento da Qualidade
Qualidade de Software
20
• Benchmarking
– É a busca das melhores práticas na indústria que conduzem ao
desempenho superior
– É visto como um processo positivo e pró-ativo por meio do qual uma
empresa examina como outra realiza uma função específica a fim de
melhorar como realizar a mesma ou uma função semelhante
– Envolve a comparação de práticas de projeto reais ou planejadas às de
outros projetos para gerar idéias de melhoria e para fornecer uma base
pela qual deve ser medido o desempenho da qualidade
Ferramentas e Técnicas do Planejamento da Qualidade
Qualidade de Software
21
• Projeto de Experimentos
– DOE – Design of Experiments
– É um método estatístico que ajuda a identificar quais fatores podem influenciar variáveis específicas de um produto ou processo em desenvolvimento ou em produção
Ferramentas e Técnicas do Planejamento da Qualidade
Qualidade de Software
22
• CDQ – Custo da Qualidade
– São os custos totais dos investimento em prevenção de não-conformidades com os requisitos, avaliação do produto ou serviço em relação à conformidade com os requisitos e não atendimento dos requisitos
• Implica em retrabalho
– Os custos de falhas são frequentemente categorizados
• Internos
• Externos
– Os custos de falhas também são chamados deCusto da Baixa Qualidade
Ferramentas e Técnicas do Planejamento da Qualidade
Qualidade de Software
23
• Outras ferramentas de planejamento da qualidade são também
frequentemente usadas para ajudar a definir melhor a situação e a planejar
atividades eficazes de gerenciamento da qualidade
• Elas incluem:
– Brainstorming
– Diagramas de atividade
– Análise de campo de força
– Técnicas de grupo nominal
– Diagramas de matriz
– Fluxogramas
– Matriz de priorização
Ferramentas e Técnicas do Planejamento da Qualidade
Qualidade de Software
24
• Brainstorming
– “Tempestade de Idéias“
– É uma atividade desenvolvida para explorar a potencialidade criativa do
indivíduo, colocando-a a serviço de seus objetivos
Ferramentas e Técnicas do Planejamento da Qualidade
Qualidade de Software
25
• Diagramas de Atividade
– Representa os fluxos conduzidos por processamentos
– É essencialmente um gráfico de fluxo, mostrando o fluxo de controle de
uma atividade para outra
Ferramentas e Técnicas do Planejamento da Qualidade
Qualidade de Software
26
• Diagramas de Matriz
– Mostra o inter-relacionamento entre duas ou mais características de um
produto e um processo
– Descreve as ações necessárias para a melhoria de um produto ou de um
processo com relação às pessoas/áreas responsáveis para executar a
referida melhoria do produto/processo
Ferramentas e Técnicas do Planejamento da Qualidade
Qualidade de Software
27
• Fluxogramas
– Fluxograma é um tipo de
diagrama, e pode ser
entendido como uma
representação esquemática de
um processo, muitas vezes
feita através de gráficos que
ilustram a transição de
informações entre os
elementos que o compõem
– Pode-se entendê-lo como a
documentação dos passos
necessários para a execução
de um processo qualquer
Ferramentas e Técnicas do Planejamento da Qualidade
Início Projeto e Desenvolvimento
Planejamento doNovo Curso
Plano de EnsinoPiloto
FR PDE XX/XX
Entradas RelativasGFD solicita informações
sobre o Novo Curso
Matriz de Atribuiçõese Responsabilidades
PGA 01 5.5.1/06
Saídas do ProjetoElaboração de Plano de Ensino
Seleção de InstrutorPreparação Didática
Preparação de Infra-estrutura
Matriz de Competênciade Colaboradores
FR MCC 01/08
Verificação doProjeto e
Desenvolvimento
Colaborado e Estruturadisponível?
SIM
NÃOVerificação de Necessidades
Contratação de Instrutor
Adequação de Estrutura
Qualidade de Software
28
• É a aplicação de atividades de qualidade planejadas e sistemáticas para garantir que o projeto irá empregar todos os processos necessários para atender aos requisitos
GARANTIA DA QUALIDADE
Qualidade de Software
29
• Auditorias de Qualidade
– Uma auditoria de qualidade é uma análise estruturada e independente para determinar se as atividades do projeto estão de acordo com políticas, processos e procedimentos do projeto e da empresa
Ferramentas e Técnicas da Garantia da Qualidade
Qualidade de Software
30
• Análise do Processo
– A análise do processo segue as etapas descritas no plano de melhorias no processo para identificar as melhorias necessárias do ponto de vista organizacional e técnico
Ferramentas e Técnicas da Garantia da Qualidade
Qualidade de Software
31
• A realização do controle da qualidade envolve o monitoramento de resultados específicos do projeto a fim de determinar se eles estão de acordo com os padrões relevantes de qualidade e a identificação de maneiras de eliminar as causas de resultados insatisfatórios
CONTROLE DA QUALIDADE
Qualidade de Software
32
• Diagrama de causa e efeito
– Os diagramas de causa e efeito (Ishikawa ou Espinha de Peixe) ilustram como diversos fatores podem ser ligados a possíveis problemas ou efeitos
Ferramentas e Técnicas do Controle da Qualidade
Qualidade de Software
33
• Gráficos de Controle
– O objetivo de um gráfico de controle é determinar se um processo é ou não estável ou tem desempenho previsível
Ferramentas e Técnicas do Controle da Qualidade
Qualidade de Software
34
• Elaboração de Fluxogramas
– Ajuda a analisar como os problemas ocorrem
Ferramentas e Técnicas do Controle da Qualidade
Qualidade de Software
35
• Diagrama de Pareto
– É um tipo específico de histograma, ordenado por freqüência de ocorrência, que mostra quantos defeitos foram gerados por tipo ou categoria de causa identificada
– A técnica de Pareto é usada principalmente para identificar e avaliarnão-conformidades
Ferramentas e Técnicas do Controle da Qualidade
Qualidade de Software
36
• Ao longo dos anos foram desenvolvidos diversos modelos da qualidade
• Cada modelo visa uma finalidade específica
• Uma organização pode escolher um ou mais modelos em função de suas atividades
• Modelos
– ISO 9001-2000 – Modelo Genérico de Qualidade
– ISO 9000-3 – Ciclo de Vida de Software
– ISO 12207 – Processos do Ciclo de Vida de Software
– ISO 15288 – Ciclo de Vida de Sistema
– PMBOK – Gestão de Projetos
– CMMI – Qualidade de projeto
MODELOS DA QUALIDADE
Qualidade de Software
37
• Guidelines for 9001:2000 para software
ISO 9000-3
ISO 9000-3
1 - ESCOPO
2 – REFERÊNCIAS
NORMATIVAS
3 – TERMOS E
DEFINIÇÕES
4 – SISTEMA DE GESTÃO
DA QUALIDADE
5 – RESPONSABILIDADE
DA DIREÇÃO
6 – GESTÃO DE
RECURSOS
7 – REALIZAÇÃO
DO PRODUTO
8 – MEDIÇÃO, ANÃLISE
E MELHORIA
Qualidade de Software
38
ISO 9000-3 – CAPÍTULO 07
7.1 Planejamento da
Realização do Produto
7.2 Processos
Relacionados ao Cliente
7.3 Projeto e
Desenvolvimento
7.4 Compras
7.5 Produção e
Fornecimento de Serviços
7.6 Controle,
Monitoramento e Medição
7.4.2 Informações para Compra
7.4.3 Verificação do Produto
Comprado
7.4.1 Processo de Compra
Qualidade de Software
7 Processos Organizacionais
5 Procedimentos Fundamentais
39
ISO 12207- Processos de Ciclo de Vida de Software
5.1 Aquisição
Iniciação
Preparação de Pedido
de Proposta
Preparação e Atualização
do Contrato
Monitoramento do
Fornecedor
Aceitação e Conclusão
5.1 Aquisição
5.2 Fornecimento
5.4 Operação
5.5 Manutenção
7.3 Melhoria
7.2 Infra-Estrutura 7.4 Treinamento
6 Processos de Apoio
6.1 Documentação
6.2 Gerência de Configuração
6.4 Verificação
6.5 Validação
6.3 Garantia da Qualidade
6.7 Auditoria
6.8 Resolução de Problema
6.6 Revisão Conjunta
Qualidade de Software
40
ISO 15288
ISO 15288
1 - ESCOPO
2 – CONFORMIDADE
3 – REFERÊNCIAS
NORMATIVAS
4 – TERMOS E
DEFINIÇÕES
5 – PROCESSOS DO
CICLO DE VIDA
6 – ESTÁGIOS DO
CICLO DE VIDA DE SISTEMA
Qualidade de Software
5.5 Processos Técnicos5.4 Processos de Projeto
5.3 Processos da Empresa
5.2 Processos de Acordo
41
ISO 15288 – PROCESSOS DO CICLO DE VIDA
Processo de Aquisição
Processo de Fornecimento
Processo de Gestão de Ambiente
Processo de Gestão
do Investimento
Processo de Gerenciamento
os Processos de Ciclo de Vida
Processo de Gerenciamento
de Recursos
Processo de Gestão
da Qualidade
Processo de Planejamento
Processo de Controle de Projeto
Processo de Avaliação do Projeto
Processo de Decisão
Processo de Gestão da Configuração
Processo de Gestão de Risco
Processo de Gestão a Informação
Processo de Definição dos
Requisitos dos Stakeholders
Processo de Projeto de Arquitetura
Processo de Análise de Requisitos
Processo de Implementação
Processo de Verificação
Processo de Integração
Processo de Transição
Processo de Validação
Processo de Manutenção
Processo de Operação
Processo de Desativação
Qualidade de Software
Top Related