TDDeCleanCode,garantiadeum
desenvolvimentosaudável
Maurício Andreazza Sganderla
• Desenvolvedor na uMov.me
• Aficionado por Agile
• No mercado de T.I. há 8 anos
• Formado em...
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 !
US$ 60 bi em BUGS
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...
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Agile Brazil 2013: TDD e Clean Code, garantia de um desenvolvimento saudável
Próximos SlideShares
Carregando em…5
×

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

1.539 visualizações

Publicada em

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

Publicada em: Tecnologia
0 comentários
8 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.539
No SlideShare
0
A partir de incorporações
0
Número de incorporações
117
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
8
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

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

×