O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Lições aprendidas com a Re (escrita |design) de uma aplicação PHP

597 visualizações

Publicada em

Um mergulho no mundo de feature-flipping, otimização de perfomanec, remoção de dívida técnica, lidando com o legado e reconstruido uma API sustentável.

Publicada em: Tecnologia
  • Seja o primeiro a comentar

Lições aprendidas com a Re (escrita |design) de uma aplicação PHP

  1. 1. Globalcode  –  Open4education Lições aprendidas com a Re(escrita|design) de uma aplicação PHP Domingos Teruel @mingomax
  2. 2. Globalcode  –  Open4education
  3. 3. Globalcode  –  Open4education Engenheiro de Software na SocialBase desde 2014 Tecnólogo em Processamento de dados e Gestão da Tecnologia da Informação. ZCE desde 2010. Envolvido na comunidade PHP desde 2004 e no PHPSC desde 2009.
  4. 4. Globalcode  –  Open4education O Então e o Agora
  5. 5. Globalcode  –  Open4education Por que reescrever uma aplicação que está funcionando?
  6. 6. Globalcode  –  Open4education Base de código insustentável
  7. 7. Globalcode  –  Open4education Muitos já mexeram nesse código
  8. 8. Globalcode  –  Open4education Alta incidência de bugs
  9. 9. Globalcode  –  Open4education Organização do código poderia ser melhor
  10. 10. Globalcode  –  Open4education Não sabemos mais o que fazer
  11. 11. Globalcode  –  Open4education O processo não ajudava muito
  12. 12. Globalcode  –  Open4education Rotatividade e dispersão dos desenvolvedores
  13. 13. Globalcode  –  Open4education Satisfação e confiança do cliente em baixa
  14. 14. Globalcode  –  Open4education Desperdício de investimentos
  15. 15. Globalcode  –  Open4education Era hora de mudança
  16. 16. Globalcode  –  Open4education Qual caminho seguir?
  17. 17. Globalcode  –  Open4education
  18. 18. Globalcode  –  Open4education
  19. 19. Globalcode  –  Open4education O desenvolvimento de software está sujeito as regras de negócio (mercado) As boas práticas de desenvolvimento e as metodologias são rentáveis* e devemos expressar em termos econômicos Tradeoff
  20. 20. Globalcode  –  Open4education Muito mais que mudar o processo
  21. 21. Globalcode  –  Open4education Questão cultural Valores Aceitar e entender as mudanças
  22. 22. Globalcode  –  Open4education Questão cultural Valores Estar aberto a mudanças Entender seu papel Soluções emergentes com qualidade
  23. 23. Globalcode  –  Open4education
  24. 24. Globalcode  –  Open4education Em pleno 2015, escrever código sem testes, além de ser anti-higiênico, é o mesmo que usar o banheiro e não lavar as mãos ao sair.
  25. 25. Globalcode  –  Open4education Minimiza o custo de manutenção e maximiza o número linhas não escritas (decisões também).
  26. 26. Globalcode  –  Open4education
  27. 27. Globalcode  –  Open4education
  28. 28. Globalcode  –  Open4education
  29. 29. Globalcode  –  Open4education Não é o TDD que é lento, nós é que somos lentos!
  30. 30. Globalcode  –  Open4education
  31. 31. Globalcode  –  Open4education #disciplina #ambienteseguro #dev2.0 #DevOps
  32. 32. Globalcode  –  Open4education #lugardeheroi
  33. 33. Globalcode  –  Open4education
  34. 34. Globalcode  –  Open4education Praticas ajudam
  35. 35. Globalcode  –  Open4education
  36. 36. Globalcode  –  Open4education Pair Programing
  37. 37. Globalcode  –  Open4education Nivelamento, Convenções
  38. 38. Globalcode  –  Open4education
  39. 39. Globalcode  –  Open4education
  40. 40. Globalcode  –  Open4education A POC
  41. 41. Globalcode  –  Open4education Single Page Application
  42. 42. Globalcode  –  Open4education Treinamentos
  43. 43. Globalcode  –  Open4education
  44. 44. Globalcode  –  Open4education
  45. 45. Globalcode  –  Open4education
  46. 46. Globalcode  –  Open4education
  47. 47. Globalcode  –  Open4education
  48. 48. Globalcode  –  Open4education
  49. 49. Globalcode  –  Open4education
  50. 50. Globalcode  –  Open4education
  51. 51. Globalcode  –  Open4education
  52. 52. Globalcode  –  Open4education Frutos
  53. 53. Globalcode  –  Open4education
  54. 54. Globalcode  –  Open4education
  55. 55. Globalcode  –  Open4education Obrigado! http://about.me/mingomax http://slideshare.net/mingomax

×