Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Parear é um pouco mais que sentar ao lado

349 views

Published on

Publicação da palestra realizada no evento GDG Conf em são luis do MA no dia 17/12/2015

Published in: Software
  • Be the first to comment

Parear é um pouco mais que sentar ao lado

  1. 1. Programação Extrema Parear é um pouco mais que sentar ao lado Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Michel Cordeiro Coordenador de Desenvolvimento/Projetos @code_shell
  2. 2. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Mini Bio: Sou Agilista, Coordenador de Projetos e Analista de Processos de Negócio, um apaixonado por essas áreas há mais de 5 anos. Atuo no desenvolvimento de projetos, pessoas e processos. Certificações: CSPO, CSM Qualificações: - Resolução de conflitos para representantes de empresas (ENAM/UnB) - Formação de Analista de Processos (Gart Capote) - Modelagem e Simulação de Processos (InnovoGroup) - MBA em Análise de Processos de Negócio (IGTI) - Gerenciamento de Projetos com base no PMBOK 4ª edição (TI Exames) - Instrutor de formação profissional (SENAI-MA)
  3. 3. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO
  4. 4. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO
  5. 5. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Agile Espiral FDD XP Lean Crysta l RUP DSDM RAD SCRU M
  6. 6. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Programação Extrema 5 Valores 13 Princíp ios 1. Simplicidade 2. Comunicação 3. Feedback 4. Coragem 5. Respeito 1. Equipe Inteira ou Unida 2. Jogos de Planejamento 3. Entregas Curtas 4. Testes de Cliente 5. Propriedade Coletiva de código 6. Padronização de Código 7. Ritmo Sustentável 8. Metáfora 9. Integração contínua 10. Desenvolvimento Orientado a Teste(TDD) 11. Refatoração 12. Design Simples 13. Programação em Par
  7. 7. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Ward Cunningham e Kent Beck Extreme Programming
  8. 8. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Laurie Williams Alistair Cockburn Artigo: Costs and benefits of pair programming University of Utah Computer Science (jan, 2000)
  9. 9. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Os estudos dizem… Fonte: Costs and benefits of pair programming
  10. 10. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO • Redução de erros sutis no código… • Revisão mais ampla do código… • Oportunidade de compartilhar conhecimento… • Construção da comunicação da equipe… • Solução de problemas mais rápida… • Várias pessoas tendo conhecimento ao final do projeto… • Aprendizado do trabalho em equipe… • (…) Benefícios
  11. 11. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Supletivo… Supletivo…
  12. 12. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Expectativa…
  13. 13. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Realidade…
  14. 14. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Michel Cordeiro, CSPO, CSM, MBA jcodeshell.wordpress.com CUIDADO!!!
  15. 15. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO muita conversa falta foco sem resultado desespero
  16. 16. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO
  17. 17. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Existem Técnicas
  18. 18. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Nome da Prática Dificuldade de Implantação Relógio Xadrez Baixa Pense Alto Baixa Técnica do Pomodoro Baixa Sua ideia primeiro Baixa Regra dos 10 segundos Média Ping-Pong Alta Técnicas
  19. 19. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Relógio Xadrez Usado para marcar quanto tempo tem antes da próxima troca de posições. Benefícios: Garante que sempre haja um piloto d Dificuldade: Baixa, basta um timer para marcação do tempo definido. Fonte: Livro ThoughtWorks
  20. 20. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Pense Alto Quando alguém está pensando em como resolver o problema ele deve falar alto. Isso evita o silêncio e possibilita validar uma ideia antes de implementá- la. Benefícios: Cria sinergia entre o par, melhorando, além de tudo, a comunicação. Dificuldade: Baixa, basta colocar um post-it com a frase “Pense Alto” próximo ao monitor para lembrar. Além disso, basta se sentir confortável para compartilhar ideias.Fonte: Livro ThoughtWorks
  21. 21. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Técnica do Pomodoro 25 minutos trabalhando focado sem interrupções e 5 minutos de relaxamento para verificação de e-mails e coisas pessoais. Benefícios: A programação em par não é uma prisão. A técnica ajuda com coisas simples como ir ao banheiro, tomar um café e arejar a mente. Dificuldade: Baixa, basta um timer para controlar os ciclos. Veja mais no site da técnica: http://pomodorotechnique.com Fonte: Livro ThoughtWorks
  22. 22. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO A sua ideia primeiro Quando o par entra em conflito sobre alguma coisa, um dos membros diz: “Vamos tentar a sua ideia primeiro”. Benefícios: Cria boa convivência e elimina disputas de ego. Ajuda a entender melhor outras soluções. Dificuldade: Baixa, não precisa de esforço para implantar, basta ter entendido a técnica e aplicá-la.
  23. 23. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Regra dos 10 segundos Toda vez que o navegador perceber que o piloto está fazendo algo errado, ele conta mentalmente 10 segundos antes de interromper o piloto e diz: “Ta errado ali…”. Benefícios: A boa aplicação desta técnica evita inimizades e permite fluidez e bom convívio entre os pares. Dificuldade: Média, exige um controle de pensar e se policiar antes de falar. Fonte: Livro ThoughtWorks
  24. 24. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Ping-Pong O piloto começa e escreve um teste de falha do código. Os papéis são trocados e o objetivo do par é fazer com que o teste que estava quebrando passe. Benefícios: Ajuda os membros do par a terem um bom conhecimento do caminho a ser seguido. Dificuldade: Alta, é necessário que pelo menos um dos membros tenha conhecimento em TDD. Fonte: Livro ThoughtWorks
  25. 25. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Conclusão Parear é uma abordagem muito poderosa que deve ser utilizada através de técnicas com o objetivo de extrair o máximo de proveito possível para potencializar os ganhos de seu uso.
  26. 26. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO
  27. 27. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Referências http://alistair.cockburn.us/Costs+and+benefits+of+pair+progr amming/v/slim Livro: ThoughtWorks - Antologia Brasil, Histórias de aprendizado e inovação. Cap 8: Programação em par

×