qualidade e tempo: um papo sobre desenvolvimento de projetos

Post on 29-Nov-2014

509 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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

TRANSCRIPT

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

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

Mas porque projetos falham?

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

QualidadeQualidade

QualidadeQualidade

Controle e Garantia

QualidadeQualidade

Controle e Garantia

Processo

QualidadeQualidade

Controle e Garantia

Processo

Métricas

QualidadeQualidade

Controle e Garantia

Processo

Métricas

Avaliação

Tempo

Tempo

Execução

Tempo

Estimativa

Execução

Tempo

Prazo

Estimativa

Execução

Tempo

Prazo

Estimativa

Ponto

Execução

Tempo

é igual

para

todo

mundo!

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

TestesTestes

TestesTestes

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

TestesTestes

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

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

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?

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

IntegraçãoContínua

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

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

Metodologias Ágeis

Metodologias Ágeis

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

Metodologias Ágeis

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

Quem aqui já revisou o backlog durante o Sprint?

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?

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

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

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

M&MsMeetings & Managers

M&MsMeetings & Managers

Para onde você vai quando precisa fazer algo importante?

M&MsMeetings & Managers

Para onde você vai quando precisa fazer algo importante?

Sabemos que não é para o escritório

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.

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.

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

“Mas eu quero uma calculadora”O Cliente

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

Over Engineering

“Mas eu quero uma calculadora”O Cliente

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

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

Bugs

Monte um backlogNão ignore-os, nunca

Classifique-os Resolva em 2 Step

Bug x FeaturePessoas dedicadas

Base de conhecimentoCrie testes

Backlogs

Gestor de TarefasCONFIGURE-OListas para cada fluxoIntegrado ao Workflow

Backlogs

Gestor de TarefasCONFIGURE-OListas para cada fluxoIntegrado ao Workflow

Para codar

Entenda o problema antes de desenvolver

Para codar

Estabeleça uma rotina de trabalho

Entenda o problema antes de desenvolver

Para codar

Estabeleça uma rotina de trabalho

Ouça música

Entenda o problema antes de desenvolver

Para codar

Use um framework

Estabeleça uma rotina de trabalho

Ouça música

Entenda o problema antes de desenvolver

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

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

Crie e/ou siga um processo

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

Combine as pessoas entre partes do processo

Defina uma rotinaDefina uma rotinacom o timecom o time

Compartilhe seu panorama com todosCompartilhe seu panorama com todosSeja transparenteSeja transparente

Trabalhe a Trabalhe a MotivaçãoMotivação

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

Onde seu projeto pode ir?

perguntas?perguntas?

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

top related