As 8 dicas para fazer a programação em pares funcionar para você e seu par

Felipe de Morais
Aug 28, 2017 · 3 min read

Um dos pontos mais polêmicos do famoso Livro de Kent Beck sobre Extreme Programming - XP é a programação em pares, porém o simples fato de aplicar essa ferramenta não significa que ela vai funcionar como esperado.

Muitas pessoas nem acreditam que ela funcione. Algumas acreditam que ajuda com compartilhamento de conhecimento evitando o risco de pessoas concentrando de conhecimento, ajuda a desenvolver pessoas pois um aprende com o outro suas abordagens para resolver problemas, traz também mais ideias para a solução do problema.

Outros vêem como assistir alguém programar enquanto o outro fica mexendo no telefone, uma pessoa programando enquanto a outra assisti sem entender muito bem.

Então baseado nas minhas experiências vou listar aqui as técnicas que utilizo para fazer funcionar com os meus pares.

1. Agenda

Esse é um ponto bem comum que costuma atrapalhar o pareamento quando não é bem alinhado pelo par, pois quando um dos membros precisa sair atrapalha o fluxo de desenvolvimento. O que eu costumo fazer é alinhar a agenda daquele dia com meu par, os momentos de foco, solos e intervalos para que consigamos estar juntos o máximo de tempo possível.

2. Divisão em tarefas menores

Outra técnica que gosto de utilizar no início do pareamento é a divisão de tarefas, que é simplesmente planejar o que vai ser feito separando em pequenos passos que ao fim significa uma pequena parte da tarefa está completa. Esta técnica é interessante também quando uma pessoa sabe exatamente os passos a seguir e a outra não, esclarecendo o caminho proposto ao par. Também pode ser útil para alinhar a trajetória a ser seguida para que os dois possam estar na mesma página e o resultado da divisão pode ser utilizado como guia ao longo da tarefa.

3. Ponta pé inicial da história

Outro ponto importante é fazer uma exploração inicial, as vezes com perguntas, conversas e investigações antes de iniciar a tarefa a ser feita pelo par costuma evitar problemas e esclarecer dúvidas evitando erros bobos que acabam gerando retrabalho.

4. Objetivos do pareamento

Um bom alinhamento que pode ser feito é conversar sobre os pontos que cada um pretende aprender e contribuir ao longo daquele pareamento. Deixando claras as expectativas de cada para aquele momento.

5. Pareamentos dominantes

Vejo acontecer mais quando uma pessoa mais experiente está fazendo par com uma menos experiente. A mais experiente vai em um ritmo muito rápido, tornando difícil acompanhar o trabalho, normalmente ditando o ritmo com o controle do teclado por muito tempo. O primeiro passo para lidar com isso é uma conversa antes do início do trabalaho para alinhar como será feito, as dicas podem ajudar com isso. O segundo passo é que a pessoa menos experiente deve pilotar por mais tempo para que ela possa ditar o ritmo, permitindo que absorva melhor conhecimento, com isso em um futuro próximo possa resolver poblemas tão rápido quanto seu par mais experiente e ajudar outras pessoas.

6. Conflitos sobre a direção a seguir

Em alguns momentos as pessoas no par divergem de qual é o caminho ideal a se seguir. Este é um momento delicado no pareamento onde a maturidade e a comunicação vão definir se esse pareamento conseguirá seguir de maneira positiva ou não. Costumo tentar ser bem objetivo na resolução de conflito, as vezes colocando pontos positivos e negativos de cada abordagem no papel, pensando em casos de uso no qual uma abordagem ou outra não atende e colocando na conversa para discussão. Assim é possível seguir com a atividade sem maiores problemas.

7. O par não sabe como fazer a história

O que fazer quando os dois não sabem como executar a história? Esse é um bom momento para se separar, fazer pesquisas e experimentos para verificar se conseguem pensar em um caminho. Uma outra opção é pedir ajuda a alguém que possa dar uma orientação sobre uma linha que pode ser utilizada para fazer a tarefa.

8. Feedback ao fim de um dia de pareamento

Uma prática que venho exercitando e está me rendendo bons frutos são os encurtamentos do ciclo de feedback que permitem que eu corrija e evolua rapidamente. Então ao fim de um dia de pareamento sempre sugiro que eu e meu par troquemos feedbacks para que possamos ir melhorando ao longo do pareamento.

Conclusão

No fim programar em par está mais relacionado em lidar com pessoas do que qualquer outra coisa. Seja gentil. Seja empático. Se importe com o outro. Essas são as melhores técnicas que você pode usar para ter sucesso.

)

Thanks to Daniela Araújo and Ana Schwendler

Felipe de Morais
Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade