uff tech 2013 - qualidade: requisito de software ou premissa pessoal - bruno olímpio

27
Bruno Olímpio [@id.uff.br] QUALIDADE: REQUISITO DE SOFTWARE OU PREMISSA PESSOAL?

Upload: sti-uff

Post on 22-Dec-2014

83 views

Category:

Technology


1 download

DESCRIPTION

Palestra ministrada no dia 13 de novembro de 2013 por Bruno Olímpio no UFF Tech 2013

TRANSCRIPT

Page 1: UFF Tech 2013 - Qualidade: Requisito de Software ou Premissa Pessoal - Bruno Olímpio

Bruno Olímpio [@id.uff.br]

QUALIDADE: REQUISITO DE SOFTWARE OU PREMISSA PESSOAL?

Page 2: UFF Tech 2013 - Qualidade: Requisito de Software ou Premissa Pessoal - Bruno Olímpio

Bruno Olímpio Matemático MBA, Gerenciamento de Projetos Coordenador do Escritório de Projetos da STI / UFF Na STI / UFF desde 2011

Page 3: UFF Tech 2013 - Qualidade: Requisito de Software ou Premissa Pessoal - Bruno Olímpio

O que é qualidade?

Page 4: UFF Tech 2013 - Qualidade: Requisito de Software ou Premissa Pessoal - Bruno Olímpio

Qualidade

Percepção de valor

Page 5: UFF Tech 2013 - Qualidade: Requisito de Software ou Premissa Pessoal - Bruno Olímpio

QualidadeQualidadeComparação

Page 6: UFF Tech 2013 - Qualidade: Requisito de Software ou Premissa Pessoal - Bruno Olímpio

QualidadeQualidadeExpectativas e necessidades

Page 7: UFF Tech 2013 - Qualidade: Requisito de Software ou Premissa Pessoal - Bruno Olímpio

QualidadeQualidadeExpectativas e necessidades

Page 8: UFF Tech 2013 - Qualidade: Requisito de Software ou Premissa Pessoal - Bruno Olímpio

QualidadeQualidade

Qualidade é relativaNem sempre é percebida

Page 9: UFF Tech 2013 - Qualidade: Requisito de Software ou Premissa Pessoal - Bruno Olímpio

Onde está a qualidade?Produto funcionando?

Produto testado?

Equipamento de desenvolvimento?

Habilidade do desenvolvedor?

Requisitos do produto?

Negociação e venda?

Page 10: UFF Tech 2013 - Qualidade: Requisito de Software ou Premissa Pessoal - Bruno Olímpio

Qualidade não se prescreve!

Page 11: UFF Tech 2013 - Qualidade: Requisito de Software ou Premissa Pessoal - Bruno Olímpio

O que é preciso?

Page 12: UFF Tech 2013 - Qualidade: Requisito de Software ou Premissa Pessoal - Bruno Olímpio

Criar uma estrutura de qualidadeRequisitos Valores para o cliente

ProcessosSimples e objetivos

Diretrizes de trabalho

Refletem a realidade

Estimulam a melhoria

Page 13: UFF Tech 2013 - Qualidade: Requisito de Software ou Premissa Pessoal - Bruno Olímpio

Criar uma estrutura de qualidadeProver

ferramentas

Page 14: UFF Tech 2013 - Qualidade: Requisito de Software ou Premissa Pessoal - Bruno Olímpio

Solicitar e oferecer feedbackEquipe

Equipe

Equipe

Cliente

Page 15: UFF Tech 2013 - Qualidade: Requisito de Software ou Premissa Pessoal - Bruno Olímpio

Fomentar a qualidade individualCompartilhar e construir conhecimento

Fornecer bons exemplos

Criar oportunidades

Page 16: UFF Tech 2013 - Qualidade: Requisito de Software ou Premissa Pessoal - Bruno Olímpio

Case: CASNAV – Marinha do Brasil

Page 17: UFF Tech 2013 - Qualidade: Requisito de Software ou Premissa Pessoal - Bruno Olímpio

A realidadeRequisitos em várias planilhas Excel

Baixa gerência de configuração e quase

nenhuma de construção

Apenas testes manuais

Equipe dividida em especialistas

Testadores não técnicos

Page 18: UFF Tech 2013 - Qualidade: Requisito de Software ou Premissa Pessoal - Bruno Olímpio

O ProjetoObjetivo: Desenvolver e implantar um processo

de desenvolvimento com qualidade embutida

Duração: 8 meses

Page 19: UFF Tech 2013 - Qualidade: Requisito de Software ou Premissa Pessoal - Bruno Olímpio

O Projeto

Fase I: Motivação e Base teórica

Fase II : Análise e

planejamento

Fase III : Implantação da prática de

testes automatizados

Fase IV : Implantação da prática de integração contínua

Fase V : Implantação

do monitorament

o contínuo

Page 20: UFF Tech 2013 - Qualidade: Requisito de Software ou Premissa Pessoal - Bruno Olímpio

Resultados: Fase I

Palestras,

debates e

exercícios

práticos

sobre

qualidade.

Mudança cultural da equipe!

Page 21: UFF Tech 2013 - Qualidade: Requisito de Software ou Premissa Pessoal - Bruno Olímpio

Resultados: Fase II

Reuniões

com equipe,

gerente,

PMO,

Qualidade

Modelagem

Redmine

Page 22: UFF Tech 2013 - Qualidade: Requisito de Software ou Premissa Pessoal - Bruno Olímpio

Resultados: Fase III

✓ Implantação e treinamento no novo processo✓ Desenvolvimento de Guias✓ Adoção de novas ferramentas e repositórios

1.825 linhas de código cobertas!!!!

Page 23: UFF Tech 2013 - Qualidade: Requisito de Software ou Premissa Pessoal - Bruno Olímpio

Resultados: Fase IV

✓ Instalação do Jenkins✓ Treinamentos para a equipe e gerente

Page 24: UFF Tech 2013 - Qualidade: Requisito de Software ou Premissa Pessoal - Bruno Olímpio

Resultados: Fase V

✓ Instalação do Sonar✓ Treinamentos para a equipe e gerente

Page 25: UFF Tech 2013 - Qualidade: Requisito de Software ou Premissa Pessoal - Bruno Olímpio

Antes x DepoisAntes... Depois!

Requisitos no Excel sem padrão Requisitos definidos no Redmine

Testes manuais Testes prioritariamente automatizados

Baixa GC Repositório de artefatos e bibliotecas

Sem integração Integração contínua automatizada

Sem monitoramento Monitoramento contínuo automatizado

Equipe de especialistas Uma Equipe!

Page 26: UFF Tech 2013 - Qualidade: Requisito de Software ou Premissa Pessoal - Bruno Olímpio

Resultados

Equipe motivada a aprender

Comunicação mais eficiente

Informação mais qualificada

disponível

Qualidade na negociação com o

cliente

Page 27: UFF Tech 2013 - Qualidade: Requisito de Software ou Premissa Pessoal - Bruno Olímpio

Bruno Olímpio [@id.uff.br]

OBRIGADO!