TDDeCleanCode,garantiadeum
desenvolvimentosaudável
Maurício Andreazza Sganderla
• Desenvolvedor na
• Aficionado por Agile
• No mercado de T.I. há 8 anos
• Formado em Sistema...
Quando uma pessoa não é
considerada saudável ?
Está acima do peso
Fuma
Alimentação desequilibrada
E o que o médico recomenda ?
Alimentação saudável
Praticar esportes
beber bastante água
Mas qual a relação?
sistema complexo
Estrutura
O que recomendamos
TDD + Clean Code !
Caos x prazo final
Hummmm!
Assim vou expor bem cedo
minhas incertezas e sem a
pressão da entrega.
E se eu desenvolver esse
código de uma maneira limpa e
clara?
Então quando eu for dar
manutenção ou tiver que evoluir
ele ...
... estará fácil de entender e ao
mesmo tempo estarei garantido
pelos testes.
É assim que eu quero
trabalhar. Mas como eu
faço TDD com Clean
Code?
Mas o que é um código Limpo?
"Além de seu criador, um desenvolvedor pode ler e
melhorar um código limpo..."(Dave Thomas)
"Um código limpo é simples e d...
"Além de seu criador, um desenvolvedor pode ler e
melhorar um código limpo..."(Dave Thomas)
"Um código limpo é simples e d...
0
100
Produtividade
Tempo
Produtividade x tempo
Atitude
Reclamar ajuda?
regra do escoteiro
Mão na massa
Nomes significativos
Revelar intenções
Nomes Descritivos
Faça apenas uma coisa
Algo estranho
bons comentários
maus comentários
Mudança de paradigma
Não é mágico
Prática de auxílio
Através do teste unitário
Acelera o feedback
Através do teste unitárioSiga o mantra
Faça falhar
Não tenha medo!
Resolva de maneira simples
Baby steps
mas cuidado
Simples <> Melhor
Confiante
Escute seu teste
Alguns sintomas
Alto acoplamento
baixa coesão
baixa coesão
Refatore
Pequeno ajuste
boas práticasBOAS PRÁTICAS
Nomes Representativos
Você decifrando testes
Nomes Representativos
data builders
data builders
Estrutura: like bdd
Suíte Atualizada
Juntando tudo !!!
O CENÁRIO
Temos o que evoluir no
código ?
Hora de evoluir
Só prejuízo....
CRIANÇA PAGA METADE !
Mas dá tempo?
Le grand finale....
VAMOS DISCUTIR?
referências
obrigado !!!
@m_andreazza
msganderla@umov.me
mauricioweb
http://umovme.cc
@joqueles
joleques@umov.me
joleques
http://umovm...
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
TDD e Clean Code, garantia de um desenvolvimento saudável
Próximos SlideShares
Carregando em…5
×

TDD e Clean Code, garantia de um desenvolvimento saudável

356 visualizações

Publicada em

Uma pessoa é considerada saudável quando leva uma vida regrada, sem fumo, com alimentação equilibrada e praticando atividades físicas regularmente. Um projeto para ser considerado saudável precisa preencher alguns requisitos como uma manutenção simples e rápida, boa cobertura de testes, Test-Drive-Developement (TDD) e Clean Code. O projeto evolutivo talvez seja o maior desafio de um desenvolvimento incremental por isso nessa palestra vamos apresentar as tecnicas TDD, Clean Code e ver como elas podem nos auxilar na criação de um projeto “robusto” e “saudável”.

Publicada em: Design
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

TDD e Clean Code, garantia de um desenvolvimento saudável

  1. 1. TDDeCleanCode,garantiadeum desenvolvimentosaudável
  2. 2. Maurício Andreazza Sganderla • Desenvolvedor na • 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 • 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. Caos x prazo final
  17. 17. Hummmm! Assim vou expor bem cedo minhas incertezas e sem a pressão da entrega.
  18. 18. E se eu desenvolver esse código de uma maneira limpa e clara?
  19. 19. Então quando eu for dar manutenção ou tiver que evoluir ele ...
  20. 20. ... estará fácil de entender e ao mesmo tempo estarei garantido pelos testes.
  21. 21. É assim que eu quero trabalhar. Mas como eu faço TDD com Clean Code?
  22. 22. Mas o que é um código Limpo?
  23. 23. "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)
  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. 0 100 Produtividade Tempo Produtividade x tempo
  26. 26. Atitude
  27. 27. Reclamar ajuda?
  28. 28. regra do escoteiro
  29. 29. Mão na massa
  30. 30. Nomes significativos
  31. 31. Revelar intenções
  32. 32. Nomes Descritivos
  33. 33. Faça apenas uma coisa
  34. 34. Algo estranho
  35. 35. bons comentários
  36. 36. maus comentários
  37. 37. Mudança de paradigma
  38. 38. Não é mágico
  39. 39. Prática de auxílio
  40. 40. Através do teste unitário
  41. 41. Acelera o feedback
  42. 42. Através do teste unitárioSiga o mantra
  43. 43. Faça falhar
  44. 44. Não tenha medo!
  45. 45. Resolva de maneira simples
  46. 46. Baby steps
  47. 47. mas cuidado
  48. 48. Simples <> Melhor
  49. 49. Confiante
  50. 50. Escute seu teste
  51. 51. Alguns sintomas
  52. 52. Alto acoplamento
  53. 53. baixa coesão
  54. 54. baixa coesão
  55. 55. Refatore
  56. 56. Pequeno ajuste
  57. 57. boas práticasBOAS PRÁTICAS
  58. 58. Nomes Representativos
  59. 59. Você decifrando testes
  60. 60. Nomes Representativos
  61. 61. data builders
  62. 62. data builders
  63. 63. Estrutura: like bdd
  64. 64. Suíte Atualizada
  65. 65. Juntando tudo !!!
  66. 66. O CENÁRIO
  67. 67. Temos o que evoluir no código ?
  68. 68. Hora de evoluir
  69. 69. Só prejuízo....
  70. 70. CRIANÇA PAGA METADE !
  71. 71. Mas dá tempo?
  72. 72. Le grand finale....
  73. 73. VAMOS DISCUTIR?
  74. 74. referências
  75. 75. obrigado !!! @m_andreazza msganderla@umov.me mauricioweb http://umovme.cc @joqueles joleques@umov.me joleques http://umovme.cc

×