Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

594 views

Published on

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.

Published in: Technology

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

×