58
Qualidade e Tempo Qualidade e Tempo Um papo sobre desenvolvimento de projetos Um papo sobre desenvolvimento de projetos

Qualidade e tempo: um papo sobre desenvolvimento de projetos

Embed Size (px)

DESCRIPTION

O que fazemos de errado que não conseguimos cumprir o prazo? Porque não conseguimos dar manutenção no projeto? Já se perguntou porque refazer o projeto é uma questão constante? Se você respondeu sim a uma dessas perguntas é porque tens problemas ou com Qualidade e/ou Tempo. Mas vou mostrar que os dois podem, e devem, andar juntos

Citation preview

Page 1: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Qualidade e TempoQualidade e TempoUm papo sobre desenvolvimento de projetosUm papo sobre desenvolvimento de projetos

Page 2: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Desenvolvedor, Arquiteto ou GerenteVocê é responsável pela obra

Page 3: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Mas porque projetos falham?

estouro de prazo e má qualidade são os principais motivos

Page 4: Qualidade e tempo: um papo sobre desenvolvimento de projetos

QualidadeQualidade

Page 5: Qualidade e tempo: um papo sobre desenvolvimento de projetos

QualidadeQualidade

Controle e Garantia

Page 6: Qualidade e tempo: um papo sobre desenvolvimento de projetos

QualidadeQualidade

Controle e Garantia

Processo

Page 7: Qualidade e tempo: um papo sobre desenvolvimento de projetos

QualidadeQualidade

Controle e Garantia

Processo

Métricas

Page 8: Qualidade e tempo: um papo sobre desenvolvimento de projetos

QualidadeQualidade

Controle e Garantia

Processo

Métricas

Avaliação

Page 9: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Tempo

Page 10: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Tempo

Execução

Page 11: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Tempo

Estimativa

Execução

Page 12: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Tempo

Prazo

Estimativa

Execução

Page 13: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Tempo

Prazo

Estimativa

Ponto

Execução

Page 14: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Tempo

é igual

para

todo

mundo!

Page 15: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Onde está o problema?Já usamos Scrum, fazemos testes...

Page 16: Qualidade e tempo: um papo sobre desenvolvimento de projetos

TestesTestes

Page 17: Qualidade e tempo: um papo sobre desenvolvimento de projetos

TestesTestes

Quando não há testes,não há como mensurar a qualidade

Page 18: Qualidade e tempo: um papo sobre desenvolvimento de projetos

TestesTestes

Quando não há testes,não há como mensurar a qualidade

Quando os testes tomam muito tempo,a equipe precisa de treinamento

Page 19: Qualidade e tempo: um papo sobre desenvolvimento de projetos

TestesTestes

Quando não há testes,não há como mensurar a qualidade

Quando os testes tomam muito tempo,a equipe precisa de treinamento

Quando há testes e a qualidade não melhora: será que os testes atuais são relevantes?

Page 20: Qualidade e tempo: um papo sobre desenvolvimento de projetos

TestesUse Testes AutomatizadosEncontre os testes adequados ao seu projetoTesteNão aprenda em produçãoTesteAprenda a testar antes de testarTesteAprenda em um Pet ProjectTeste, porque testar nunca é demaisNão sei se deu para perceber, mas testes não são o problema

Page 21: Qualidade e tempo: um papo sobre desenvolvimento de projetos

IntegraçãoContínua

Page 22: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Integração Contínua

O Processo deve ser possível sem um servidor de CI

Não mude seu processo por limitações da ferramenta

Ao automatizar, a ferramenta escolhida deve suportar seu processo atual

Não existe só o mordomo ;)

Page 23: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Integração Contínua

O Processo deve ser possível sem um servidor de CI

Não mude seu processo por limitações da ferramenta

Ao automatizar, a ferramenta escolhida deve suportar seu processo atual

Page 24: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Metodologias Ágeis

Page 25: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Metodologias Ágeis

Tarefas extras já entraram no meio de um “sprint”?

Page 26: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Metodologias Ágeis

Tarefas extras já entraram no meio de um “sprint”?

Quem aqui já revisou o backlog durante o Sprint?

Page 27: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Metodologias Ágeis

Tarefas extras já entraram no meio de um “sprint”?

Quem aqui já revisou o backlog durante o Sprint?

Já tentaram fazer Pair Programming?

Page 28: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Metodologias Ágeis

Tarefas extras já entraram no meio de um “sprint”?

Quem aqui já revisou o backlog durante o Sprint?

Já tentaram fazer Pair Programming?

O P.O. está junto ao time ou é o cara que

cobra progresso? Isso é um Gerente

Page 29: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Metodologias Ágeis

