capítulo 2: conceitos básicoscortes/mc726/cap2.pdf · ic-unicamp armand v. feigenbaum • tqc:...

52
INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 1 IC-UNICAMP Capítulo 2: Conceitos Básicos Capítulo 1: Introdução Capítulo 2: Conceitos Básicos Capítulo 3: Qualidade de Produto (ISO9126) Capítulo 4: ISO9001 e ISO9000-3 Capítulo 5: CMM Capítulo 6: PSP Capítulo 7: SPICE Capítulo 8: Conclusão

Upload: others

Post on 05-Aug-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 1

IC-UNICAMP Capítulo 2: Conceitos Básicos

• Capítulo 1: Introdução• Capítulo 2: Conceitos Básicos• Capítulo 3: Qualidade de Produto (ISO9126)• Capítulo 4: ISO9001 e ISO9000-3• Capítulo 5: CMM• Capítulo 6: PSP• Capítulo 7: SPICE• Capítulo 8: Conclusão

Page 2: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 2

IC-UNICAMP Conteúdo

• Qualidade em geral– Histórico de evolução– Qualidade de Produto e de Processo– Alguns grandes mestres– Organismos normatizadores

• Qualidade de Software– A crise de software– Produto e processo– Manufatura e software

Page 3: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 3

IC-UNICAMP Questões

• O que é qualidade?• O que é qualidade em software?

Page 4: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 4

IC-UNICAMP Qualidade: evolução

• Sentido da palavra qualidade• Funcionalidade (inovação)• Durabilidade e confiabilidade• Tecnologia “push” , centrada no produto

como visto pelo fabricante

Page 5: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 5

IC-UNICAMP Qualidade: evolução

• Foco no cliente, a visão do cliente• Tecnologia “pull”• Processos e TQM• Resultados para o cliente e para o fabricante

(custo e benefício)• Software: maturidade e capabilidade de

processo

Page 6: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 6

IC-UNICAMP Definição de qualidade

• Capacidade de um produto ou serviço:– realizar as funções esperadas, ou– atender às expectativas do cliente (ver cap. 3)

• Depende do cliente e da aplicação• Conceito estendido:

– envolve outros atributos consideradosimportantes

Page 7: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 7

IC-UNICAMP

Atributos de qualidade intrínseca:produto em si

• Função• Confiabilidade• Durabilidade• Desempenho• Consumo• Tamanho• Flexibilidade

Page 8: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 8

IC-UNICAMP Outros atributos:

• Preço• Prazo• Serviços pós-venda• Aspectos humanos:

– exploração do trabalho– respeito ao meio ambiente– posição quanto à comunidade

Page 9: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 9

IC-UNICAMP Níveis tecnológicos de CardM

elho

ria d

a qu

alid

ade

Inspeção de produto

Controle daqualidade

Melhoria do processo

1920 1940 1960 1980

Page 10: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 10

IC-UNICAMP Níveis tecnológicos de Card

• Inspeção de produto (final e intermediário):– iniciou-se com as linhas de montagem– filtragem

• Controle da qualidade:– monitoração de taxa de defeitos e custos

associados– eventualmente, ação corretiva sobre as causas

• Melhoria de processo:– visão sistêmica que engloba as anteriores– ação corretiva, preventiva e melhoria

Page 11: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 11

IC-UNICAMP Alguns mestres da qualidade

• Taylor• Crosby• Deming• Feigenbaum• Ishikawa• Juran

Page 12: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 12

IC-UNICAMP Frederick Taylor

• A administração científica (1911)• Taylorismo• Linhas de produção de manufatura• “Trabalhadores são preguiçosos e devem ser

forçados”• “Cada um deve saber fazer apenas o

necessário para executar a sua função, daforma mais eficiente possível”

• Tempos modernos, Chaplin

Page 13: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 13

IC-UNICAMP Philip B. Crosby

• Publicações: 1979 -1988• “Zero defect”• Procurar o ideal• “Quality is free” (1979)

– benefícios superam os custos– custo da não qualidade

Page 14: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 14

