qualidade - pensando fora da caixa

79
Qualidade: Pensando fora da caixa @jorgediz www.maps.com.br

Upload: jorge-alberto-diz

Post on 05-Jun-2015

612 views

Category:

Technology


4 download

DESCRIPTION

Apresentação feita no Agile BR 2012, São Paulo

TRANSCRIPT

Page 1: Qualidade - pensando fora da caixa

Qualidade:Pensando fora da caixa

@jorgedizwww.maps.com.br

Page 2: Qualidade - pensando fora da caixa

Agenda

Contexto, mecânica 3 eixos arbitrários:

− gestão, − fatores humanos− engenharia

Provocações Reflexões Conclusões → dever de casa

Page 3: Qualidade - pensando fora da caixa

Esclarecimentos

Uso de boa fé de imagens de outros Opiniões são minhas, não necessariamente

as das pessoas com quem trabalhei História não é necessariamente factual Posso estar errado, e vc tb Não sou politicamente correto o tempo todo

Page 4: Qualidade - pensando fora da caixa

Personagens

Page 5: Qualidade - pensando fora da caixa

Provocações

Page 6: Qualidade - pensando fora da caixa

Saindo da caixa

Page 7: Qualidade - pensando fora da caixa

O que anda acontecendo ?

Page 8: Qualidade - pensando fora da caixa

Software como serviço

Page 9: Qualidade - pensando fora da caixa

Segurança física

Page 10: Qualidade - pensando fora da caixa

Privacidade ?

Page 11: Qualidade - pensando fora da caixa

Redes sociais

Page 12: Qualidade - pensando fora da caixa

Tempos

Page 13: Qualidade - pensando fora da caixa

Ubiquidade

Page 14: Qualidade - pensando fora da caixa

Complexidade

Page 15: Qualidade - pensando fora da caixa

Procurar defeitos

Page 16: Qualidade - pensando fora da caixa

Minimizar risco

Page 17: Qualidade - pensando fora da caixa

Sexagem de código

Page 18: Qualidade - pensando fora da caixa

Valores ágeis

Fluidez na comunicação Transparência, Foco em entrega de valor, Sustentabilidade do esforço, Compreensão dos fatores humanos Reavaliação constante:

Page 19: Qualidade - pensando fora da caixa

Seu gestor promove qualidade ?

Page 20: Qualidade - pensando fora da caixa

Escritório de projetos

Page 21: Qualidade - pensando fora da caixa

Modelo de Fábrica

Page 22: Qualidade - pensando fora da caixa

Recursos Humanos

Page 23: Qualidade - pensando fora da caixa

Linha de montagem

Page 24: Qualidade - pensando fora da caixa

Cascata

Page 25: Qualidade - pensando fora da caixa

Regra 10x de Myers

Page 26: Qualidade - pensando fora da caixa

Modelo V'

Page 27: Qualidade - pensando fora da caixa

Modelo V

Page 28: Qualidade - pensando fora da caixa

31

Wilfredo Pareto: regra 20/80

Page 29: Qualidade - pensando fora da caixa

Cobertor sempre é curto

Page 30: Qualidade - pensando fora da caixa

Recursos escasos

Tempo Atenção Capacidade de aprendizagem Remuneração das pessoas Licenças de Software Hardware

Page 31: Qualidade - pensando fora da caixa

Just In Time

Page 32: Qualidade - pensando fora da caixa

Quanto do software é usado Standish Group, 2002

Page 33: Qualidade - pensando fora da caixa

Estimativas

Page 34: Qualidade - pensando fora da caixa

Expectativas

Page 35: Qualidade - pensando fora da caixa

Dinâmica de sistemas

Page 36: Qualidade - pensando fora da caixa

Qualidade vs Produtividade

Page 37: Qualidade - pensando fora da caixa

Erro'

Page 38: Qualidade - pensando fora da caixa

Defeito'

Page 39: Qualidade - pensando fora da caixa

Falha'

Page 40: Qualidade - pensando fora da caixa

Fluxo ponta-a-ponta

Poka-yo

ke,

tipagem fo

rte

Testes

Instrumentaçã

o,

Pilha de exe

cuçã

o

Exceçõ

es

Log / audito

ria

Predica

dos fluentes

Gestão de

incidênc

ias,

Gestão de

config

uraçã

o

Regress

ão

Integração contínua / agile operations

autotest

erro defeito falha diagnóstico correção

Page 41: Qualidade - pensando fora da caixa

Lei de Murphy

Page 42: Qualidade - pensando fora da caixa

