Software de qualidade e qualidade de código

1.113 visualizações

Publicada em

software de qualidade e qualidade de código. apresentado no IME-USP em 2011 por Guilherme Silveira da Caelum

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

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

Nenhuma nota no slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Software de qualidade e qualidade de código

    1. 1. Qualidadeguilherme.silveira@caelum.com.br @guilhermecaelum
    2. 2. qualquer um desenvolve
    3. 3. qualquer um desenvolve com qualidade?
    4. 4. 2002 guj.com.br 2003 vraptor
    5. 5. 2004 extreme programming 2006 scrum ...
    6. 6. 2009 restfuliehttp://restfulie.caelumobjects.com/
    7. 7. 2001 - hoje
    8. 8. 2001 - hojeime.usp.br
    9. 9. 2001 - hojeime.usp.br
    10. 10. 2004 caelumwww.caelum.com.br
    11. 11. que diabos eu faço?
    12. 12. 2 partes
    13. 13. 2 partespodemos melhorar
    14. 14. 2 partespodemos melhorarpodemos melhorar
    15. 15. sistema financeiro
    16. 16. eu: emite boleto
    17. 17. meu amigo gente boa:emite nota fiscal eletrônica
    18. 18. 1 mês depois
    19. 19. vamos juntar
    20. 20. notebook
    21. 21. roubado
    22. 22. malandro que émalandro faz backup!
    23. 23. o pen-drive
    24. 24. estava na bolsa
    25. 25. 1 mês depois
    26. 26. integramos
    27. 27. 1 mês de códigosuper avançado
    28. 28. LEGAL
    29. 29. mas eu mudei a lógica
    30. 30. eu também!
    31. 31. integrar depois de tanto tempo, dói
    32. 32. integrar depois de tanto tempo, dói
    33. 33. integrar continuamente
    34. 34. todo instante que ok
    35. 35. parece, mas não dói
    36. 36. se doer faça maisfrequentemente
    37. 37. mas funciona?
    38. 38. na minha máquina
    39. 39. na máquina dele
    40. 40. no servidor top de linha
    41. 41. não funcionou
    42. 42. o mercado somos nozes
    43. 43. deploy =
    44. 44. deploy = script manual
    45. 45. abre ticket
    46. 46. aguarda 5 dias
    47. 47. aguarda 5 dias
    48. 48. aguarda 5 dias
    49. 49. deploy em 2 dias
    50. 50. deploy em 2 dias
    51. 51. deploy em 2 dias
    52. 52. depende de um ser humano
    53. 53. quem fará o deploy?
    54. 54. medo
    55. 55. não funciona!
    56. 56. PROBLEMA?
    57. 57. caca
    58. 58. não é ágil!
    59. 59. 1 - fazer algo errado ........
    60. 60. 2 - não funciona como no script
    61. 61. 3 - tela inicial não funciona
    62. 62. 3 - nem tudo é uma boa idéia
    63. 63. ligue djá!4 - venda não funciona
    64. 64. algumas horas sem o sistema
    65. 65. deploy =
    66. 66. deploy = script manual
    67. 67. muito tempo depois
    68. 68. prejuízo
    69. 69. sugestões
    70. 70. automatizar testes
    71. 71. qualquer um pode executá-los!
    72. 72. teste unitário
    73. 73. teste
    74. 74. testeend
    75. 75. testeend to
    76. 76. testeend toend
    77. 77. ambiente de build
    78. 78. roda todos os testes
    79. 79. após cada commit
    80. 80. mais garantias
    81. 81. coloco em produção
    82. 82. teste humano
    83. 83. teste humano em produção?
    84. 84. homologação
    85. 85. 1 dia para deploy
    86. 86. 2 dias para testar
    87. 87. vários dias para corrigir
    88. 88. 1 dia para deployar
    89. 89. reza braba
    90. 90. 1 dia para testar
    91. 91. diversos dias no escuro
    92. 92. automatizar deploys
    93. 93. one click
    94. 94. one click homologa
    95. 95. deploy e ...
    96. 96. feedback2 dias para deploy
    97. 97. ambiente de build
    98. 98. one click deploy eu aprovo!
    99. 99. one click deploy
    100. 100. feedbackdeploy instantâneo
    101. 101. parte 2
    102. 102. casa
    103. 103. minha casa
    104. 104. comprei minha casa
    105. 105. AHN?
    106. 106. comprei casa, minha casa
    107. 107. comprei uma casa, minha casa
    108. 108. comprei uma casa, é minha casa
    109. 109. comprei uma casa,que agora é minha casa
    110. 110. comprei uma casa,que agora é minha casa
    111. 111. comprei uma casa,que agora é minha
    112. 112. PASSOS
    113. 113. aprendi a programar
    114. 114. aprendi TDD
    115. 115. aprendi Scrum/Lean/ Kanban
    116. 116. código curto ==> bom
    117. 117. nãocódigo curto ==> bom
    118. 118. nãocódigo curto ==> bom necessariamente
    119. 119. conciso ==> bom
    120. 120. !conciso ==> bom
    121. 121. qualidade de código => teste
    122. 122. qualidade de código => teste necessariamente
    123. 123. nãoqualidade de código => teste necessariamente
    124. 124. teste =>qualidade de código
    125. 125. não teste =>qualidade de código
    126. 126. não teste =>qualidade de código necessariamente
    127. 127. teste <==>qualidade de código
    128. 128. não teste <==>qualidade de código
    129. 129. estranho?
    130. 130. qualidade de código
    131. 131. concisoqualidade de código
    132. 132. somente com aspalavras necessárias
    133. 133. falar tudo somente com as palavras necessárias
    134. 134. somente com aspalavras necessárias
    135. 135. deixar com as somente óbvio palavras necessárias
    136. 136. pensar no outroque manterá o código
    137. 137. melhor do que 1 bom
    138. 138. melhor do que 1 bom são 200 bons
    139. 139. melhor do que 1 bom são 200 bonsensino é fundamental
    140. 140. programar é fácil
    141. 141. só programar éuma vergonha
    142. 142. ensinar eaprender é difícil
    143. 143. www.caelum.com.brguilherme.silveira@caelum.com.br

    ×