Do Monumental Ao Agil

873 views
800 views

Published on

Victo Hugo Germano apresenta uma introdução aos conceitos Ágeis

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

No Downloads
Views
Total views
873
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
34
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Do Monumental Ao Agil

  1. 1. Do Monumental ao Ágil Desafios de um mundo moderno Victor Hugo Germano
  2. 2. Eu ? Quem??
  3. 3. Victor Hugo Germano http://malditacomedia.blogspot.com
  4. 4. Qual o nosso papel?
  5. 5. Do nada ao Monumental
  6. 6. Do nada ao Monumental Alan Turing 30’s - 50’s
  7. 7. Do nada ao Monumental Alan Turing 30’s - 50’s 60’s GOTO é nocivo
  8. 8. Do nada ao Monumental Alan Taylorismo de Turing Software 30’s - 50’s 60’s 80’s GOTO é nocivo
  9. 9. Do nada ao Monumental Alan Taylorismo de Turing Software 30’s - 50’s 60’s 80’s 90’s GOTO Ferramentas é nocivo CASE
  10. 10. Do nada ao Monumental Alan Taylorismo de Boom Turing Software Tecnológico 30’s - 50’s 60’s 80’s 90’s 00’s GOTO Ferramentas é nocivo CASE
  11. 11. Do nada ao Monumental Alan Taylorismo de Boom Turing Software Tecnológico ? 30’s - 50’s 60’s 80’s 90’s 00’s GOTO Ferramentas é nocivo CASE
  12. 12. Do nada ao Monumental Alan Taylorismo de Boom Turing Software Tecnológico ? 30’s - 50’s 60’s 80’s 90’s 00’s GOTO Ferramentas é nocivo CASE
  13. 13. Taylorismo Plano bem definido Tarefas rigidamente descritas Divisão total de trabalho Pouca comunicação verbal
  14. 14. eureka!
  15. 15. Nos tempos da Brilhantina Integração
  16. 16. http://flickr.com/photos/fairytalecinema/1813597118/
  17. 17. Projetos Falham! 68% “This year's results represent the highest failure rate in over a decade" - Jim Crear Chaos Report - Standish Group
  18. 18. Nos tempos da Brilhantina Integração
  19. 19. Expectativa Satisfação
  20. 20. Ciclo Vicioso do Desenvolvimento de Software
  21. 21. http://www.flickr.com/photos/orangeacid/272510395/
  22. 22. http://www.flickr.com/photos/fulbert05/2403344636/
  23. 23. http://www.flickr.com/photos/danielankers/2639889958/
  24. 24. ?
  25. 25. http://www.flickr.com/photos/mfakheri/2978493478/
  26. 26. http://www.flickr.com/photos/orangeacid/272510395/
  27. 27. http://www.flickr.com/photos/fulbert05/2403344636/
  28. 28. http://www.flickr.com/photos/danielankers/2639889958/
  29. 29. ?
  30. 30. http://www.flickr.com/photos/jurvetson/3097134746/
  31. 31. ?
  32. 32. ?
  33. 33. Desenvolvimento Ágil
  34. 34. Manifesto Ágil “Indivíduos e iterações, acima de processos e ferramentas Software que funcione, acima de extensa documentação Colaboração com o cliente, acima de negociar contratos Responder à mudança, acima de seguir um plano www.agilemanifesto.org
  35. 35. Princípios
  36. 36. Valor de Negócio
  37. 37. Auto gerenciamento
  38. 38. Participação com o cliente
  39. 39. Equipes Multidisciplinares
  40. 40. Time-boxed
  41. 41. Prazo QUALIDADE Escopo Custo
  42. 42. Menos é mais
  43. 43. Teste é coisa séria!
  44. 44. Qualidade
  45. 45. “Nos dias de hoje, entregar um linha de código sem que ela seja testada é Irresponsabilidade Profissional” Robert Uncle Bob
  46. 46. TDD
  47. 47. Debugging sucks! Testing Rules!
  48. 48. Por que seria diferente?
  49. 49. Quão Sexy é o seu código?
  50. 50. // 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);
  51. 51. new EmailMessage( ) .from("teste@localhost.net") .to("destination@address.com") .withSubject("Fluent Mail Example") .withBody("What a nice code!") .send(); http://guilherme.pro/2009/04/05/why-i-dont-write-code-comments/
  52. 52. What is a Clean Code?
  53. 53. What is a Clean Code? “Quando você olha para o código, percebe que ele faz exatamente o que você esperava” Howard Cunningham http://railsconf.blip.tv/file/2089545/
  54. 54. Como medir?
  55. 55. Como medir? cleanCode = WTF / sec
  56. 56. Agile
  57. 57. Agile TDD
  58. 58. Integração Contínua Agile TDD
  59. 59. BDD Integração Contínua Agile TDD
  60. 60. BDD Integração Contínua Agile Reunião Diária TDD
  61. 61. Escopo Negociável BDD Integração Contínua Agile Reunião Diária TDD
  62. 62. Escopo Negociável BDD Cliente Presente Integração Contínua Agile Reunião Diária TDD
  63. 63. Escopo Negociável BDD Cliente Presente Agile Retrospectiva Integração Contínua Reunião Diária TDD
  64. 64. Escopo Negociável BDD Agile Cliente Presente Modeling Agile Retrospectiva Integração Contínua Reunião Diária TDD
  65. 65. Escopo Negociável BDD Agile Cliente Presente Modeling Agile Retrospectiva Integração Contínua Simplicidade Reunião Diária TDD
  66. 66. Escopo Negociável BDD Agile Cliente Presente Modeling Agile Retrospectiva Integração Contínua Pair Programming Simplicidade Reunião Diária TDD
  67. 67. Presentation Backlog Scrum em 5 minutos Integração Contínua (. . .)
  68. 68. Scrum em 5 minutos (talvez 10)
  69. 69. Product Owner
  70. 70. Scrum Master
  71. 71. A equipe Scrum Master
  72. 72. Integração Contínua http://malditacomedia.blogspot.com/search/label/IntegraçãoContínua
  73. 73. Tester
  74. 74. Testes
  75. 75. Test all the Fucking time!
  76. 76. Inspeção
  77. 77. Documentação
  78. 78. Feedback
  79. 79. Tester
  80. 80. Agiles 2009 6 a 9 de Outubro de 2009 www.agiles2009.org
  81. 81. Obrigado! victorhg@gmail.com / victorhg
  82. 82. Quão Sexy é o seu código?

×