Guest User

Untitled

a guest
Sep 25th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.06 KB | None | 0 0
  1. # XP
  2.  
  3. Em 1996 num projeto para a Chrysler Kent Beck criou a metodologia, a partir daí começou a refiná-la e em 1999 foi lançado o primeiro livro.
  4.  
  5. Principais características: TDD, Pair Programming, Continuous Integration, Continous Delivery, Daily Standing Meetings, Collective code ownership.
  6.  
  7. É uma metodologia de desenvolvimento de software.
  8.  
  9. XP é leve e não prescritivo.
  10.  
  11. Requisitos são expressos como testes de aceitação automatizados ao invés de especificação com documentação.
  12.  
  13. Codificação é a atividade central do projeto. Testes também são código.
  14.  
  15. Procura levar ao extremo a simplicidade em muitos aspectos do desenvolvimento de software.
  16. Também procura levar ao extremo um conjunto de boas práticas de engenharia de software.
  17.  
  18. Melhorias contínuas: Teste contínuo, Revisão contínua, Refatoramento contínuo, Integração contínua.
  19.  
  20. Com iterações curtas: Defeitos terão custo baixo, pequenas entregas e com isso rápido feedback.
  21.  
  22. O XP não procura adiantar as mudanças desenvolvendo algo que não foi pedido. Elas podem nunca vigorar. É um dinheiro e tempo que muitas vezes é desperdiçado.
  23.  
  24. O XP foca em adaptar a mudanças rapidamente com ciclos curtos o que dá previsibilidade, redução de riscos, simplicidade.
  25.  
  26. Jogo do planejamento:
  27. O jogo é uma reunião que ocorre uma vez por iteração, normalmente uma vez por semana. O processo de planejamento é dividido em duas partes:
  28. - Planejameto de release
  29. - Planejamento de iteração
  30.  
  31.  
  32. Mantras:
  33. - Escute: Conversar bastante com o cliente.
  34. - Planeje: Planejar o tempo todo.
  35. - Codifique: XP é contra a documentação que não agrega valor. Enquanto um documento não é codificado, ele é apenas um documento. O documento mais importante é o código.
  36. - Teste: Senão não se saberá se realmente está funcionando.
  37. - Refatore: Senão o código vai ficar tão ruim que será impossível dar manutenção.
  38.  
  39. Valores:
  40. - Comunicação: A comunicação ajuda na eliminação de documentos e favorece a comunicação face a face.
  41. - Simplicidade: Fazer o mais simples possível e caso necessário fazer mais complexo amanhã. Muitas vezes algo é feito de forma completa e depois nem é usado ou nem é necessário.
  42. - Feedback: Devemos sempre perguntar ao software e não a um documento. Isso é feito com testes automatizados.
  43. - Coragem: Jogar fora código ruim, protótipos, spikes.
  44.  
  45.  
  46. ### Comparando XP e Scrum
  47.  
  48. Scrum e XP compartilham valores e princípios de desenvolvimento de software.
  49. Eles são complementares. Podendo ser utilizados em conjunto.
  50. Scrum é mais um framework gerencial. XP é mais técnico.
  51. XP foca mais em práticas de engenharia de software.
  52.  
  53.  
  54. ### Pontos fracos
  55.  
  56. Requer muita mudança cultural
  57. Requer reuniões em intervalos muito frequentes o que é um enorme gasto para o cliente
  58. Só funciona com desenvolvedores sêniors
  59. Código coletivo pode acabar sendo usado de uma forma "comunista" demais, trazendo muitos prejuízos.
  60. As práticas do XP são interdependentes, e é difícil uma empresa conseguir adotar todas, assim a metodologia pode fracassar.
Add Comment
Please, Sign In to add comment