O XP possui um conjunto de valores, princípios e práticas fundamentadas, que orientam as atividades a serem realizadas durante o desenvolvimento do sistema. Os valores do XP são conceitos básicos que orientam o processo a ser seguido, define a filosofia de trabalho e como devem ser tomadas as decisões. São eles:
| Princípios | Descrição |
|---|---|
| Comunicação | Segundo Pressman, para que o XP consiga a comunicação efetiva entre os envolvidos no projeto, deve valorizar a colaboração estreita, embora verbal, entre os clientes e os desenvolvedores. Assim o XP utiliza a comunicação para melhorar o relacionamento da equipe do projeto, preferindo conversas pessoais a outros meios de comunicação. Saiba + |
| Simplicidade | A metodologia foca nas necessidades imediatas, em vez das necessidades futuras. A simplicidade serve para criar códigos simples com requisitos atuais, deixando funcionalidades complexas mais para a frente. Saiba + |
| Feedback | É gerado pelo próprio software quando implementado, pelos clientes e toda a equipe. O feedback também é realizado nos testes de cada funcionalidade implementada antes da entrega para o cliente. Saiba + |
| Coragem | XP exige coragem, ou melhor, disciplina. Pressman dá o exemplo: frequentemente há uma pessão significativa para a elaboração do projeto pensando em futuros requisitos. Grande parte das equipes de software fraqueja, argumentando que projetar o amanhã poupará tempo e esforço no longo prazo. Equipe que utiliza o XP deve pensar no hoje, reconhecendo que as necessidades futuras podem mudar dramaticamente o projeto, gerando retrabalho em relação ao código implementado. É necessário ter coragem para implantar os três valores já descritos. Saiba + |
| Respeito | É importantíssimo o respeito entre os membros do projeto, outros envolvidos, ao processo do XP e indiretamente ao próprio software. Cada vez que a equipe realiza uma entrega por incrementos, ela está respeitando o processo XP. |
Outro fator importante é não gerar documentação volumosa como meio de comunicação e evitar a burocracia excessiva.
XA ideia é criar um projeto simples de fácil implementação com o que realmente será usado pelo cliente, até porque requisitos tendem a mudar sempre.
XApós cada necessidade que surge é realizado um novo Feedback, é levantado os impactos que o projeto pode sofrer no cronograma e nos custos e até mesmo na sua imagem. A prática do feedback constante significa que o programador terá informações constantes do código implementado e do cliente. O cliente com seu software com partes totalmente funcionando, retorna com novas ideias constantemente, sugerindo novas características e informações para os desenvolvedores. Importante destacar que eventuais erros e não conformidades são rapidamente identificados e corrigidos somente nas próximas versões.
XPois não são todas as pessoas que possuem facilidade de comunicação e têm capacidade de se relacionar em equipe. Cada pessoa tem uma maneira de ser e de pensar. Para ser simples tem que ter coragem também, o desenvolvimento de códigos simples para programadores avançados gera certo conflito. O Feedback é terrível para algumas pessoas, é necessário coragem para lidar com essa situação, pois a pessoa terá feedback da equipe e do cliente também.
X