Precisamos de heróis

Page 43: Qualidade - pensando fora da caixa

Precisamos de heróis

Page 44: Qualidade - pensando fora da caixa

Controle de qualidade

Page 45: Qualidade - pensando fora da caixa

Garantia de Qualidade

Page 46: Qualidade - pensando fora da caixa

Promoção de Qualidade

Page 47: Qualidade - pensando fora da caixa

“Preciso de um template”

Page 48: Qualidade - pensando fora da caixa

Bebendo na fonte do XP Pareamento Automação de testes de aceitação Automação de testes do programador Testes como especificação Retrospectivas Integração Contínua Metáforas Refatoramento Propriedade coletiva do código

Page 49: Qualidade - pensando fora da caixa

Dev+Ops

Gestão de configuração Provisionamento declarativo Deployment contínuo Monitoramento / alarmes

Page 50: Qualidade - pensando fora da caixa

Fazer certo? da primeira vez?

Page 51: Qualidade - pensando fora da caixa

caixa preta X caixa branca

Page 52: Qualidade - pensando fora da caixa

A verdadeira caixa preta

Page 53: Qualidade - pensando fora da caixa

A verdadeira caixa branca

Page 54: Qualidade - pensando fora da caixa

Toda ocorrência será registrada

<< carimbo, funcionário de cartório>>

Page 55: Qualidade - pensando fora da caixa

Só acredito vendo

Page 56: Qualidade - pensando fora da caixa

Ambiente de homologação

Page 57: Qualidade - pensando fora da caixa

“Isso é técnico”

Page 58: Qualidade - pensando fora da caixa

Todo bug será corrigido

Page 59: Qualidade - pensando fora da caixa

Métricas definem comportamento

Page 60: Qualidade - pensando fora da caixa

Depois do periodo de garantia, não me procurem

Page 61: Qualidade - pensando fora da caixa

Context-driven testing

Page 62: Qualidade - pensando fora da caixa

Documentação

69

Page 63: Qualidade - pensando fora da caixa

Q2: GUI, regras de negócio

Q3: Exploratório, usabilidade, aceitação funcional

Q1: Unitários, componentes

Q4:Desempenho,segurança

Tecnologia

Negócio

Pro

cesso

Pro

duto

Quadrantes de Marick

Page 64: Qualidade - pensando fora da caixa

Teste de Interface Usuário

71

Page 65: Qualidade - pensando fora da caixa

Teste de Unidade (XUnit)

72

Page 66: Qualidade - pensando fora da caixa

Teste de Serviços / Negócio

73

Page 67: Qualidade - pensando fora da caixa

Pirâmide de Cohn

74

Page 68: Qualidade - pensando fora da caixa

Pirâmide Invertida (Naresh Jain)

75

Page 69: Qualidade - pensando fora da caixa

Pirâmide de testes: frágil

Interface usuário

Mundo Real Padrão de Mercado

Page 70: Qualidade - pensando fora da caixa

Pirâmide de testes: frágil

Interface usuário

unidades

Mundo Real “somos ágeis”

Page 71: Qualidade - pensando fora da caixa

Mundo Real

78

Page 72: Qualidade - pensando fora da caixa

Abrindo caminho através de um campo minado

Page 73: Qualidade - pensando fora da caixa

Limpando um campo minado

80

Page 74: Qualidade - pensando fora da caixa

Teste Exploratório

81

Page 75: Qualidade - pensando fora da caixa

O que já sabemos

Quanto maior a distância entre o erro e a correção, muito maior o custo de corrigir e o risco de não corrigir

Uso ingênuo de métricas geralmente tem efeito oposto ao esperado

Registrar o que não é necessário atrapalha a comunicação.

Um sistema só começa a gerar valor depois de entrar em produção.

Page 76: Qualidade - pensando fora da caixa

O que já sabemos

Registro não garante comunicação Inspeções / revisões são úteis Testes através da interface usuário são

caros e frágeis Ciclos precisam ser de poucas semanas no

máximo Estimativas furam Intermediários geram ruído

Page 77: Qualidade - pensando fora da caixa

Então por que ...?

… não desapegamos do modelo em cascata / V ?

… investimos tanto esforço em teste automatizado através da interface de usuário ?

… documentamos com o principal objetivo de tirar o nosso da reta ?

… definimos padrões de codificação onde código bom = código comentado ?

Page 78: Qualidade - pensando fora da caixa

Nem ele explica

Page 79: Qualidade - pensando fora da caixa

?

!

?

??

! !!