Encontro Locaweb Porto Alegre

925 views
853 views

Published on

3a. Versão da palestra sobre "Qualidade e Agilidade de Projetos", mostrando os valores e cultura ágil e lean voltados a projetos de software.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
925
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
45
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Encontro Locaweb Porto Alegre

  1. 1. Agilidade e Qualidade de Projetos Fabio Akita Thursday, May 14, 2009
  2. 2. Fabio Akita @akitaonrails Thursday, May 14, 2009
  3. 3. Fabio Akita @akitaonrails Thursday, May 14, 2009
  4. 4. Thursday, May 14, 2009
  5. 5. Thursday, May 14, 2009
  6. 6. 13 e 14 Outubro 2009 Thursday, May 14, 2009
  7. 7. Filosofia Thursday, May 14, 2009
  8. 8. φιλοσοφία Thursday, May 14, 2009
  9. 9. “Amor à Sabedoria” Thursday, May 14, 2009
  10. 10. Menos sobre o “como” Thursday, May 14, 2009
  11. 11. Mais sobre o “o quê” Thursday, May 14, 2009
  12. 12. Thursday, May 14, 2009
  13. 13. 165 slides ~50 min Thursday, May 14, 2009
  14. 14. www.slideshare.net/akitaonrails fabio.akita@locaweb.com.br Thursday, May 14, 2009
  15. 15. Agilidade? Thursday, May 14, 2009
  16. 16. Thursday, May 14, 2009
  17. 17. Como é um software? Thursday, May 14, 2009
  18. 18. Desenvolvimento Clássico Thursday, May 14, 2009
  19. 19. Thursday, May 14, 2009
  20. 20. Thursday, May 14, 2009
  21. 21. Thursday, May 14, 2009
  22. 22. Thursday, May 14, 2009
  23. 23. Thursday, May 14, 2009
  24. 24. Thursday, May 14, 2009
  25. 25. Thursday, May 14, 2009
  26. 26. Thursday, May 14, 2009
  27. 27. Desenvolvimento “Caseiro” Thursday, May 14, 2009
  28. 28. Thursday, May 14, 2009
  29. 29. Thursday, May 14, 2009
  30. 30. Thursday, May 14, 2009
  31. 31. Thursday, May 14, 2009
  32. 32. Thursday, May 14, 2009
  33. 33. Como é feito um software? Thursday, May 14, 2009
  34. 34. “Engenharia” Thursday, May 14, 2009
  35. 35. Thursday, May 14, 2009
  36. 36. Thursday, May 14, 2009
  37. 37. Thursday, May 14, 2009
  38. 38. Thursday, May 14, 2009
  39. 39. Thursday, May 14, 2009
  40. 40. Ceticismo Thursday, May 14, 2009
  41. 41. Thursday, May 14, 2009
  42. 42. Winston W. Royce - 1970 Thursday, May 14, 2009
  43. 43. “Eu acredito neste conceito mas a implementação descrita acima é arriscada e convida falhas.” Winston W. Royce - 1970 Thursday, May 14, 2009
  44. 44. “Eu acredito neste conceito mas a implementação descrita acima é arriscada e convida falhas.” Winston W. Royce - 1970 Thursday, May 14, 2009
  45. 45. “Eu acredito neste conceito mas a implementação descrita acima é arriscada e convida falhas.” Winston W. Royce - 1970 Thursday, May 14, 2009
  46. 46. O Problema do ESCOPO Thursday, May 14, 2009
  47. 47. Thursday, May 14, 2009
  48. 48. Thursday, May 14, 2009
  49. 49. Thursday, May 14, 2009
  50. 50. Thursday, May 14, 2009
  51. 51. Thursday, May 14, 2009
  52. 52. Thursday, May 14, 2009
  53. 53. Thursday, May 14, 2009
  54. 54. Thursday, May 14, 2009
  55. 55. Thursday, May 14, 2009
  56. 56. Thursday, May 14, 2009
  57. 57. Thursday, May 14, 2009
  58. 58. Thursday, May 14, 2009
  59. 59. Thursday, May 14, 2009
  60. 60. Thursday, May 14, 2009
  61. 61. Ciência? Thursday, May 14, 2009
  62. 62. Thursday, May 14, 2009
  63. 63. Thursday, May 14, 2009
  64. 64. Thursday, May 14, 2009
  65. 65. Thursday, May 14, 2009
  66. 66. Thursday, May 14, 2009
  67. 67. Thursday, May 14, 2009
  68. 68. // create some properties and get the default Session Properties props = new Properties(); props.put(quot;mail.smtp.hostquot;, _smtpHost); Session session = Session.getDefaultInstance(props, null); // create a message Address replyToList[] = { new InternetAddress(replyTo) }; Message newMessage = new MimeMessage(session); if (_fromName != null) newMessage.setFrom(new InternetAddress(from, _fromName + quot; on behalf of quot; + replyTo)); else newMessage.setFrom(new InternetAddress(from)); newMessage.setReplyTo(replyToList); newMessage.setRecipients(Message.RecipientType.BCC, _toList); newMessage.setSubject(subject); newMessage.setSentDate(sentDate); // send newMessage Transport transport = session.getTransport(SMTP_MAIL); transport.connect(_smtpHost, _user, _password); transport.sendMessage(newMessage, _toList); Thursday, May 14, 2009
  69. 69. new EmailMessage() .from(quot;demo@guilhermechapiewski.comquot;) .to(quot;destination@address.comquot;) .withSubject(quot;Fluent Mail APIquot;) .withBody(quot;Demo messagequot;) .send(); Thursday, May 14, 2009
  70. 70. Thursday, May 14, 2009
  71. 71. Thursday, May 14, 2009
  72. 72. Sakichi Toyoda Thursday, May 14, 2009
  73. 73. Sakichi Toyoda Taiichi Ohno Thursday, May 14, 2009
  74. 74. “Kanban” Thursday, May 14, 2009
  75. 75. Thursday, May 14, 2009
  76. 76. “Kanban” Thursday, May 14, 2009
  77. 77. Thursday, May 14, 2009
  78. 78. Thursday, May 14, 2009
  79. 79. Thursday, May 14, 2009
  80. 80. Thursday, May 14, 2009
  81. 81. “Toyota Way” Thursday, May 14, 2009
  82. 82. Thursday, May 14, 2009
  83. 83. “Lean Thinking” Thursday, May 14, 2009
  84. 84. Thursday, May 14, 2009
  85. 85. Thursday, May 14, 2009
  86. 86. Adicionar apenas Valor (Eliminar Desperdícios) Concentrar nas pessoas que adicionam valor Fluir Valor a partir da demanda (Atrasar compromisso) Otimizar por toda a organização Thursday, May 14, 2009
  87. 87. Adicionar apenas Valor (Eliminar Desperdícios) Concentrar nas pessoas que adicionam valor Fluir Valor a partir da demanda (Atrasar compromisso) Otimizar por toda a organização Thursday, May 14, 2009
  88. 88. Adicionar apenas Valor (Eliminar Desperdícios) Concentrar nas pessoas que adicionam valor Fluir Valor a partir da demanda (Atrasar compromisso) Otimizar por toda a organização Thursday, May 14, 2009
  89. 89. Adicionar apenas Valor (Eliminar Desperdícios) Concentrar nas pessoas que adicionam valor Fluir Valor a partir da demanda (Atrasar compromisso) Otimizar por toda a organização Thursday, May 14, 2009
  90. 90. “Desperdício” Thursday, May 14, 2009
  91. 91. (muda) Thursday, May 14, 2009
  92. 92. Produção Excessiva Inventório Passos Extras de Processo Movimentação Defeitos Espera Transporte Thursday, May 14, 2009
  93. 93. (mura) (muda) (muri) Thursday, May 14, 2009
  94. 94. Thursday, May 14, 2009
  95. 95. Thursday, May 14, 2009
  96. 96. Thursday, May 14, 2009
  97. 97. 8 Empresas 14 pontos de armazenamento Repassado 30 vezes 24% da matéria prima é jogada fora 319 dias 3 horas é trabalho de valor Thursday, May 14, 2009
  98. 98. 8 Empresas 14 pontos de armazenamento Repassado 30 vezes 24% da matéria prima é jogada fora 319 dias 3 horas é trabalho de valor Thursday, May 14, 2009
  99. 99. 8 Empresas 14 pontos de armazenamento Repassado 30 vezes 24% da matéria prima é jogada fora 319 dias 3 horas é trabalho de valor Thursday, May 14, 2009
  100. 100. 8 Empresas 14 pontos de armazenamento Repassado 30 vezes 24% da matéria prima é jogada fora 319 dias 3 horas é trabalho de valor Thursday, May 14, 2009
  101. 101. 8 Empresas 14 pontos de armazenamento Repassado 30 vezes 24% da matéria prima é jogada fora 319 dias 3 horas é trabalho de valor Thursday, May 14, 2009
  102. 102. 8 Empresas 14 pontos de armazenamento Repassado 30 vezes 24% da matéria prima é jogada fora 319 dias 3 horas é trabalho de valor Thursday, May 14, 2009
  103. 103. Thursday, May 14, 2009
  104. 104. Produção Excessiva Funcionalidades Extras Inventório Requerimentos Passos Extras de Processo Passos Extras Movimentação Encontrar Informação Defeitos Defeitos sem testes Espera Espera, incluindo Clientes Transporte Repasse de Trabalho Thursday, May 14, 2009
  105. 105. Produção Excessiva Funcionalidades Extras Inventório Requerimentos Passos Extras de Processo Passos Extras Movimentação Encontrar Informação Defeitos Defeitos sem testes Espera Espera, incluindo Clientes Transporte Repasse de Trabalho Thursday, May 14, 2009
  106. 106. Thursday, May 14, 2009
  107. 107. Thursday, May 14, 2009
  108. 108. Agilidade Thursday, May 14, 2009
  109. 109. Scrum Thursday, May 14, 2009
  110. 110. “Scrummage” Thursday, May 14, 2009
  111. 111. Thursday, May 14, 2009
  112. 112. Thursday, May 14, 2009
  113. 113. Thursday, May 14, 2009
  114. 114. Thursday, May 14, 2009
  115. 115. Thursday, May 14, 2009
  116. 116. Thursday, May 14, 2009
  117. 117. Valor deve ser puxado (pull) e não empurrado (push) Thursday, May 14, 2009
  118. 118. Thursday, May 14, 2009
  119. 119. Thursday, May 14, 2009
  120. 120. Thursday, May 14, 2009
  121. 121. Thursday, May 14, 2009
  122. 122. “auto-reflexão” Thursday, May 14, 2009
  123. 123. (hansei) Thursday, May 14, 2009
  124. 124. “melhoria contínua” Thursday, May 14, 2009
  125. 125. (kaizen) Thursday, May 14, 2009
  126. 126. método científico Thursday, May 14, 2009
  127. 127. Pergunta Thursday, May 14, 2009
  128. 128. Pergunta Pesquisa Thursday, May 14, 2009
  129. 129. Pergunta Pesquisa Hipótese Thursday, May 14, 2009
  130. 130. Pergunta Pesquisa Hipótese Experimento Thursday, May 14, 2009
  131. 131. Pergunta Pesquisa Hipótese Experimento Análise Thursday, May 14, 2009
  132. 132. Pergunta Pesquisa Hipótese Experimento Análise Verdadeiro Thursday, May 14, 2009
  133. 133. Pergunta Pesquisa Hipótese Experimento Análise Verdadeiro Resultado Thursday, May 14, 2009
  134. 134. Pergunta Pesquisa Hipótese Experimento Análise Verdadeiro Falso Resultado Thursday, May 14, 2009
  135. 135. Pergunta Pesquisa Hipótese Tentar de Novo Experimento Análise Verdadeiro Falso Resultado Thursday, May 14, 2009
  136. 136. Thursday, May 14, 2009
  137. 137. Thursday, May 14, 2009
  138. 138. Thursday, May 14, 2009
  139. 139. Thursday, May 14, 2009
  140. 140. Funcionalidades Extras Desenvolver apenas as histórias de hoje Histórias detalhadas apenas para a Requerimentos iteração atual Codificar direto das histórias; Passos Extras explicações direto do cliente Ter todos na mesma sala, incluindo Encontrar Informação clientes Defeitos sem testes Test Driven Development Espera, incluindo Clientes Entregas em pequenos incrementos Desenvolvedores trabalham junto com o Repasse de Trabalho cliente Thursday, May 14, 2009
  141. 141. Manifesto for Agile Software Development Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas Thursday, May 14, 2009
  142. 142. Thursday, May 14, 2009
  143. 143. Indíviduos e Interações do que processos e ferramentas Thursday, May 14, 2009
  144. 144. Indíviduos e Interações do que processos e ferramentas Software que funciona do que documentação compreensiva Thursday, May 14, 2009
  145. 145. Indíviduos e Interações do que processos e ferramentas Software que funciona do que documentação compreensiva Colaboração do cliente do que negociação de contratos Thursday, May 14, 2009
  146. 146. Indíviduos e Interações do que processos e ferramentas Software que funciona do que documentação compreensiva Colaboração do cliente do que negociação de contratos Responder a mudanças do que seguir um plano Thursday, May 14, 2009
  147. 147. Martin Fowler Thursday, May 14, 2009
  148. 148. Martin Fowler Thursday, May 14, 2009
  149. 149. “Uncle Bob” Thursday, May 14, 2009
  150. 150. Código Limpo Thursday, May 14, 2009
  151. 151. Test Driven Development Thursday, May 14, 2009
  152. 152. “Faça Certo da Primeira Vez” Thursday, May 14, 2009
  153. 153. Thursday, May 14, 2009
  154. 154. Thursday, May 14, 2009
  155. 155. Thursday, May 14, 2009
  156. 156. Ferramentas Thursday, May 14, 2009
  157. 157. Thursday, May 14, 2009
  158. 158. Thursday, May 14, 2009
  159. 159. Thursday, May 14, 2009
  160. 160. Cross Functional Teams (Feature Team) Thursday, May 14, 2009
  161. 161. Comunicação Thursday, May 14, 2009
  162. 162. Thursday, May 14, 2009
  163. 163. Thursday, May 14, 2009
  164. 164. Responsabilidade Coletiva Thursday, May 14, 2009
  165. 165. Thursday, May 14, 2009
  166. 166. (kanban) Thursday, May 14, 2009
  167. 167. Thursday, May 14, 2009
  168. 168. “automação com toque humano” Thursday, May 14, 2009
  169. 169. (jidoka) Thursday, May 14, 2009
  170. 170. Integração Contínua Thursday, May 14, 2009
  171. 171. (andon) Thursday, May 14, 2009
  172. 172. Parar para consertar. Qualidade desde o começo Thursday, May 14, 2009
  173. 173. Thursday, May 14, 2009
  174. 174. Propriedade Coletiva de Código Thursday, May 14, 2009
  175. 175. Propriedade Coletiva de Código Refatoramento Agressivo Thursday, May 14, 2009
  176. 176. Propriedade Coletiva de Código Refatoramento Agressivo Revisão de Código Thursday, May 14, 2009
  177. 177. Propriedade Coletiva de Código Refatoramento Agressivo Revisão de Código Testes Thursday, May 14, 2009
  178. 178. Propriedade Coletiva de Código Refatoramento Agressivo Revisão de Código Testes Integração Contínua Thursday, May 14, 2009
  179. 179. Propriedade Coletiva de Código Refatoramento Agressivo Revisão de Código Testes Integração Contínua Simplicidade Thursday, May 14, 2009
  180. 180. Propriedade Coletiva de Código Refatoramento Agressivo Revisão de Código Testes Integração Contínua Simplicidade Thursday, May 14, 2009
  181. 181. Contrato de Escopo Variável http://improveit.com.br/xp/praticas/contrato Thursday, May 14, 2009
  182. 182. Humanos são PÉSSIMOS em prever o futuro Thursday, May 14, 2009
  183. 183. Escopo Qualidade Variável Prazo Custo Thursday, May 14, 2009
  184. 184. Qualidade Escopo Variável Prazo Custo Thursday, May 14, 2009
  185. 185. Qualidade Escopo Variável Prazo Custo Thursday, May 14, 2009
  186. 186. Confiança Thursday, May 14, 2009
  187. 187. Respeite sua rede de parceiros e fornecedores, desafiando-os e ajudando-os a melhorar. Thursday, May 14, 2009
  188. 188. “ver com os próprios olhos” Thursday, May 14, 2009
  189. 189. (Genchi Genbutsu) Thursday, May 14, 2009
  190. 190. Just in Time Thursday, May 14, 2009
  191. 191. Evolução Thursday, May 14, 2009
  192. 192. Thursday, May 14, 2009
  193. 193. Prazo estimado: 9 meses Thursday, May 14, 2009
  194. 194. Thursday, May 14, 2009
  195. 195. Aleluia! 1.5 meses! Thursday, May 14, 2009
  196. 196. Aleluia! 1.5 meses! (or is it?) Thursday, May 14, 2009
  197. 197. Como um projeto fica 1 ano atrasado!? Thursday, May 14, 2009
  198. 198. Resposta: 1 dia de cada vez Thursday, May 14, 2009
  199. 199. Pareto (projetos) Thursday, May 14, 2009
  200. 200. Thursday, May 14, 2009
  201. 201. Projetos de MUITO sucesso Thursday, May 14, 2009
  202. 202. Projetos de MUITO sucesso Projetos fracassados Thursday, May 14, 2009
  203. 203. Gauss (metodologias) Thursday, May 14, 2009
  204. 204. Thursday, May 14, 2009
  205. 205. “O que todo mundo faz” (MEDÍOCRE) Thursday, May 14, 2009
  206. 206. “O que todo mundo faz” (MEDÍOCRE) Acima da Média Thursday, May 14, 2009
  207. 207. “O que todo mundo faz” (MEDÍOCRE) Acima da Incompetência Média Thursday, May 14, 2009
  208. 208. Thursday, May 14, 2009
  209. 209. Projetos de MUITO sucesso, executados ACIMA da média Thursday, May 14, 2009
  210. 210. Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. Thursday, May 14, 2009
  211. 211. Manifesto for Agile Software Development Estamos are uncovering better maneiras melhores de We “descobrindo” ways of developing desenvolver software naand helping ajudando outros software by doing it prática e others do it. Through this a desenvolver. work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. Thursday, May 14, 2009
  212. 212. não existe receita Thursday, May 14, 2009
  213. 213. agilidade não é procedimento Thursday, May 14, 2009
  214. 214. agilidade são CULTURA e VALORES Thursday, May 14, 2009
  215. 215. certo? Thursday, May 14, 2009
  216. 216. errado? Thursday, May 14, 2009
  217. 217. Thursday, May 14, 2009
  218. 218. Decisões baseadas em filosofia de longo prazo Thursday, May 14, 2009
  219. 219. http://norvig.com/21-days.html Thursday, May 14, 2009
  220. 220. Criar líderes que entendem o trabalho, vivem a filosofia e a ensinam aos outros Thursday, May 14, 2009
  221. 221. Desenvolver equipes excepcionais que seguem a filosofia Thursday, May 14, 2009
  222. 222. COMPROMETIMENTO Thursday, May 14, 2009
  223. 223. ~10 mil horas ~10 anos Thursday, May 14, 2009
  224. 224. Em 2 semanas nos lembramos ... Thursday, May 14, 2009
  225. 225. Em 2 semanas nos lembramos ... Thursday, May 14, 2009
  226. 226. Em 2 semanas nos lembramos ... Ler 10% Ouvir 20% Passivo Ver 30% Ver e Ouvir 50% Dizer 70% Ativo Dizer e Fazer 90% Thursday, May 14, 2009
  227. 227. Em 2 semanas nos lembramos ... Ler 10% Ouvir 20% Passivo Ver 30% Ver e Ouvir 50% Dizer 70% Ativo Dizer e Fazer 90% Thursday, May 14, 2009
  228. 228. Em 2 semanas nos lembramos ... Ler 10% Ouvir 20% Passivo Ver 30% Ver e Ouvir 50% Dizer 70% Ativo Dizer e Fazer 90% Thursday, May 14, 2009
  229. 229. Em 2 semanas nos lembramos ... Ler 10% Ouvir 20% Passivo Ver 30% Ver e Ouvir 50% Dizer 70% Ativo Dizer e Fazer 90% Thursday, May 14, 2009
  230. 230. Em 2 semanas nos lembramos ... Ler 10% Ouvir 20% Passivo Ver 30% Ver e Ouvir 50% Dizer 70% Ativo Dizer e Fazer 90% Thursday, May 14, 2009
  231. 231. Em 2 semanas nos lembramos ... Ler 10% Ouvir 20% Passivo Ver 30% Ver e Ouvir 50% Dizer 70% Ativo Dizer e Fazer 90% Thursday, May 14, 2009
  232. 232. Em 2 semanas nos lembramos ... Ler 10% Ouvir 20% Passivo Ver 30% Ver e Ouvir 50% Dizer 70% Ativo Dizer e Fazer 90% Thursday, May 14, 2009
  233. 233. Eu vejo e esqueço Ouço e me lembro Faço e entendo Confucius Thursday, May 14, 2009
  234. 234. Especialista de uma coisa só é um amador em todo o resto. Thursday, May 14, 2009
  235. 235. Trabalho Thursday, May 14, 2009
  236. 236. Tarefas Thursday, May 14, 2009
  237. 237. Thursday, May 14, 2009
  238. 238. Valor Thursday, May 14, 2009
  239. 239. “Uma jornada de milhares de milhas começa com um primeiro passo” Lao Tzu Thursday, May 14, 2009
  240. 240. Just Do It! Thursday, May 14, 2009

×