XP (eXtreme Programming)
Segundo Kent Beck (um dos criadores do XP) a definição desta metodologia é a seguinte: " Trata-se de uma metodologia de desenvolvimento de software ágil, para equipes pequenas e médias desenvolvelndo softwares com requesitos vagos e em constante mudança". Segue a risca um conjunto de valores e principios, para garantir um bom desempenho na sua aplicação, são estes:
Valores
- Comunicação
- Simplicidade
- Feedback
- Coragem
- Respeito
Princípios básicos
- Feedback rápido
- Presumir simplicidade
- Mudanças incrementais
- Abraçar mudanças
- Trabalho de alta qualidade.
Para aplicar os valores e princípios durante o desenvolvimento de software, XP propõe uma série de práticas. Há uma confiança muito grande na sinergia entre elas, os pontos fracos de cada uma são superados pelos pontos fortes de outras. Estas práticas ocorrem no contexto de 4 atividades, são elas:
Planejamento - Nesta etapa são criadas e priorizadas as histórias
Teste - Os testes são elaborados a partir das especificações do cliente
Codificação - A fase de codificação é realizada visando atender os testes
Projeto - O sistema é novamente projetado (ou reconstruído) à medida que novas funcionalidades são incorporadas.
Referências: