O que é programação em par?
Agile 101
O que é programação em par?
O pair programming é um método de programação no qual duas pessoas trabalham juntas em um único programa. A primeira pessoa é o “Motorista”, que escreve o código, a outra pessoa é o “Navegador” que revisa cada linha de código conforme é digitado, verificando se há erros. Eles trocam seus papéis regularmente.
No livro “Pair Programming Illuminated“, Laurie Williams e Robert Kessler descrevem o pair programming como um estilo de programação em que dois programadores trabalham lado a lado em um computador, colaborando continuamente no mesmo projeto, algoritmo, código e teste.
Quando um programa é desenvolvido em um par, o Navegador inspeciona continuamente todo o código que é produzido. Esta inspeção contínua é uma oportunidade para detectar erros antecipadamente e reduzir defeitos no produto final. Isto resulta em melhor colaboração, maior qualidade, melhor código e melhores práticas de desenvolvimento sustentado. Ele permite o aprendizado e compartilhamento de informações entre os desenvolvedores e, em geral, duas pessoas pensando no mesmo problema podem criar soluções e cenários mais simples e mais eficazes. Como diz o ditado, “Duas cabeças são melhores do que uma”.
O pair programming também contribui para a solidez da equipe, pois a constante troca de papéis e conhecimentos minimiza o impacto que a perda de um membro da equipe tem sobre a equipe.
Algumas vantagens do pair programming são as seguintes:
Em uma pesquisa realizada pelo “Departamento de Engenharia de Software e Ciência da Computação do Instituto de Tecnologia Blekinge – Suécia“, “96% dos programadores em dupla relataram que gostaram mais de trabalhar em um ambiente de pair programming do que de trabalhar sozinhos. “