Qualidade e tempo: um papo sobre desenvolvimento de projetos

1.079 visualizações

Publicada em

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

Publicada em: Tecnologia

Qualidade e tempo: um papo sobre desenvolvimento de projetos

  1. 1. QQuuaalliiddaaddee ee TTeemmppoo UUmm ppaappoo ssoobbrree ddeesseennvvoollvviimmeennttoo ddee pprroojjeettooss
  2. 2. Desenvolvedor, Arquiteto ou Gerente Você é responsável pela obra
  3. 3. Mas porque projetos falham? estouro de prazo e má qualidade são os principais motivos
  4. 4. QQuuaalliiddaaddee
  5. 5. QQuuaalliiddaaddee Controle e Garantia
  6. 6. QQuuaalliiddaaddee Controle e Garantia Processo
  7. 7. QQuuaalliiddaaddee Controle e Garantia Processo Métricas
  8. 8. QQuuaalliiddaaddee Controle e Garantia Processo Métricas Avaliação
  9. 9. Tempo
  10. 10. Tempo Execução
  11. 11. Tempo Estimativa Execução
  12. 12. Tempo Prazo Estimativa Execução
  13. 13. Tempo Prazo Estimativa Ponto Execução
  14. 14. Tempo é igual para todo mundo!
  15. 15. Onde está o problema? Já usamos Scrum, fazemos testes...
  16. 16. TTeesstteess
  17. 17. TTeesstteess Quando não há testes, não há como mensurar a qualidade
  18. 18. TTeesstteess Quando não há testes, não há como mensurar a qualidade Quando os testes tomam muito tempo, a equipe precisa de treinamento
  19. 19. TTeesstteess 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?
  20. 20. Testes Use Testes Automatizados Encontre os testes adequados ao seu projeto Teste Não aprenda em produção Teste Aprenda a testar antes de testar Teste Aprenda em um Pet Project Teste, porque testar nunca é demais Não sei se deu para perceber, mas testes não são o problema
  21. 21. Integração Contínua
  22. 22. 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 ;)
  23. 23. 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
  24. 24. Metodologias Ágeis
  25. 25. Metodologias Ágeis Tarefas extras já entraram no meio de um “sprint”?
  26. 26. Metodologias Ágeis Tarefas extras já entraram no meio de um “sprint”? Quem aqui já revisou o backlog durante o Sprint?
  27. 27. 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?
  28. 28. 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
  29. 29. 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 O Scrum Master faz parte do time? De qual?
  30. 30. Metodologias Ágeis Conheça (de fato) as metodologias Entenda o Manifesto Ágil Ao começar, siga a risca durante um tempo Faça Reviews E Retrospectivas Backlog Refinements podem ajudar no backlog Responda a mudanças Comprometimento x Envolvimento Contratos Ágeis
  31. 31. M&Ms Meetings & Managers
  32. 32. M&Ms Meetings & Managers Para onde você vai quando precisa fazer algo importante?
  33. 33. M&Ms Meetings & Managers Para onde você vai quando precisa fazer algo importante? Sabemos que não é para o escritório
  34. 34. M&Ms Meetings & Managers Para onde você vai quando precisa fazer algo importante? Sabemos que não é para o escritório Gerentes servem para interromper pessoas.
  35. 35. M&Ms Meetings & Managers Para onde você vai quando precisa fazer algo importante? Sabemos que não é para o escritório Gerentes servem para interromper pessoas. Reuniões são artimanhas dos gerentes para interromper várias pessoas por muito tempo.
  36. 36. “Precisamos fazer uma base robusta de persistência” O Desenvolvedor
  37. 37. “Precisamos fazer uma base robusta de persistência” O Desenvolvedor “Mas eu quero uma calculadora” O Cliente
  38. 38. “Precisamos fazer uma base robusta de persistência” O Desenvolvedor “Mas eu quero uma calculadora” O Cliente Over Engineering
  39. 39. O que fazer para ser eficiente? sugestões para projetos
  40. 40. Bugs Monte um backlog Não ignore-os, nunca Classifique-os Resolva em 2 Step Bug x Feature Pessoas dedicadas Base de conhecimento Crie testes
  41. 41. Backlogs Gestor de Tarefas CONFIGURE-O Listas para cada fluxo Integrado ao Workflow
  42. 42. Backlogs Gestor de Tarefas CONFIGURE-O Listas para cada fluxo Integrado ao Workflow
  43. 43. Para codar Entenda o problema antes de desenvolver
  44. 44. Para codar Entenda o problema antes de desenvolver Estabeleça uma rotina de trabalho
  45. 45. Para codar Entenda o problema antes de desenvolver Estabeleça uma rotina de trabalho Ouça música
  46. 46. Para codar Entenda o problema antes de desenvolver Estabeleça uma rotina de trabalho Use um framework Ouça música
  47. 47. Para codar Entenda o problema antes de desenvolver Estabeleça uma rotina de trabalho Use um framework Ouça música Faça uso de um IDE
  48. 48. Para codar Entenda o problema antes de desenvolver Estabeleça uma rotina de trabalho Use um framework Ouça música Faça uso de um IDE
  49. 49. Crie e/ou siga um processo
  50. 50. FFrraacciioonnee PPrroocceessssooss,, ttaarreeffaass,, pprroojjeettooss,, tteemmppoo ……
  51. 51. Combine as pessoas entre partes do processo
  52. 52. DDeefifinnaa uummaa rroottiinnaa ccoomm oo ttiimmee
  53. 53. Compartilhe sseeuu ppaannoorraammaa ccoomm ttooddooss SSeejjaa ttrraannssppaarreennttee
  54. 54. TTrraabbaallhhee aa MMoottiivvaaççããoo
  55. 55. Uma coisa de cada vez Evolua o ciclo existente Aprenda e teste em um ciclo paralelo
  56. 56. Onde seu projeto pode ir?
  57. 57. ppeerrgguunnttaass??
  58. 58. Develop with Pleasure! Saiba mais em JetBrains.com/phpstorm

×