IC-UNICAMP W. Edwards Deming

• Norte-americano• Várias conferências no Japão na década de

1950• Gestão da qualidade• “A participação do trabalhador no processo

decisório é fundamental”• “A simples inspeção de entrada e de saída

não é eficaz”• Fornecedores: redução do número e

comprometimento

Page 15: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 15

IC-UNICAMP W. Edwards Deming: os 14 pontos

• Constância de propósitos• Mudança filosófica• Não depender de inspeção somente• Fornecedores = parceiros• Melhorar continuamente• Treinar sempre e em todos os níveis• Incentivar liderança• Enfrentar e superar receios (bloqueios)

Page 16: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 16

IC-UNICAMP W. Edwards Deming: os 14 pontos

• Quebrar barreiras entre áreas• Eliminar slogans e exortações• Eliminar cotas numéricas de trabalho,

gerenciamento por objetivos• Tratar e eliminar as razões de insatisfação

dos trabalhadores (baixa produtividade)• Instituir programa de melhoria pessoal• Engajar todos na organização no programa

de transformação

Page 17: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 17

IC-UNICAMP A cadeia de Deming

Melhoria dequalidade

Diminuição docusto por causa depoucos defeitos eretrabalho

Melhoria deprodutividade

Ganho de mercado pormelhor qualidade ebaixo preço

Crescimentodos negócios

Alcance decompetitividade,mais trabalho

Page 18: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 18

IC-UNICAMP Armand V. Feigenbaum

• TQC: “Total Quality Control” (1983)• Todos: marketing, vendas, engenharia,

produção, finanças, seviços, logística• Três passos

– Liderança: gerenciamento contínuo e ênfase emexcelência (não em reduzir falhas)

– Tecnologia moderna: todos devem se envolver,depto de qualidade sozinho não resolve

– Compromisso organizacional: comprometimento erelacionamento com o planejamento estratégico

Page 19: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 19

IC-UNICAMP Kaoru Ishikawa

• Publicações: 1976 - 1985• Introduziu as 7 ferramentas da qualidade:

– permitem a aplicação por qualquer trabalhador– não somente o especialista em qualidade

• Introduziu os CCQ: Círculos de Controle daQualidade

• “Remova a causa principal e não ossintomas”

• “Não confunda os meios com os objetivos”• “Objetivos devem levar em consideração os

clientes”

Page 20: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 20

IC-UNICAMP Joseph M. Juran

• Duas visões da qualidade (custo e benefício):– centrada no cliente:

• mais qualidade representa mais custo

– centrada na empresa: redução de custos edefeitos

• mais qualidade representa menos custo

• Eficácia — Produto/Cliente — Benefício• Eficiência — Processos/Empresa — Custos• Três eixos:

– planejamento, controle e melhoria

Page 21: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 21

IC-UNICAMP Planejamento, controle, melhoria

pico esporádico

Planejamento Controle Melhoria ControleIn

dica

dor

lições aprendidas

0 tempo

realimentar planejamento

Page 22: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 22

IC-UNICAMP

As ferramentas da qualidade:gráfico de Pareto

Relação 80 - 20:

20% das causas respondem por 80% das ocorrências de problemas

%

classe (estratificada) A B D C

100

80

60

40

20

Page 23: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 23

IC-UNICAMP

As ferramentas da qualidade:diagrama de Ishikawa

Diagrama de causa e efeito ou espinha de peixe

efeito

mão-de-obra métodos meio-ambiente

máquinas material medidas

Page 24: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 24

IC-UNICAMP

As ferramentas da qualidade:Histograma

8-9 9-10 10-11 11-12 13-14 14-15 15-16 16-17horário

defe

itos

por

hora

Estratificar e plotar

possibilidade: multimodal

Page 25: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 25

IC-UNICAMP

As ferramentas da qualidade:Lista de Verificação

• Check list• Função:

– documentar rotina– possibilitar verificação

• Simples porém muito eficaz• Exemplo: verificação anterior à decolagem de

uma aeronave

Page 26: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 26

