Tech lunch Pair Programming

389 views
315 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

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

No notes for slide

Tech lunch Pair Programming

  1. 1. pair-programming fabio.thomaz@gmail.comTech Lunch | 10/11/2011
  2. 2. conceitos ● Uma das técnicas do XP (eXtreme Programming) ● Dois programadores ● Trabalhando em um mesmo PC ● Resolvendo o mesmo problemaTech Lunch | 10/11/2011
  3. 3. funcionamento● Papéis: Piloto e Navegador● Revezamento de papéis● Apenas o piloto digita● O navegador é o "estrategista"● Ou seja, enquanto o piloto implementa, ele está analisando a implementação e pensando em outras coisas relacionadas ao que está sendo desenvolvidoTech Lunch | 10/11/2011
  4. 4. vantagens● Pequenos erros são corrigidos no ato (revisão contínua)● Quando escrevemos algum código "tosco", sentimos insegurança na hora de explicá-lo para alguém, e mesmo que façamos isso, muitas dúvidas podem surgir; programando em par escrevemos códigos simples, mais claros e com mais qualidade (pois as soluções são claras para os 2)● Troca de experiênciasTech Lunch | 10/11/2011
  5. 5. produtividade● 2 pessoas + 1 PC = 8 horas● 2 pessoas + 2 PCs = 16 horas● Um trabalha e o outro não faz nadaTech Lunch | 10/11/2011
  6. 6. produtividade● Rapidez na resolução de problemas● Foco● Melhor uso do tempo● Diminuição das "pequenas" interrupçõesTech Lunch | 10/11/2011
  7. 7. produtividade● Ganho no médio/longo prazo● Redução das "travadas"● "Mais memória"Tech Lunch | 10/11/2011
  8. 8. mais vantagens● Redução da LER● Necessidade de desenvolvermos outros skills (principalmente o da comunicação - saber expressar-se)Tech Lunch | 10/11/2011
  9. 9. THE GREATEST ADVANTAGEA DISSEMINAÇÃ O DOCONHECIMENTOTech Lunch | 10/11/2011
  10. 10. desvantagens● java.lang.NullPointerExceptionTech Lunch | 10/11/2011
  11. 11. desafios ● Esses sim, existem e são muitos ● Convencer gerentes, clientes, etc ● Móveis/Espaço ● Problemas de relacionamento ● Bafo, suvaco, etcTech Lunch | 10/11/2011
  12. 12. desafios ● "Não preciso de pair programming. Me viro sozinho" ● "Ninguém pode contribuir para o meu trabalho. Conheço e tenho tudo o que preciso" ● "Não gosto que fiquem olhando o MEU monitor"Tech Lunch | 10/11/2011
  13. 13. Thanks!Tech Lunch | 10/11/2011

×