XP (Extreme Programming)
Veja aqui:
Alguma coisa está fora da ordem...
Fora da nova ordem mundial
Eu não espero pelo dia
em que todos os homens concordem
Apenas sei de diversas harmonias
bonitas
possíveis
sem juízo final
Caetano Veloso (Fora da Ordem)
XP é a mais conhecida das metodologias "ágeis". As raízes de XP estão na comunidade Smalltalk, e na estreita colaboração desenvolvida por Kent Beck e Ward Cunningham no final dos anos 80. Ambos refinaram suas práticas nos anos seguintes, estendendo a abordagem de um processo de desenvolvimento que fosse tanto adaptativo como orientado a pessoas.
A passagem de prática informal para uma metodologia tem como marco inicial o projeto C3, desenvolvido por Kent Beck em 1996, usando novos conceitos em desenvolvimento de software. O princípio é que você pode aprimorar o processo de desenvolvimento de software em quatro dimensões principais:
- melhorar a comunicação
- buscar a simplicidade
- obter feedback constante sobre o andamento
- proceder com coragem
A Comunicação, a Simplicidade, o Feedback e a Coragem são então os "valores" apregoados pela "filosofia XP".
Os programadores XP se comunicam com o cliente e com seus colegas programadores. Eles mantem o projeto simples e claro. Eles obtem feedback testando o software desde seu primeiro dia. Eles distribuem o sistema aos usuários tão cedo quanto possível, implementando as modificações que forem solicitadas. Com esses fundamentos, eles estão aptos a responder corajosamente a requisitos e tecnologias instáveis.
Mais avançado que a mais avançada
das mais avançadas das tecnologias
Em átomos, palavras, alma, cor
Em gesto, em cheiro, em sombra, em luz, em som, magnífico
Virá!
E aquilo que nesse momento se revelará aos povos
Surpreenderá a todos
Não por ser exótico
Mas pelo fato de poder ter sempre estado oculto
Quando terá sido o óbvio
Caetano Veloso (Índio)
Os testes são um dos principais fundamentos de XP.
Embora todas as metodologias mencionem os testes, XP se destaca ao colocar os testes na base do desenvolvimento, com cada programador escrevendo código de testes ao mesmo tempo em que escreve código de produção. Os testes XP são ligados a um processo de integração que produz uma plataforma muito estável para o desenvolvimento futuro.
Sobre essa plataforma, XP constrói um processo evolucionário de projeto, baseado em refazer um sistema base a cada iteração. O foco do projeto é apenas a iteração atual, de modo que nada é projetado para necessidades futuras. O resultado é um disciplinado processo de projeto. Surprendentemente, XP combina essa disciplina com alto grau de adaptatividade, o que faz dela a mais bem desenvolvida das metodologias adaptativas.
Kent Beck escreveu Extreme Programming Explained, o manifesto-chave de XP, aonde explica a racionalidade por trás da metologia. Existem ainda vários outros livros sobre XP, e um grande número de recursos web. Um bom começo são os sítios de dois participantes do projeto C3 original:
http://xprogramming.com/ de Ron Jeffries, e
http://extremeprogramming.org/, de Don Wells. Grande parte do desenvolvimento das idéias de XP utilizou o ambiente de escrita colaborativo chamado Wiki web, criado por Ward Cunningham. Um software derivado do Wiki original é o TWiki, que utilizamos para desenvolver o projeto XP@Edugraf, que você está visualizando agora.
Quem já botou pra rachar
Aprendeu
Que é do outro lado
Do lado de lá do lado
Que é lá do lado de lá
Caetano Veloso (Atrás do Trio Elétrico)

Kent Beck
AvulsosERascunhos
ArtigosInteressantes
XPxRUP