Extreme Programming e sua relação com Software Livre

Uma análise de como a metodologia de desenvolvimento ágil de software pode ajudar a divulgação do software livre.

[ Hits: 23.098 ]

Por: Alexandre Felipe Muller de Souza em 28/08/2007


Programação coletiva (pair programming)



Uma prática muito controversa do XP é o Pair Programming. Ao invés de se empregar 1 desenvolvedor por máquina, este tipo de desenvolvimento ágil sugere empregar 2 desenvolvedores por máquina. Os benefícios são:
  • Auditoria em tempo real do código;
  • Discussão imediatas de como se implementar tal coisa;
  • Coibição de evasão do funcionário a sua tarefa (entre outras palavras evitar a perda de foco na tarefa).

A princípio isto não parece uma idéia logicamente correta, mas é muito madura. Um desenvolvedor perde muito tempo tentando resolver problemas inócuos que ele não enxerga a solução, por outro lado no desenvolvimento em par isto quase desaparece.

Também salientando que a programação em par é a melhor forma de integrar uma pessoa nova na sua equipe. Tanto a adaptação quanto o desenvolvimento profissional é acelerado dessa forma.

Código coletivo

Outra recomendação deste tipo de desenvolvimento ágil é de disponibilizar acesso ao código de todos os módulos para todas as pessoas da equipe. A idéia é muito parecida com o que acontece no software livre. É fazer com que o código seja auditável por qualquer pessoa e com isso garantir uma qualidade superior. Muitos projetos de software proprietário condenam essa liberdade, entretanto isso é um ponto importante do XP.

Comunicação verbal e Stand up meeting

Stand up significa "de pé" e meeting significa "reunião". Esta é uma regra também não muito usual, mas muito importante para integração. Todo dia os desenvolvedores se reúnem para definir como está o projeto e o que deve ser feito. É uma verificação do desenvolvimento do projeto. Quem propôs isso acha que muito tempo é perdido para se obter pouca comunicação. Por isso sempre, além da reunião, comunicação verbal e frente a frente é desejável.

Você pode pensar que isto é totalmente oposto do movimento livre. Mas eu tenho o feelling que isto é muito parecido com a forma de integração nos projetos coletivos. Pode não haver comunicação verbal. Mas todos, os projetos livres de tradição possuem canais de chat, irc e afins para discutir o andamento do projeto.

Página anterior     Próxima página

Páginas do artigo
   1. O que é XP, o que se propõe?
   2. Desenvolver de trás pra frente?
   3. Desenvolvimento orientado a testes
   4. Programação coletiva (pair programming)
   5. Porque este artigo
Outros artigos deste autor

Porque Linux não emplaca em desktops

Como montar um pacote RPM

Multi-head usando udev e Xnest

Jopen, não se preocupe mais em descobrir qual aplicativo usar

MultiHeads no Linux

Leitura recomendada

Mini-howto de configuração e utilização do aptitude no Debian

Usando OpenBSD como desktop

Screen, eita ferramenta porreta!

Metisse (3D Desktop): Um novo conceito de interface gráfica!

Arte digital: novas possibilidades com softwares livres

  
Comentários
[1] Comentário enviado por InFog em 28/08/2007 - 09:57h

Cara eu gostei muito desse artigo, esse negócio de XP é muito legal =) Essa parte de Programação em Duplas deve muito eficaz, tanto para evitar a perda de foco como para a auditoria em tempo real.

InFog

[2] Comentário enviado por michel.peloso em 28/08/2007 - 13:03h

Cara, achei muito legal o seu artigo.. achei ele bem produtivo..
Continue assim..
Falau..

[3] Comentário enviado por hiroyuki em 28/08/2007 - 19:00h

Bacana o artigo, interessante, vou dar uma lida em mais coisas =)

[4] Comentário enviado por argentino_nsi em 28/08/2007 - 19:57h

Bom o artigo. Porém, por que todo mundo sempre compara o XP com Análise Essencial?
Não estou dizendo que uma metodologia de desenvolvimento é melhor que outra, mas a impressão que passa, é que quem defende o XP, ou não conhece ou não entendeu o ciclo Iterativo e incremental do Processo Unificado.

abraços

[5] Comentário enviado por TSM em 28/08/2007 - 20:37h

Parabéns pelo artigo, muito bom mesmo, e essa metodologia é muita bacana, vou pesquisar mais sobre ela.

Valeu
Um abraço

[6] Comentário enviado por MiguelJordao em 01/07/2014 - 13:15h

Artigo muito bom sobre Scrum:
http://www.mindmaster.com.br/scrum/

[7] Comentário enviado por MiguelJordao em 01/07/2014 - 13:15h

tb tem curso de scrum gratis na home do site
www.mindmaster.com.br


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts