A metodologia XP surgiu da ideias de Kent Beck e Ward Cunningham, para
resolver os problemas de entregar software de qualidade rapidamente para atender as necessidades do mercado e desenvolver muito mais em menos tempo e com qualidade.TEm esse nome devido a usar ao extremo as boas prticas da engenharia de software. A estrutura bsica para desenvolvimento em XP traz os seguintes princpios:
A comunicao entre os membros da equipe e o cliente( com o
desenvolvimento feito em pares, e com equipe de no mnimo duas pessoas e no mximo dez); A simplicidade do desenvolvimento, onde de certa forma deixa de lado a documentao e aceita-se as mudanas do projeto no decorrer do desenvolvimento; O feedback entre cliente e equipe de forma rpida e contnua, para implementao da maneira mais rpida e de acordo com definies do cliente; E tambm coragem por parte da equipe para implementar mudanas no projeto, mesmo que esteja em fase avanada de desenvolvimento;
Dentre as prticas no desenvolvimento com XP, esto um planejamento
de forma rpida, fcil e simples(comeando com poucos recursos e de acordo com o sucesso do projeto, aumentar os recursos); releases pequenos com apresentao de produto bom, pois, dentro do XP a entrega de partes do software contnua, projeta-se atravs de metforas conhecidas como estrias, para que todos da equipe entendam verdadeiramente o funcionamento do software; e da tambm usa-se refactoring, ou seja a reestruturao do cdigo sempre que necessrio para melhoria ou correo do software, pois no XP o cdigo do software de propriedade coletiva. No projeto XP existem: o programador(desenvolvedor), o cliente(proprietrio), o testador(desenvolvedor ou consumidor final), tracker( acompanhador, que auxilia o cliente na elaborao nos testes de aceitao), coach ou tcnico( que tem as mesmas responsabilidades de um gerente de projeto, que deve identificar problemas, resolve-los ou achar uma forma de resolve-los e orientar os outros integrantes da equipe, para que todos possam trabalhar da melhor forma juntos).