IC-UNICAMP

As ferramentas da qualidade:Gráficos de Dispersão

forte correlação negativa possível correlação negativa

forte correlação positiva nenhuma correlação

Page 27: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 27

IC-UNICAMP

As ferramentas da qualidade:Fluxograma

Funções:

Padronização de procedimentos

Análise de procedimentos (enxugamento)

Page 28: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 28

IC-UNICAMP

As ferramentas da qualidade:Carta de Controle (CEP)

Indi

cado

r

0 tempo

limite superior

limite inferior

Page 29: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 29

IC-UNICAMP PDCA ou ciclo de Deming/Shewhart

A

(Act)

C

(Check)D

(Do)

P

(Plan)

metas

métodose processos

treinamento

implan-tação

verificação deresultados

ações corretivas

Page 30: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 30

IC-UNICAMP

Esforço de melhoria e de manutençãode processos

Serra

indicador

tempo

indicador

tempo

Escada

Page 31: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 31

IC-UNICAMP PDCA em melhoria e manutenção

indicador

tempo

AC D

P

AC D

P

AC D

P

AC D

P

AC D

P

Page 32: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 32

IC-UNICAMP Reengenharia: Mike Hammer

• Melhoria contínua de processos:– como eu posso melhorar este processo?– pequenas melhorias

• Reengenharia– pra que serve este processo?– repensar a empresa do zero– redesenhar os processos

• Reengenharia foi mal utilizada pelasempresas– pura redução de custos: demissões– mea culpa dos autores

Page 33: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 33

IC-UNICAMP Normalização e padrões

• Visam delimitar o comportamento de umproduto ou serviço

• Possíveis usos:– adequação ao uso– compatibilidade (interoperabilidade)– variabilidade (substituição de peças e módulos)– segurança– modelo de melhores práticas (para processo)

• Abordagem poderosa para alcançar aqualidade

Page 34: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 34

IC-UNICAMP Institutos de normalização

• ISO: Internationational Organization forStandartization

• IEC: Internationa ElectrotechnicalCommission

• IEEE: Institute of Electrical and ElectronicsEngineering

• Organismos nacionais:– ABNT: Associação Brasileira de Normas Técnicas– ANSI– DIN

Page 35: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 35

IC-UNICAMP Certificação

• Entidade independente verifica se a empresaobedece um padrão

• Emite certificado• Certificação normalmente restrita à uma linha

de produtos ou serviços

Page 36: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 36

IC-UNICAMP Aspectos humanos

• Qualidade ligada à cultura organizacional• Todos os grandes nomes da qualidade

abordam questões culturais e pessoais• Resistência a mudanças

– alta administração– gerentes de nível intermediário– base

• Processo de mudança– deve se iniciar de cima– pontos importantes de apoio nos vários níveis– implantação piloto

Page 37: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 37

IC-UNICAMP Gestão da qualidade

• Ferramenta de administração para atingir osobjetivos do negócio

• Evolução da qualidade deve ser gerenciadacomo se fosse um projeto

• Articulação com os planos corporativos,principalmente o estratégico

• Planos são traçados a partir das expectativasdos clientes

• Foco no cliente não basta -> stakeholders

Page 38: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 38

IC-UNICAMP Stakeholders: além do foco no cliente

• Stakeholders: partes interessadas• Clientes são os mais importantes, mas:

– acionistas– empregados: qualidade no ambiente de trabalho

e no futuro profissional– fornecedores e parceiros– comunidade e meio ambiente

• Frequentemente os objetivos dosstakeholders são antagônicos

• Objetivo: atingir o equilíbrio, satisfazer atodos (win x win)

Page 39: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 39

IC-UNICAMP Enunciados da organização

• Negócio: área de negócio, setor de atividade• Missão: tipo de atividade, como a empresa se

situa neste setor• Visão: como a empresa se vê no futuro,

objetivos de médio e longo prazo• Princípios e valores: conduta interna• Política da qualidade: como a empresa se

coloca com relação aos stakeholders (podeser apenas o cliente)

Page 40: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 40

