UnP Eng. Software - Aula 13

861 visualizações

Publicada em

Segunda aula sobre a metodologia ágil XP lecionada junto a Universidade Potiguar. Nesta aula foram apresentados as formas encontradas pelo XP para transmitir seu valores. São apresentados os princípios e práticas do XP. Por fim são diagramadas as relações expostas por Kent Beck em Extreme Programming Explained entre as práticas, mostrando a composição proposta para práticas consagradas mas que haviam falhado em um outros ambientes, que agora mostram sua força coletiva.

Publicada em: Tecnologia
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

UnP Eng. Software - Aula 13

  1. 1. Extreme Programming 2 Comunicação, comprometimento mútuo e qualidade com agilidade
  2. 2. Hélio Medeiros Analista de Sistemas SINFO - UFRN
  3. 3. Hélio Medeiros Analista de Sistemas SINFO - UFRN Blog: http://heliomedeiros.com Email: helio.cabralmedeiros@gmail.com
  4. 4. COMO VOCÊ APLICA OS VALORES ?
  5. 5. Nossa Aula • Parte 1 - Princípios • Parte 2 - Práticas • Parte 3 - Como isso pode dar certo ? • Parte 4 - Dúvidas
  6. 6. 1 Princípios
  7. 7. Princípios
  8. 8. Princípios http://www.flickr.com/photos/pepsi11295/3552804750/
  9. 9. Princípios Feedback rápido maior aprendizagem dias não semanas semanas não meses qual a melhor forma !!! http://www.flickr.com/photos/pepsi11295/3552804750/
  10. 10. Princípios
  11. 11. Princípios http://www.flickr.com/photos/visbeek/3260504966
  12. 12. Princípios Simplicidade presumida Nostradamus economia... 98% é simples tudo é simples... até que se prove... resolver o problema de hoje http://www.flickr.com/photos/visbeek/3260504966
  13. 13. Princípios
  14. 14. Princípios http://www.flickr.com/photos/piyo02mel/3980584830/
  15. 15. Princípios Mudanças incrementais Grandes alterações não funcionam Pequenas mudanças... SIM Projeto muda pouco Planejamento muda pouco XP é adota aos poucos http://www.flickr.com/photos/piyo02mel/3980584830/
  16. 16. Princípios
  17. 17. Princípios http://www.flickr.com/photos/quizz/429241230/
  18. 18. Princípios Aceitação das mudanças “Melhor estratégia preserva o maior número de opções enquanto resolve o seu problema mais urgente” -Kent Beck http://www.flickr.com/photos/quizz/429241230/
  19. 19. Princípios
  20. 20. Princípios http://www.flickr.com/photos/40012223@N04/3681047105
  21. 21. Princípios Alta qualidade Excelente... ...insanamente excelente http://www.flickr.com/photos/40012223@N04/3681047105
  22. 22. Outros princípios
  23. 23. Outros princípios •ensinar aprendendo •investimento inicial pequeno •jogar para ganhar •experimentação concreta •comunicação honesta e franca
  24. 24. Outros princípios •trabalhar a favor dos instintos do pessoal •aceitação de responsabilidades •adaptação local •viajar com pouca bagagem •métricas genuínas
  25. 25. 2 Práticas
  26. 26. Práticas #área de negócios DECIDIR! escopo prioridade compõe versões datas de entrega
  27. 27. Práticas #área de negócios DECIDIR! escopo prioridade compõe versões datas de entrega http://www.flickr.com/photos/stephenpoff/2849400717/
  28. 28. Práticas Jogo do Planejamento #área de negócios DECIDIR! escopo prioridade compõe versões datas de entrega http://www.flickr.com/photos/stephenpoff/2849400717/
  29. 29. Práticas #área de desenvolvimento DECIDIR! estimativas conseqüências processo cronograma detalhado
  30. 30. Práticas #área de desenvolvimento DECIDIR! estimativas conseqüências processo cronograma detalhado http://www.flickr.com/photos/tonyandrach/1893434966
  31. 31. Práticas Jogo do Planejamento #área de desenvolvimento DECIDIR! estimativas conseqüências processo cronograma detalhado http://www.flickr.com/photos/tonyandrach/1893434966
  32. 32. Práticas Alta Prioridade User Story User Story FAZ SENTIDO User Story User Story User Story User Story User Story User Story User Story User Story User Story User Story Baixa Prioridade
  33. 33. Práticas Alta Prioridade User Story User Story FAZ SENTIDO User Story User Story User Story User Story User Story User Story User Story User Story User Story http://www.flickr.com/photos/seven13avenue/3118328162/ User Story Baixa Prioridade
  34. 34. Práticas Entregas Freqüentes Alta Prioridade User Story User Story FAZ SENTIDO User Story User Story User Story User Story User Story User Story User Story User Story User Story http://www.flickr.com/photos/seven13avenue/3118328162/ User Story Baixa Prioridade
  35. 35. Práticas
  36. 36. Práticas http://www.flickr.com/photos/bcnbits/363695635
  37. 37. Práticas Metáfora Elementos Básicos + metáforas = Bom e fácil entendimento http://www.flickr.com/photos/bcnbits/363695635
  38. 38. Práticas
  39. 39. Práticas http://www.flickr.com/photos/goosemanmunich/3741378073
  40. 40. Práticas Projeto Simples Executa todos os testes Não tem lógica duplicada Expressa todas as intenções importantes Tem menor número de classes e métodos http://www.flickr.com/photos/goosemanmunich/3741378073
  41. 41. Práticas
  42. 42. Práticas http://www.flickr.com/photos/kwc/133950877
  43. 43. Práticas Testes sem teste é mito!! TESTES DOS CLIENTES + TESTES DOS DESENVOLVEDORES = http://www.flickr.com/photos/kwc/133950877 CONFIANÇA
  44. 44. Práticas
  45. 45. Práticas http://www.flickr.com/photos/28192677@N06/3253400115/
  46. 46. Práticas Refatoração como insiro de forma simples? como simplifico o existente ?? http://www.flickr.com/photos/28192677@N06/3253400115/
  47. 47. Práticas
  48. 48. Práticas http://www.flickr.com/photos/mark6mauno/437989885
  49. 49. Práticas Programação em Pares PILOTO + CO-PILOTO = QUALIDADE tudo vai funcionar ? como fazer com que não funcione ? como simplificar ? http://www.flickr.com/photos/mark6mauno/437989885
  50. 50. Práticas
  51. 51. Práticas http://www.flickr.com/photos/endless_beauty/322191546
  52. 52. Práticas Propriedade Coletiva todos acrescentam valor todos conhecem código http://www.flickr.com/photos/endless_beauty/322191546
  53. 53. Práticas
  54. 54. Práticas http://www.thoughtworks-studios.com/cruise-release-management
  55. 55. Práticas Integração Contínua uma máquina + uma dupla = uma obrigação 100% correto http://www.thoughtworks-studios.com/cruise-release-management
  56. 56. Práticas
  57. 57. Práticas http://www.flickr.com/photos/viamoi/3408674630/
  58. 58. Práticas Semana de 40 horas compromisso na medida certa dedicação diária disposto e animado de manhã! cansado e satisfeito a noite! http://www.flickr.com/photos/viamoi/3408674630/
  59. 59. Práticas
  60. 60. Práticas http://www.flickr.com/photos/troyholden/4036087411
  61. 61. Práticas Cliente Presente cliente real com o time dificuldades? penalidades? http://www.flickr.com/photos/troyholden/4036087411
  62. 62. Práticas
  63. 63. Práticas http://www.flickr.com/photos/yushimoto_02/3814198150
  64. 64. Práticas Padrões de Codificação muitos para entender o padrão deve ser voluntário http://www.flickr.com/photos/yushimoto_02/3814198150
  65. 65. 3 Como isso pode dar certo ?
  66. 66. Retorno das práticas
  67. 67. Retorno das práticas “As práticas apóiam umas as outras. O ponto fraco de uma é compensado pelos pontos fortes da outra”
  68. 68. cliente presente jogo do planejamento Metáfora semana de 40 horas projeto simples Refatoração ciclos de entrega curtos testes Programação em par padrões de codificação integração contínua propriedade coletiva
  69. 69. 4 Dúvidas?

×