Programação em Par
Definição do Pair Programming:
Pair Programming descreve um cenário em que dois programadores compartilham um posto de trabalho e trabalham juntos no desenvolvimento de uma feature ou Task.
Sinônimos de Pair Programming:
Pairing, Paired Programming, Programming in Pairs
Utilização do Pair Programming:
Um dos dois programadores escreve o código. O outro revisa esse código enquanto está sendo escrito e define a direção estratégica. Enquanto trabalham nessa tarefa, os dois programadores trocam de papel regularmente. Um ou ambos os programadores comentam continuamente o processo de desenvolvimento.
Para que o Pair Programming seja eficaz, o posto de trabalho também precisa ser adequado para duas pessoas – a mesa deve ter pelo menos espaço suficiente para duas cadeiras. O nível de ruído na sala deve ser mantido baixo e não deve ser muito mais alto do que uma conversa em tom baixo de um ou mais desses pares.
Quando o Pair Programming é feito remotamente, deve-se utilizar um software adequado que suporte essa forma de colaboração. Na Agile Academy, por exemplo, os desenvolvedores usam o programa Tuple.
Vantagens do Pair Programming:
- Código de maior qualidade.
- Melhor transferência de conhecimento.
- Membros do Development Team podem se familiarizar com outras áreas.
- A comunicação é estimulada.
- Aceleração do processo de resolução de problemas e tomada de decisões.