IC-UNICAMP Qualidade de software

• No início: função estava no hardware– qualidade de software: funcionalidade ao substituir

o HW

• Com a disseminação do software:confiabilidade

• Foco no produto: outros atributos dequalidade

• Foco no cliente• TQM e processos• Capabilidade e maturidade de processos

Page 41: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 41

IC-UNICAMP Qualidade de software e manufatura

• Histórico semelhante ao de manufatura• Grande resistência, dizia-se:

– “software é diferente”– “arte e criatividade”– “atividades não repetitivas”

Page 42: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 42

IC-UNICAMP Problemas na indústria de software

• Complexidade; número grande de projetistas• Produção (reprodução fácil)

– não há desperdício de material como namanufatura

• Vantagem de software sobre hardware– fácil de mudar, experimentar, reprogramar, corrigir

• Desvantagem?

Page 43: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 43

IC-UNICAMP Criatividade e processos repetitivos

• projeto de desenvolvimento:– entradas -> produto específico– usa uma sequência de processos

• processo:– uma coleção de entradas -> um tipo de saída– rotinas repetitivas (especificar, inspecionar,

projetar, codificar, testar, compilar, etc)

• produção baseada em processos

Page 44: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 44

IC-UNICAMP Criatividade e processos repetitivos

• Como é possível usar as mesmasabordagens da manufatura?

• Melhorar/otimizar processos repetitivos quecompõem a criação

• Liberar a capacidade criadora

Page 45: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 45

IC-UNICAMP Crise do software

• Abordagem tradicional com teste final• DoD americano verificou:

– grande percentual de sistemas encomendados enão usados; desperdício

– motivos: ou com problemas de confiabilidade ounão atendiam mais às necessidades do cliente

• Falta de foco no cliente:– distância do especificado

• Foco no processo– não basta esperar o produto final– bons processos -> bons produtos

Page 46: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 46

IC-UNICAMP As promessas da tecnologia

• “There is no silver bullet” (Fred Brooks)• Ferramentas CASE• Metodologias de desenvolvimento• Ciclos de vida• Técnicas• A realidade: a melhoria é custosa e gradativa

Page 47: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 47

IC-UNICAMP Garantia da qualidade

• Ações preventivas para garantir a qualidadeintrínseca

• Oposto ao controle da qualidade do produtofinal– Paralelo com manufatura:

• separação dos produtos defeituosos

• rejeito

Page 48: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 48

IC-UNICAMP Algumas técnicas

• Inspeção:– exame (visual) de características dos produtos

• Teste:– execução e comparação com os resultados

esperados

• Auditoria:– avaliação independente de produtos e processos

• Aplicação em produtos:– inspeção, teste e auditoria

• Aplicação em processos:– auditoria

Page 49: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 49

IC-UNICAMP Finalidades e objetivos

• Inspeção e teste:– Verificação: saídas contra entradas do processo– Validação: saídas contra a especificação inicial

• Auditorias:– adequação– conformidade

Page 50: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 50

IC-UNICAMP Uso de padrões em software

• Padrões de interface (interoperabilidade)• Padrões de qualidade intrínseca• Padrões de processo (modelos)• Normas internacionais

Page 51: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 51

IC-UNICAMP Os modelos de qualidade de software

• Produto: 9126• Sistema da Qualidade: 9001• Maturidade: CMM• Pessoal: PSP• Processos/ISO: SPICE

Page 52: Capítulo 2: Conceitos Básicoscortes/mc726/cap2.pdf · IC-UNICAMP Armand V. Feigenbaum • TQC: “Total Quality Control” (1983) • Todos: marketing, vendas, engenharia, produção,

INF310 - Modelos de Qualidade de SW - Mario L. Côrtes - 1998 2 - 52

IC-UNICAMP Conclusão

• Implantação de programas de qualidade:– levar em conta a realidade da empresa e seus

objetivos

• Qualidade é bom senso e ferramenta degestão

• Não é religião• Não produz milagres• Há muitos obstáculos, não é fácil• Mas é recompesador