A Extreme Programming (XP) é uma metodologia ágil para equipes pequenas e médias que desenvolvem software baseado em requisitos vagos e que se modificam rapidamente.
Dentre as principais diferenças da XP em relação às outras metodologias estão:
· Feedback constante
· Abordagem incremental
· A comunicação entre as pessoas é encorajada.
A XP enfatiza o desenvolvimento rápido do projeto e visa garantir a satisfação do cliente,além de favorecer o cumprimento das estimativas. As regras, práticas e valores da XP proporcionam um agradável ambiente de desenvolvimento de software para os seus seguidores, que são conduzidos por quatro valores: comunicação, simplicidade, feedback e coragem.
Beck, K., “Programação Extrema Explicada” , Bookman, (1999)
Visto que vários colegas estranharam a questão do termo VAGO, vejamos:
No dicionário vago significa:
Inconstante, instável, volúvel: vagas imagens surgem no sonho.
Falto de certeza, de precisão; impreciso, incerto: promessas vagas.
Que não se distingue bem; indefinido, confuso: lembranças vagas; sons vagos.
Fonte: http://www.dicio.com.br/vago/
Sim prezados, os requisitos são vagos, pois não são bem definidos como no modelo de desenvolvimento em cascata, onde só inicia-se outras fases quando a fase atual, no caso, de requisitos está concluída. As metodologias ágeis baseiam-se na mudança constante dos requisitos, levando em consideração que a mudança é uma oportunidade de entregar valor ao cliente em vez de ser uma ameaça ao desenvolvimento.
Observe um trecho dos princípios do manifesto ágil:
Mudanças nos requisitos são bem-vindas,
mesmo tardiamente no desenvolvimento.
Processos ágeis tiram vantagem das
mudanças visando vantagem competitiva para o cliente.
Fonte: http://agilemanifesto.org/iso/ptbr/principles.html
Bons estudos.