eXtreme Programming - XP traduzido para o português como Programação eXtrema, é uma técnica revolucionária de desenvolvimento de software que se opõe a uma série de premissas adotadas pelos métodos tradicionais de engenharia de software.
"Resumindo, a metodologia XP prega que a ferramenta deve se adequar à empresa e não a empresa à ferramenta."
XP consiste em quatro valores e uma série de práticas e regras que permitem aos programadores desenvolver software de alta qualidade de uma forma dinâmica e muito ágil. Os valores são as diretrizes da XP, eles definirão as atitudes da equipe.
O XP tem como premissa:
- Feedback: o software é entregue em partes e em prazos curtos para que o cliente possa avaliar o resultado do trabalho desenvolvido. Desta forma se o resultado esperado não for alcançado o cliente e os desenvolvedores podem realizar os ajustes necessários.
- Comunicação: a interação presencial entre equipe de desenvolvimento e cliente precisa ser freqüente e sempre que possível presencial. Desta forma tudo fica mais claro, agilizando o processo.
- Simplicidade: o XP prioriza as necessidades primárias e não o software ideal. Este conceito busca desenvolver a solução necessária para o momento atual da empresa, deixando o ideal para o futuro, se ele ainda for necessário. Este conceito reduz o custo de desenvolvimento. Simplicidade não significa falta de qualidade e sim a priorização do problema à ser resolvido.
- Coragem: a metodologia XP exige coragem dos seus praticantes a aceitar as mudanças, que podem, e vão ocorrer, a qualquer momento no decorrer do projeto. Para estas equipes é necessário perícia para desenvolver uma ferramenta segura neste conceito.
Conheça mais sobre o XP nos endereços:
http://www.extremeprogramming.org/
http://www.nce.ufrj.br/conceito/artigos/2006/015p1-3.htm