Upload
anderson-casimiro
View
509
Download
0
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
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