Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável

1.499 visualizações

Publicada em

Apresentação de @m_andreazza e @joleques no Agile Brazil 2013 sobre TDD e Clean Code.

Publicada em: Tecnologia

Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável

  1. 1. TDDeCleanCode,garantiadeum desenvolvimentosaudável
  2. 2. Maurício Andreazza Sganderla • Desenvolvedor na uMov.me • Aficionado por Agile • No mercado de T.I. há 8 anos • Formado em Sistemas de Informação • Pós-Graduando em Métodos Ágeis Jorge Oleques • Desenvolvedor na uMov.me • Entusiasta XP • No mercado de T.I. há 6 anos • Formado Analise e Desenvolvimento • Pós-Graduando em Eng. Software na FGV
  3. 3. Quando uma pessoa não é considerada saudável ?
  4. 4. Está acima do peso
  5. 5. Fuma
  6. 6. Alimentação desequilibrada
  7. 7. E o que o médico recomenda ?
  8. 8. Alimentação saudável
  9. 9. Praticar esportes
  10. 10. beber bastante água
  11. 11. Mas qual a relação?
  12. 12. sistema complexo
  13. 13. Estrutura
  14. 14. O que recomendamos
  15. 15. TDD + Clean Code !
  16. 16. US$ 60 bi em BUGS
  17. 17. Caos x prazo final
  18. 18. Hummmm! Assim vou expor bem cedo minhas incertezas e sem a pressão da entrega.
  19. 19. E se eu desenvolver esse código de uma maneira limpa e clara?
  20. 20. Então quando eu for dar manutenção ou tiver que evoluir ele ...
  21. 21. ... estará fácil de entender e ao mesmo tempo estarei garantido pelos testes.
  22. 22. É assim que eu quero trabalhar. Mas como eu faço TDD com Clean Code?
  23. 23. Mas o que é um código Limpo?
  24. 24. "Além de seu criador, um desenvolvedor pode ler e melhorar um código limpo..."(Dave Thomas) "Um código limpo é simples e direto..."(Grady Boock) "Você sabe que está criando um código limpo quando cada rotina que você lê se mostra como você esperava ..."(Ward Cunninghan) "Expressa todas as idéias do projeto que estão no sistema ...."(Ron Jeffries)
  25. 25. "Além de seu criador, um desenvolvedor pode ler e melhorar um código limpo..."(Dave Thomas) "Um código limpo é simples e direto..."(Grady Boock) "Você sabe que está criando um código limpo quando cada rotina que você lê se mostra como você esperava ..."(Ward Cunninghan) "Expressa todas as idéias do projeto que estão no sistema ...."(Ron Jeffries)
  26. 26. 0 100 Produtividade Tempo Produtividade x tempo
  27. 27. Atitude
  28. 28. Reclamar ajuda?
  29. 29. regra do escoteiro
  30. 30. Mão na massa
  31. 31. Nomes significativos
  32. 32. Revelar intenções
  33. 33. Nomes Descritivos
  34. 34. Faça apenas uma coisa
  35. 35. Algo estranho
  36. 36. bons comentários
  37. 37. maus comentários
  38. 38. Mudança de paradigma
  39. 39. Não é mágico
  40. 40. Prática de auxílio
  41. 41. Através do teste unitário
  42. 42. Acelera o feedback
  43. 43. Através do teste unitárioSiga o mantra
  44. 44. Faça falhar
  45. 45. Não tenha medo!
  46. 46. Resolva de maneira simples
  47. 47. Baby steps
  48. 48. mas cuidado
  49. 49. Simples <> Melhor
  50. 50. Confiante
  51. 51. Escute seu teste
  52. 52. Alguns sintomas
  53. 53. Alto acoplamento
  54. 54. baixa coesão
  55. 55. baixa coesão
  56. 56. Refatore
  57. 57. Pequeno ajuste
  58. 58. boas práticasBOAS PRÁTICAS
  59. 59. Nomes Representativos
  60. 60. Você decifrando testes
  61. 61. Nomes Representativos
  62. 62. data builders
  63. 63. data builders
  64. 64. Estrutura: like bdd
  65. 65. Suíte Atualizada
  66. 66. Juntando tudo !!!
  67. 67. O CENÁRIO
  68. 68. Temos o que evoluir no código ?
  69. 69. Hora de evoluir
  70. 70. Só prejuízo....
  71. 71. CRIANÇA PAGA METADE !
  72. 72. Mas dá tempo?
  73. 73. Le grand finale....
  74. 74. VAMOS DISCUTIR?
  75. 75. referências
  76. 76. obrigado !!! @m_andreazza msganderla@umov.me mauricioweb http://umovme.cc @joqueles joleques@umov.me joleques http://umovme.cc

×