O documento descreve os princípios e práticas do eXtreme Programming (XP), uma metodologia ágil de desenvolvimento de software. O XP tem cinco valores centrais: comunicação, coragem, feedback, respeito e simplicidade. As práticas incluem planejamento em pequenas fases, design simples, testes, refatoração e programação em pares. O objetivo do XP é produzir software de melhor qualidade em menos tempo e de forma econômica.
3. O que é o XP?
• Metodologia de desenvolvimento de software,
nascida nos Estados Unidos ao final da década
de 90. Que tinha como objetivo criar sistemas
de melhor qualidade, produzidos em menos
tempo e de forma mais econômica que o
habitual.
4. Um pouco mais de historia...
• O eXtreme Programming é um
modelo de desenvolvimento de
software, criado em 1996, por
Kent Bech, no departamento de
computação da montadora de
carros Daimler Crysler. Ele pode
ser aplicado a projetos de alto
risco e com requisitos dinâmicos.
O XP é um conjunto bem definido
de regras, que vem ganhando um
grande numero de adeptos por
oferecer condições para que os
desenvolvedores respondam com
eficiência a mudanças no projeto.
5. Devido a grande necessidade de utilização de
métodos ágeis para desenvolvimento de
software, não só pela indústria mais também
pelo meio acadêmico e nas comunidades de
programadores.
6. Sim, mas como a coisa é feita?
• A “coisa” é feita de forma simples, usando
sempre um pequeno conjunto de valores e
práticas. Sempre mantendo o respeito e a
união, mas nem por isso deixando a liberdade
de lado.
7.
8. Sim beleza, mas quais são esses
valores?
• Existem por padrão cinco valores nesse
modelo de desenvolvimento, sendo eles:
• Comunicação.
• Coragem.
• Feedback.
• Respeito.
• Simplicidade.
9. Tá ai gostei, e quais as práticas?
• As práticas são as “regras” do processo que
devem ser seguidas, sendo algumas elas:
• Planejamento.
• Fases pequenas.
• Metáforas.
• Design simples.
• Testes.
19. Fases pequenas:
• Conforme as interações
são concluídas, o
cliente recebe
pequenas
versões/releases do
sistema, visando com
que seja colocado em
prática e validado
aquilo que está sendo
implementado.
20. Metaforas:
• "A metáfora é uma das
mais poderosas formas
de comunicação, pelo
seu poder de quebrar
resistências, com
histórias que levam as
mensagens que você
quer comunicar."
28. Nem tudo são flores:
• “Problemas tendem a
acontecer em grandes
grupos, a refatoração
pode aumentar os
custos e o tempo do
projeto e por ai vai...”