Tarefas extras já entraram no meio de um “sprint”?

Quem aqui já revisou o backlog durante o Sprint?

Já tentaram fazer Pair Programming?

O P.O. está junto ao time ou é o cara que

cobra progresso?

O Scrum Master faz parte do time? De qual?

Isso é um Gerente

Page 30: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Metodologias Ágeis

Conheça (de fato) as metodologiasEntenda o Manifesto Ágil

Ao começar, siga a risca durante um tempoFaça Reviews E Retrospectivas

Backlog Refinements podem ajudar no backlogResponda a mudanças

Comprometimento x EnvolvimentoContratos Ágeis

Page 31: Qualidade e tempo: um papo sobre desenvolvimento de projetos

M&MsMeetings & Managers

Page 32: Qualidade e tempo: um papo sobre desenvolvimento de projetos

M&MsMeetings & Managers

Para onde você vai quando precisa fazer algo importante?

Page 33: Qualidade e tempo: um papo sobre desenvolvimento de projetos

M&MsMeetings & Managers

Para onde você vai quando precisa fazer algo importante?

Sabemos que não é para o escritório

Page 34: Qualidade e tempo: um papo sobre desenvolvimento de projetos

M&MsMeetings & Managers

Para onde você vai quando precisa fazer algo importante?

Sabemos que não é para o escritório

Gerentes servem para interromper pessoas.

Page 35: Qualidade e tempo: um papo sobre desenvolvimento de projetos

M&MsMeetings & Managers

Para onde você vai quando precisa fazer algo importante?

Sabemos que não é para o escritório

Reuniões são artimanhas dos gerentes para interromper várias pessoas por muito tempo.

Gerentes servem para interromper pessoas.

Page 36: Qualidade e tempo: um papo sobre desenvolvimento de projetos

“Precisamos fazer uma base robusta de persistência”O Desenvolvedor

Page 37: Qualidade e tempo: um papo sobre desenvolvimento de projetos

“Mas eu quero uma calculadora”O Cliente

“Precisamos fazer uma base robusta de persistência”O Desenvolvedor

Page 38: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Over Engineering

“Mas eu quero uma calculadora”O Cliente

“Precisamos fazer uma base robusta de persistência”O Desenvolvedor

Page 39: Qualidade e tempo: um papo sobre desenvolvimento de projetos

O que fazer para ser eficiente?sugestões para projetos

Page 40: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Bugs

Monte um backlogNão ignore-os, nunca

Classifique-os Resolva em 2 Step

Bug x FeaturePessoas dedicadas

Base de conhecimentoCrie testes

Page 41: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Backlogs

Gestor de TarefasCONFIGURE-OListas para cada fluxoIntegrado ao Workflow

Page 42: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Backlogs

Gestor de TarefasCONFIGURE-OListas para cada fluxoIntegrado ao Workflow

Page 43: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Para codar

Entenda o problema antes de desenvolver

Page 44: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Para codar

Estabeleça uma rotina de trabalho

Entenda o problema antes de desenvolver

Page 45: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Para codar

Estabeleça uma rotina de trabalho

Ouça música

Entenda o problema antes de desenvolver

Page 46: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Para codar

Use um framework

Estabeleça uma rotina de trabalho

Ouça música

Entenda o problema antes de desenvolver

Page 47: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Para codar

Use um framework

Estabeleça uma rotina de trabalho

Ouça música

Faça uso de um IDE

Entenda o problema antes de desenvolver

Page 48: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Para codar

Use um framework

Estabeleça uma rotina de trabalho

Ouça música

Faça uso de um IDE

Entenda o problema antes de desenvolver

Page 49: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Crie e/ou siga um processo

Page 50: Qualidade e tempo: um papo sobre desenvolvimento de projetos

FracioneFracioneProcessos, tarefas, projetos, tempo …Processos, tarefas, projetos, tempo …

Page 51: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Combine as pessoas entre partes do processo

Page 52: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Defina uma rotinaDefina uma rotinacom o timecom o time

Page 53: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Compartilhe seu panorama com todosCompartilhe seu panorama com todosSeja transparenteSeja transparente

Page 54: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Trabalhe a Trabalhe a MotivaçãoMotivação

Page 55: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Uma coisa de cada vezEvolua o ciclo existenteAprenda e teste em um ciclo paralelo

Page 56: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Onde seu projeto pode ir?

Page 57: Qualidade e tempo: um papo sobre desenvolvimento de projetos

perguntas?perguntas?

Page 58: Qualidade e tempo: um papo sobre desenvolvimento de projetos

Develop with Pleasure!Saiba mais em JetBrains.com/phpstorm