Introdução à Qualidade. Qualidade de SoftwareCIn/UFPE Contextualização Globalização –Novas...
Transcript of Introdução à Qualidade. Qualidade de SoftwareCIn/UFPE Contextualização Globalização –Novas...
Introdução à Introdução à QualidadeQualidade
Qualidade de SoftwareCIn/UFPE
ContextualizaçãoContextualização
Globalização Globalização – Novas exigências, alta competitividade,
concorrência internacional Qualidade como Arma Competitiva Qualidade como Arma Competitiva
– Equiparação com padrões internacionais, garantia de conformidade do produto, garantia da satisfação do cliente
No contexto dos Sistemas de Informação No contexto dos Sistemas de Informação – Garantia de conformidade do software com os
requisitos especificados qualidade de software
Qualidade de SoftwareCIn/UFPE
Qualidade: O que é?Qualidade: O que é?
““É atender plenamente os requisitos do É atender plenamente os requisitos do cliente” cliente”
““É superar a expectativa do cliente”É superar a expectativa do cliente”
“ “ A totalidade das características de uma A totalidade das características de uma entidade que lhe confere a capacidade de entidade que lhe confere a capacidade de
satisfazer às necessidades explícitas e satisfazer às necessidades explícitas e implícitas”implícitas”
(NBR ISO 8402)(NBR ISO 8402)
Qualidade de SoftwareCIn/UFPE
Benefícios da QualidadeBenefícios da Qualidade
Redução de defeitosRedução de defeitos Aumento da confiabilidade do produtoAumento da confiabilidade do produto Menos esforço de re-trabalhoMenos esforço de re-trabalho Redução de custo de desenvolvimento e Redução de custo de desenvolvimento e
manutençãomanutenção Maior índice de satisfação Maior índice de satisfação
Qualidade de SoftwareCIn/UFPE
EvoluçãoEvolução
Total Quality ManagementTotal Quality Management
Garantia da Qualidade
Controle da Qualidade
Inspeção
Detecção de ErroRetificação
Métodos estatísticosDesempenho de processoPadrões de qualidade
Sistemas da QualidadeCusto da qualidadeSolução de problemasPlanejamento da qualidade
Estratégia de qualidadeGrupos de trabalhoEnvolvimento de clientes e fornecedores
Qualidade de SoftwareCIn/UFPE
Total Quality Management Total Quality Management (TQM)(TQM)
Aspectos FundamentaisAspectos Fundamentais– Atender as necessidades e expectativas do cliente (a
mais importante “parte” da organização).– Consideração ao cliente e fornecedor interno.– Envolver todas as pessoas da organização.– Examinar custos relacionados com a qualidade.– Desenvolver sistemas e procedimentos que suportem
qualidade e melhoria.– Desenvolver um processo de melhoria contínua.
Qualidade de SoftwareCIn/UFPE
Elementos-chave do TQMElementos-chave do TQM
TQMMelhoria Contínua
TQMMelhoria Contínua
Foco no Cliente
Foco no Cliente
Melhoria deProcesso
Melhoria deProcesso
Lado Humanoda QualidadeLado Humanoda Qualidade
Métricas, Modelos, Medição e AnáliseMétricas, Modelos, Medição e Análise
Stephen Kan
Qualidade de SoftwareCIn/UFPE
Garantia da Qualidade Garantia da Qualidade XX
Controle da QualidadeControle da Qualidade Controle da QualidadeControle da Qualidade
– “Parte da gestão da qualidade focada em atender os requisitos da qualidade” (ISO9000:2000 ISO 27002 );
– Evita que produtos defeituosos sejam entregues aos clientes;
– Objetiva monitoração de processo, e detecção e correção de defeitos.
– Inspeções, ensaios e testes.
Qualidade de SoftwareCIn/UFPE
Garantia da Qualidade Garantia da Qualidade XX
Controle da QualidadeControle da Qualidade Garantia da QualidadeGarantia da Qualidade
– “Parte da gestão da qualidade focada em certificar que os requisitos são atendidos” (ISO9000:2000 ISO 27002);
– Tenta produzir software com uma baixa taxa de defeitos;
– Definição de procedimentos, padrões, treinamentos.
– Gerência e melhoria de processo.
Qualidade de SoftwareCIn/UFPE
Custos da QualidadeCustos da Qualidade
Custos da PrevençãoCustos da Prevenção– Atividades de planejamento e implementação
de sistemas da qualidade. Custos de AvaliaçãoCustos de Avaliação
– Verificações no processo de produção. Custos de Falhas e CorreçãoCustos de Falhas e Correção
– Custos de refazer atividades devido a erros efetuados.
Qualidade de SoftwareCIn/UFPE
Certificação de QualidadeCertificação de Qualidade
Não basta que a qualidade exista, ela deve ser Não basta que a qualidade exista, ela deve ser reconhecida pelo cliente;reconhecida pelo cliente;
Deve existir uma certificação oficial emitida com Deve existir uma certificação oficial emitida com base em um padrão;base em um padrão;
As certificações são dadas por instituições As certificações são dadas por instituições competentes;competentes;
Exemplos de certificação:Exemplos de certificação:– Selo SIF de qualidade de produtos alimentícios;– Selo ABIC de qualidade do café;– Classificação da rede hoteleira.
Qualidade de SoftwareCIn/UFPE
Certificação da QualidadeCertificação da Qualidade
Por que Normalização Internacional?Por que Normalização Internacional?– Garantir a confiabilidade do produto.– Reduzir custos e evitar desperdícios e
retrabalhos.– Implementar e utilizar práticas reconhecidas
internacionalmente.– Estabelecer confiança no relacionamento com
o cliente.– Cartão de visita para o mercado internacional.
Qualidade de SoftwareCIn/UFPE
Qualidade de Software: Qualidade de Software: motivaçãomotivação
O principal objetivo da Engenharia de O principal objetivo da Engenharia de Software é ajudar a produzir software de Software é ajudar a produzir software de qualidade;qualidade;
Empresas que desenvolvem software de Empresas que desenvolvem software de qualidade são mais competitivas;qualidade são mais competitivas;
Empresas que utilizam software de alta Empresas que utilizam software de alta qualidade podem, em geral, oferecer um qualidade podem, em geral, oferecer um melhor serviço a um preço mais melhor serviço a um preço mais competitivo. (competitivo. (OutsourcingOutsourcing))
Qualidade de SoftwareCIn/UFPE
Qualidade de SoftwareQualidade de Software
O que o cliente quer?O que o cliente quer?
– Atendimento aos requisitos especificados– Defeito zero– Alto desempenho– Baixo custo– Desenvolvimento rápido– Facilidade de uso– Eficiência nos serviços associados– Inovação
Qualidade de SoftwareCIn/UFPE
Conceito de Qualidade de Conceito de Qualidade de SoftwareSoftware
““Conformidade a requisitos funcionais e Conformidade a requisitos funcionais e de desempenho explicitamente de desempenho explicitamente
declarados, a padrões de declarados, a padrões de desenvolvimento claramente desenvolvimento claramente
documentados e a características documentados e a características implícitas que são esperadas de todo implícitas que são esperadas de todo
software profissionalmente desenvolvido” software profissionalmente desenvolvido” (Pressman).(Pressman).
Qualidade de SoftwareCIn/UFPE
Qualidade de Software: Qualidade de Software: dificuldadesdificuldades
Características dos projetos de softwareCaracterísticas dos projetos de software– Complexidade– Custo focado no conhecimento e no
desenvolvimento– Produção específica e não em série– Imaturidade da área de Engenharia de
Software
Qualidade de SoftwareCIn/UFPE
Desenvolvimento do SW Desenvolvimento do SW Desenvolvimento do SW Desenvolvimento do SW REQUISITOS
PRODUTO DE SW
AnáliseAnáliseAnáliseAnálise ProjetoProjetoProjetoProjeto ……
verificaçãoverificaçãovalidaçãovalidação
Qualidade do Processo de Qualidade do Processo de SoftwareSoftware
Qualidade de SoftwareCIn/UFPE
Qualidade do Processo de Qualidade do Processo de SoftwareSoftware
Pontos RelevantesPontos Relevantes– Definição de um ciclo de vida– Conformidade com requisitos especificados– Integridade dos produtos do desenvolvimento
com os requisitos– Controle de versões– Padronização– Testes e Inspeções– Planejamento e gerenciamento efetivo– Planejamento de manutenção– Planejamento de suporte técnico, etc
Qualidade de SoftwareCIn/UFPE
Melhoria de Processo Melhoria de Processo de Software de Software
PrincípiosPrincípios– Grandes mudanças devem ser iniciadas de
cima pra baixo.– Todos devem ser envolvidos.– Mudanças efetivas devem ser construídas com
base em conhecimento.– Mudanças são contínuas.– Mudanças no processo são incorporadas
através de motivação e esforço.– Melhoria de processo de software requer
investimento.
Qualidade de SoftwareCIn/UFPE
Princípios Básicos da Princípios Básicos da Qualidade de SoftwareQualidade de Software
Satisfação Satisfação do Clientedo ClienteSatisfação Satisfação do Clientedo Cliente
Melhoria ContínuaMelhoria Contínuade Processosde Processos
Melhoria ContínuaMelhoria Contínuade Processosde Processos
Redução de CustoRedução de Custode Qualidadede Qualidade
Redução de CustoRedução de Custode Qualidadede Qualidade
ControleControledo Projetodo ProjetoControleControle
do Projetodo Projeto
Qualidade de SoftwareCIn/UFPE
ConclusãoConclusão
Qualidade é um conceito complexo, porque significa Qualidade é um conceito complexo, porque significa diferentes coisas para diferentes pessoas;diferentes coisas para diferentes pessoas;
Não há uma simples medida para qualidade de Não há uma simples medida para qualidade de software que seja aceitável para todos os projetos de software que seja aceitável para todos os projetos de todas as empresas;todas as empresas;
Apesar dos custos elevados, é importante introduzir Apesar dos custos elevados, é importante introduzir sistemas de gerenciamento de qualidade de software, sistemas de gerenciamento de qualidade de software, pois permitem um aumento de produtividade, uma pois permitem um aumento de produtividade, uma melhoria da qualidade do produto final e um aumento melhoria da qualidade do produto final e um aumento da satisfação dos clientes e da própria empresa;da satisfação dos clientes e da própria empresa;
A falta de consciência de muitas empresas e A falta de consciência de muitas empresas e profissionais que lidam com sistemas complexos tem profissionais que lidam com sistemas complexos tem sido um dos maiores problemas em adotarem uma sido um dos maiores problemas em adotarem uma política de qualidade.política de qualidade.