Encontro Locaweb Curitiba

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Favorite

    Encontro Locaweb Curitiba - Presentation Transcript

    1. Agilidade e Qualidade de Projetos Fabio Akita
    2. Fabio Akita @akitaonrails
    3. Fabio Akita @akitaonrails
    4. Filosofia
    5. φιλοσοφία
    6. “Amor à Sabedoria”
    7. “Amor à Sabedoria”
    8. Menos sobre o “como”
    9. Mais sobre o “o quê”
    10. +170 slides ~50 min
    11. www.slideshare.net/akitaonrails fabio.akita@locaweb.com.br
    12. Como é um software?
    13. Desenvolvimento Clássico
    14. Desenvolvimento “Caseiro”
    15. Software que “funciona”
    16. Como é feito um software?
    17. “Engenharia”
    18. Engenharia Engenharia Civil de Software Requerimentos Blueprint Construção Codificação Acabamento Entrega
    19. Ceticismo
    20. Winston W. Royce - 1970
    21. “Eu acredito neste conceito mas a implementação descrita acima é arriscada e convida falhas.” Winston W. Royce - 1970
    22. “Eu acredito neste conceito mas a implementação descrita acima é arriscada e convida falhas.” Winston W. Royce - 1970
    23. “Eu acredito neste conceito mas a implementação descrita acima é arriscada e convida falhas.” Winston W. Royce - 1970
    24. Dogma
    25. método científico
    26. Pergunta
    27. Pergunta Pesquisa
    28. Pergunta Pesquisa Hipótese
    29. Pergunta Pesquisa Hipótese Experimento
    30. Pergunta Pesquisa Hipótese Experimento Análise
    31. Pergunta Pesquisa Hipótese Experimento Análise Verdadeiro
    32. Pergunta Pesquisa Hipótese Experimento Análise Verdadeiro Resultado
    33. Pergunta Pesquisa Hipótese Experimento Análise Verdadeiro Falso Resultado
    34. Pergunta Pesquisa Hipótese Tentar de Novo Experimento Análise Verdadeiro Falso Resultado
    35. “Escopo”
    36. Ninguém prevê o futuro
    37. Ciência?
    38. Engenharia Engenharia Civil de Software Requerimentos Blueprint Construção Codificação Acabamento Entrega
    39. Engenharia Engenharia Arte Civil de Software Requerimentos Blueprint Tentativa & Erro e Implementação Construção Codificação Acabamento Entrega Acabamento
    40. Engenharia Engenharia Arte Civil de Software Blueprint Design e Tentativa & Erro Implementação e Implementação Construção “Compilador” Acabamento Entrega Acabamento
    41. // create some properties and get the default Session Properties props = new Properties(); props.put(\"mail.smtp.host\", _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 + \" on behalf of \" + 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);
    42. new EmailMessage() .from(\"demo@guilhermechapiewski.com\") .to(\"destination@address.com\") .withSubject(\"Fluent Mail API\") .withBody(\"Demo message\") .send();
    43. Escopo Qualidade Variável Prazo Custo
    44. Qualidade Escopo Variável Prazo Custo
    45. Qualidade Escopo Variável Prazo Custo
    46. http://en.wikipedia.org/wiki/The_Toyota_Way
    47. Toyota Production System (TPS)
    48. Thinking Production System (TPS)
    49. Lean
    50. “Toyota Way”
    51. (muda)
    52. “Desperdício”
    53. (muda)
    54. (mura) (muda) (muri)
    55. (jidoka)
    56. “automação com toque humano”
    57. Equipes Cross Funcionais (Feature Teams)
    58. Baseie decisões em filosofia de longo prazo
    59. Tecnologia deve ser puxada (pull) e não empurrada (push)
    60. Crie líderes que entendem o trabalho, vivem a filosofia e a ensinam aos outros
    61. Desenvolva equipes excepcionais que seguem a filosofia
    62. (Genchi Genbutsu)
    63. “ver com os próprios olhos”
    64. (hansei)
    65. “auto-reflexão”
    66. (kaizen)
    67. “melhoria contínua”
    68. Agilidade
    69. Scrum
    70. “Scrummage”
    71. 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
    72. Martin Fowler
    73. Martin Fowler
    74. Indíviduos e Interações do que processos e ferramentas
    75. Indíviduos e Interações do que processos e ferramentas Software que funciona do que documentação compreensiva
    76. 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
    77. 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
    78. • A liberdade de rodar o programa, para qualquer propósito
    79. • A liberdade de rodar o programa, para qualquer propósito • A liberdade para estudar como o programa funciona, e adaptá-la às suas necessidades
    80. • A liberdade de rodar o programa, para qualquer propósito • A liberdade para estudar como o programa funciona, e adaptá-la às suas necessidades • A liberdade para redistribuir cópias para poder ajudar seus vizinhos
    81. • A liberdade de rodar o programa, para qualquer propósito • A liberdade para estudar como o programa funciona, e adaptá-la às suas necessidades • A liberdade para redistribuir cópias para poder ajudar seus vizinhos • A liberdade de melhorar o programa, e lançar suas melhorias ao público, para que todos se beneficiem
    82. Ferramentas
    83. Comunicação
    84. Responsabilidade Coletiva
    85. (kanban)
    86. Tickets
    87. (andon)
    88. Integração Contínua
    89. Propriedade Coletiva de Código
    90. Propriedade Coletiva de Código Refatoramento Agressivo
    91. Propriedade Coletiva de Código Refatoramento Agressivo Revisão de Código
    92. Propriedade Coletiva de Código Refatoramento Agressivo Revisão de Código Testes
    93. Propriedade Coletiva de Código Refatoramento Agressivo Revisão de Código Testes Integração Contínua
    94. Propriedade Coletiva de Código Refatoramento Agressivo Revisão de Código Testes Integração Contínua Simplicidade
    95. Propriedade Coletiva de Código Refatoramento Agressivo Revisão de Código Testes Integração Contínua Simplicidade
    96. Evolução
    97. Prazo estimado: 9 meses
    98. Aleluia! 1.5 meses!
    99. Aleluia! 1.5 meses! (or is it?)
    100. Como um projeto fica 1 ano atrasado!?
    101. Resposta: 1 dia de cada vez
    102. n(n-1)/2
    103. Desenvolvedores Comunicação 50 1.225 10 45 5 10
    104. Desenvolvedores Comunicação 50 1.225 10 45 5 10
    105. Desenvolvedores Comunicação 50 1.225 10 45 5 10
    106. Desenvolvedores Comunicação 50 1.225 10 45 5 10
    107. • 90% da razão de problemas num projeto é comunicação
    108. • 90% da razão de problemas num projeto é comunicação • Pair Programming
    109. • 90% da razão de problemas num projeto é comunicação • Pair Programming • Daily Scrum/Stand Up meeting
    110. • 90% da razão de problemas num projeto é comunicação • Pair Programming • Daily Scrum/Stand Up meeting • Cliente sempre presente
    111. • 90% da razão de problemas num projeto é comunicação • Pair Programming • Daily Scrum/Stand Up meeting • Cliente sempre presente • Equipes Auto-Gerenciadas
    112. Pareto (projetos)
    113. Projetos de MUITO sucesso
    114. Projetos de MUITO sucesso Projetos fracassados
    115. Gauss (metodologias)
    116. “O que todo mundo faz” (MEDÍOCRE)
    117. “O que todo mundo faz” (MEDÍOCRE) Acima da Média
    118. “O que todo mundo faz” (MEDÍOCRE) Acima da Incompetência Média
    119. Projetos de MUITO sucesso, executados ACIMA da média
    120. 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.
    121. 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.
    122. não existe receita
    123. agilidade não é procedimento
    124. agilidade são CULTURA e VALORES
    125. certo?
    126. errado?
    127. http://norvig.com/21-days.html
    128. COMPROMETIMENTO
    129. ~10 mil horas ~10 anos
    130. Em 2 semanas nos lembramos ...
    131. Em 2 semanas nos lembramos ...
    132. Em 2 semanas nos lembramos ... Ler 10% Ouvir 20% Passivo Ver 30% Ver e Ouvir 50% Dizer 70% Ativo Dizer e Fazer 90%
    133. Em 2 semanas nos lembramos ... Ler 10% Ouvir 20% Passivo Ver 30% Ver e Ouvir 50% Dizer 70% Ativo Dizer e Fazer 90%
    134. Em 2 semanas nos lembramos ... Ler 10% Ouvir 20% Passivo Ver 30% Ver e Ouvir 50% Dizer 70% Ativo Dizer e Fazer 90%
    135. Em 2 semanas nos lembramos ... Ler 10% Ouvir 20% Passivo Ver 30% Ver e Ouvir 50% Dizer 70% Ativo Dizer e Fazer 90%
    136. Em 2 semanas nos lembramos ... Ler 10% Ouvir 20% Passivo Ver 30% Ver e Ouvir 50% Dizer 70% Ativo Dizer e Fazer 90%
    137. Em 2 semanas nos lembramos ... Ler 10% Ouvir 20% Passivo Ver 30% Ver e Ouvir 50% Dizer 70% Ativo Dizer e Fazer 90%
    138. Em 2 semanas nos lembramos ... Ler 10% Ouvir 20% Passivo Ver 30% Ver e Ouvir 50% Dizer 70% Ativo Dizer e Fazer 90%
    139. Eu vejo e esqueço Ouço e me lembro Faço e entendo Confucius
    140. Especialista de uma coisa só é um amador em todo o resto.
    141. Trabalho
    142. Tarefas
    143. Objetivo
    144. Just Do It!

    + Fabio AkitaFabio Akita, 6 months ago

    custom

    638 views, 1 favs, 2 embeds more stats

    Segunda versão da minha palestra sobre Agilidade p more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 638
      • 582 on SlideShare
      • 56 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 51
    Most viewed embeds
    • 55 views on http://www.igormusardo.com.br
    • 1 views on http://74.125.95.132

    more

    All embeds
    • 55 views on http://www.igormusardo.com.br
    • 1 views on http://74.125.95.132

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?