Artigo Java Magazine 33 - Programação em Par

Artigo Publicado pela Java Magazine 33.

Esse artigo faz parte da revista Java Magazine edição 33. Clique aqui para ler todos os artigos desta edição


Clique aqui para ler esse artigo em PDF.

Programação em Par

Explorando uma Prática Essencial do Extreme Programming

Conheça a fundo uma das práticas mais produtivas e divertidas do XP, verificando vantagens, desvantagens e estratégias para adoção

Vinícius Manhães Teles

A Programação em Par (Pair Programming) é uma prática adotada no Extreme Programming, na qual dois programadores trabalham lado a lado diante do mesmo computador, colaborando continuamente. Um dos parceiros, chamado de condutor, tem as mãos sobre o teclado e digita o código. O outro, o navegador, é responsável por diversas atividades, dentre as quais está revisar o trabalho do condutor procurando por defeitos táticos ou estratégicos ou por soluções alternativas.

Os defeitos táticos são falhas de sintaxe, erros de digitação, chamadas a métodos incorretos, e assim por diante. Defeitos estratégicos acontecem quando o condutor começa a seguir na direção errada; por exemplo, se o código que está sendo produzido não for capaz de atender às necessidades da funcionalidade. O condutor foca na atividade atual de programação, e o navegador atua como pensador estratégico, preocupando-se com os resultados de médio e longo prazo.

A programação em par ajuda a elevar a qualidade do código e a reduzir o tempo de desenvolvimento, e traz vários outros benefícios como vários estudos já demonstraram:

·A produtividade dos pares é substancialmente mais elevada que a de programadores trabalhando sozinhos.

·A taxa de erros é reduzida drasticamente.

·O design dos programas produzidos em par normalmente explora melhor aspectos de orientação a objetos; obtém-se maior encapsulamento e coesão entre classes, com um melhor alinhamento entre classes e suas responsabilidades.

·Os pares demonstram mais satisfação com o processo de criação dos programas e maior confiança nas soluções.

·Percebe-se maior concentração, resolução de problemas mais eficaz e maior motivação.

·O trabalho dos pares é mais consistente e tende a ser entregue no prazo com maior freqüência.

Funcionamento básico

Para compreender a utilização da programação em par em um projeto de Extreme Programming (XP), vamos utilizar o exemplo de uma equipe composta por quatro programadores: Edgar, Patrícia, Juliana e Bruno. Vamos supor que foram contratados por uma grande indústria farmacêutica para desenvolver um site com dados sobre espécies da floresta amazônica." [...] continue lendo...

Artigos relacionados