TDD e Clean Code, garantia de um
desenvolvimento saudá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 !
Mas o que é um código Limpo?
"Um código limpo é simples e direto..."(Grady Boock)

"Além de seu criador, um desenvolvedor pode ler e
melhorar um código...
"Um código limpo é simples e direto..."(Grady Boock)

"Além de seu criador, um desenvolvedor pode ler e
melhorar um código...
Produtividade

100

0

Tempo

Produtividade x tempo
Fazer o que então?
Reclamar ajuda?
Atitude
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
evoluir design
Siga o mantra
Através do teste unitário
Faça falhar
Não tenha medo!
Baby steps
Resolva de maneira simples
Escute seu teste
Refatore
Reinicie o ciclo
O que devemos cuidar?
COESÃO

Balanceamento

ACOPLAMENTO
Não há mundo perfeito
Pequeno ajuste
boas práticas
BOAS PRÁTICAS
Nomes Representativos
Nomes Representativos
data builders
data builders
Estrutura: like bdd
Suíte Atualizada
#VERDADEIRO
X

O CENÁRIO
#falso
#1
O CENÁRIO
Agora que entendi,
vouO CENÁRIO
sair aplicando
tdd em tudo!
#falso
O CENÁRIO
#2
O CENÁRIO
Feito! Então é só
começar pelo teste
e quando estiver
O CENÁRIO
verde está pronto !
#MITO
O CENÁRIO
#3
O CENÁRIO
É NECESSÁRIO
CONHECIMENTOS EM
BOAS PRÁTICAS DE
O CENÁRIODE
ENGENHARIA
SOFTWARE
#VERDADE
O CENÁRIO
#4
O CENÁRIO
TDD só serve para
criar um código
O Testado!
CENÁRIO
#MITO
O CENÁRIO
referências
obrigado !!!
@joqueles

@m_andreazza

joleques@umov.me

msganderla@umov.me

joleques

mauricioweb

http://umovme.cc

http:...
TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável
Próximos SlideShares
Carregando em…5
×

TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

616 visualizações

Publicada em

Está palestra foi realizada no TDC 2013 POA na trilha de JAVA. Ela retrata sobre como podemos aplicar TDD e Clean Code e seus conceitos

  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

TDC 2013 POA: TDD e Clean Code, garantia de um desenvolvimento saudável

  1. 1. TDD e Clean Code, garantia de um desenvolvimento saudá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. Mas o que é um código Limpo?
  17. 17. "Um código limpo é simples e direto..."(Grady Boock) "Além de seu criador, um desenvolvedor pode ler e melhorar um código limpo..."(Dave Thomas) "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)
  18. 18. "Um código limpo é simples e direto..."(Grady Boock) "Além de seu criador, um desenvolvedor pode ler e melhorar um código limpo..."(Dave Thomas) "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)
  19. 19. Produtividade 100 0 Tempo Produtividade x tempo
  20. 20. Fazer o que então?
  21. 21. Reclamar ajuda?
  22. 22. Atitude
  23. 23. regra do escoteiro
  24. 24. Mão na massa
  25. 25. Nomes significativos
  26. 26. Revelar intenções
  27. 27. Nomes Descritivos
  28. 28. Faça apenas uma coisa
  29. 29. Algo estranho
  30. 30. bons comentários
  31. 31. maus comentários
  32. 32. Mudança de paradigma
  33. 33. Não é mágico
  34. 34. Prática de auxílio
  35. 35. Através do teste unitário
  36. 36. Acelera o feedback
  37. 37. evoluir design
  38. 38. Siga o mantra Através do teste unitário
  39. 39. Faça falhar
  40. 40. Não tenha medo!
  41. 41. Baby steps
  42. 42. Resolva de maneira simples
  43. 43. Escute seu teste
  44. 44. Refatore
  45. 45. Reinicie o ciclo
  46. 46. O que devemos cuidar?
  47. 47. COESÃO Balanceamento ACOPLAMENTO
  48. 48. Não há mundo perfeito
  49. 49. Pequeno ajuste
  50. 50. boas práticas BOAS PRÁTICAS
  51. 51. Nomes Representativos
  52. 52. Nomes Representativos
  53. 53. data builders
  54. 54. data builders
  55. 55. Estrutura: like bdd
  56. 56. Suíte Atualizada
  57. 57. #VERDADEIRO X O CENÁRIO #falso
  58. 58. #1 O CENÁRIO
  59. 59. Agora que entendi, vouO CENÁRIO sair aplicando tdd em tudo!
  60. 60. #falso O CENÁRIO
  61. 61. #2 O CENÁRIO
  62. 62. Feito! Então é só começar pelo teste e quando estiver O CENÁRIO verde está pronto !
  63. 63. #MITO O CENÁRIO
  64. 64. #3 O CENÁRIO
  65. 65. É NECESSÁRIO CONHECIMENTOS EM BOAS PRÁTICAS DE O CENÁRIODE ENGENHARIA SOFTWARE
  66. 66. #VERDADE O CENÁRIO
  67. 67. #4 O CENÁRIO
  68. 68. TDD só serve para criar um código O Testado! CENÁRIO
  69. 69. #MITO O CENÁRIO
  70. 70. referências
  71. 71. obrigado !!! @joqueles @m_andreazza joleques@umov.me msganderla@umov.me joleques mauricioweb http://umovme.cc http://umovme.cc

×