Introdução à Qualidade. Qualidade de SoftwareCIn/UFPE Contextualização Globalização –Novas...

21
Introdução à Introdução à Qualidade Qualidade

Transcript of Introdução à Qualidade. Qualidade de SoftwareCIn/UFPE Contextualização Globalização –Novas...

Page 1: Introdução à Qualidade. Qualidade de SoftwareCIn/UFPE Contextualização  Globalização –Novas exigências, alta competitividade, concorrência internacional.

Introdução à Introdução à QualidadeQualidade

Page 2: Introdução à Qualidade. Qualidade de SoftwareCIn/UFPE Contextualização  Globalização –Novas exigências, alta competitividade, concorrência internacional.

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

Page 3: Introdução à Qualidade. Qualidade de SoftwareCIn/UFPE Contextualização  Globalização –Novas exigências, alta competitividade, concorrência internacional.

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)

Page 4: Introdução à Qualidade. Qualidade de SoftwareCIn/UFPE Contextualização  Globalização –Novas exigências, alta competitividade, concorrência internacional.

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

Page 5: Introdução à Qualidade. Qualidade de SoftwareCIn/UFPE Contextualização  Globalização –Novas exigências, alta competitividade, concorrência internacional.

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

Page 6: Introdução à Qualidade. Qualidade de SoftwareCIn/UFPE Contextualização  Globalização –Novas exigências, alta competitividade, concorrência internacional.

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.

Page 7: Introdução à Qualidade. Qualidade de SoftwareCIn/UFPE Contextualização  Globalização –Novas exigências, alta competitividade, concorrência internacional.

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

Page 8: Introdução à Qualidade. Qualidade de SoftwareCIn/UFPE Contextualização  Globalização –Novas exigências, alta competitividade, concorrência internacional.

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.

Page 9: Introdução à Qualidade. Qualidade de SoftwareCIn/UFPE Contextualização  Globalização –Novas exigências, alta competitividade, concorrência internacional.

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.

Page 10: Introdução à Qualidade. Qualidade de SoftwareCIn/UFPE Contextualização  Globalização –Novas exigências, alta competitividade, concorrência internacional.

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.

Page 11: Introdução à Qualidade. Qualidade de SoftwareCIn/UFPE Contextualização  Globalização –Novas exigências, alta competitividade, concorrência internacional.

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.

Page 12: Introdução à Qualidade. Qualidade de SoftwareCIn/UFPE Contextualização  Globalização –Novas exigências, alta competitividade, concorrência internacional.

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.

Page 13: Introdução à Qualidade. Qualidade de SoftwareCIn/UFPE Contextualização  Globalização –Novas exigências, alta competitividade, concorrência 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))

Page 14: Introdução à Qualidade. Qualidade de SoftwareCIn/UFPE Contextualização  Globalização –Novas exigências, alta competitividade, concorrência internacional.

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

Page 15: Introdução à Qualidade. Qualidade de SoftwareCIn/UFPE Contextualização  Globalização –Novas exigências, alta competitividade, concorrência internacional.

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).

Page 16: Introdução à Qualidade. Qualidade de SoftwareCIn/UFPE Contextualização  Globalização –Novas exigências, alta competitividade, concorrência internacional.

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

Page 17: Introdução à Qualidade. Qualidade de SoftwareCIn/UFPE Contextualização  Globalização –Novas exigências, alta competitividade, concorrência internacional.

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

Page 18: Introdução à Qualidade. Qualidade de SoftwareCIn/UFPE Contextualização  Globalização –Novas exigências, alta competitividade, concorrência internacional.

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

Page 19: Introdução à Qualidade. Qualidade de SoftwareCIn/UFPE Contextualização  Globalização –Novas exigências, alta competitividade, concorrência internacional.

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.

Page 20: Introdução à Qualidade. Qualidade de SoftwareCIn/UFPE Contextualização  Globalização –Novas exigências, alta competitividade, concorrência internacional.

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

Page 21: Introdução à Qualidade. Qualidade de SoftwareCIn/UFPE Contextualização  Globalização –Novas exigências, alta competitividade, concorrência internacional.

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.