O que é programação em par?

Pro 1

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:

  • Reduz o erro – Quando há 2 pessoas em uma equipe, é mais provável que elas façam a coisa certa, já que uma pessoa irá revisar o trabalho da outra.
  • Melhor fluxo de trabalho e foco – A atenção e o foco no trabalho serão mais fortes. Eles se ajudam mutuamente, permanecem focados em seu trabalho e criam um fluxo de trabalho contínuo. Este fluxo é mais resistente a interrupções porque uma pessoa lida com a interrupção enquanto a outra continua trabalhando.
  • Melhora a moral – Trabalhar coletivamente traz mais satisfação e reconhecimento.
  • Aprendizado mútuo e contínuo – Um indivíduo ensina o outro durante o projeto, assim a troca de conhecimento é mais eficiente e rápida.
  • União em equipe – As pessoas se conhecem melhor quando trabalham em duplas, criando uma forte sinergia na equipe.

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. “

 

A vida é boa quando suas equipes Agile estão sincronizadas!

Contate-Nos hoje para uma demonstração personalizada do SwiftEnterprise! Ou inscreva-se para atualizações abaixo.