2. PAIR PROGRAMMING
Técnica do desenvolvimento ágil de
software onde dois programadores
trabalham juntos no mesmo
computador
2
3. PAIR PROGRAMMING
3
É dividido em dois papéis: piloto e co-
piloto.
■ Piloto
■ Controla o teclado
■ Diz em voz alta o que está
pensando em fazer
■ Navegador (co-piloto)
■ Foca nas regras de negócio
■ Ajuda a refletir sobre o design do
código, testes e pontos
desapercebidos
6. PAIR PROGRAMMING: O BOM
6
Ambiente
■ Limpo e confortável
■ Respeite o espaço do outro
■ Silencie notificações (computador,
celular, etc)
■ Cuide com ruídos
■ Evite a personalização demasiada
do ambiente virtual (personalização
de teclas, temas, etc)
7. PAIR PROGRAMMING: O BOM
7
Dinâmica
■ Mapeie o curso
■ Quebre em pequenas tarefas
■ Escreva testes!
■ Faça pausas
■ Troque os papéis
8. PAIR PROGRAMMING: O BOM
8
Dinâmica
■ DTSTTCPW, KISS, YAGNI
■ Já falei dos testes?
■ Usar “nós” ao invés do “eu” ou “seu/
sua”. Ex:
■ Essa nossa solução funcionou /
não funcionou
■ Nós nos enganamos
■ Peça a opinião do par
9. PAIR PROGRAMMING: O RUIM
9
Piloto
■ Monopolizar o teclado
■ Alterar código sem explicar a ideia
ao navegador antes
■ Esquecer que está pareando
■ Intencionalmente se limitar a digitar
Fonte: http://www.designerd.com.br/wp-content/uploads/2014/10/shutterstock_185616953-1024x683.jpg
10. PAIR PROGRAMMING: O RUIM
10
Navegador
■ Fazer do piloto um operador de IDE
■ Ficar mexendo no celular
■ Pegar o teclado / mouse
abruptamente
11. PAIR PROGRAMMING: O RUIM
11
Navegador e Piloto
■ Não dar tempo para o outro pensar
■ Pareamento seletivo
■ Ignorar a ideia do par / impor a
própria ideia
■ Ego
Fonte: https://s-media-cache-ak0.pinimg.com/736x/3d/69/37/3d69370dede7c3a4effaa77d2b79dde5.jpg
13. PAIR PROGRAMMING: DICAS
13
Ping pong
■ Um escreve o teste e o outro
implementa o código que faz o
teste passar
■ Alterar entre quem escreve os
testes e a implementação
Fonte: http://blog.uberpong.com/wp-content/uploads/2013/01/LEGO-ping-pong-game-Uberpong.jpeg
14. PAIR PROGRAMMING: DICAS
14
Pomodoro
■ Ciclos de 25 min.
■ 5 min de descanso
■ Alternar piloto/navegador a cada
ciclo
Fonte: https://webinsider.com.br/wp-content/uploads/2015/12/tecnica_pomodoro1.jpg