Programação xp
A eXtreme Programmig (XP) proposta por Kent Beck [BECK, 2004] tem o objetivo de propor uma metodologia ágil para equipes de tamanho pequeno a médio, onde o desenvolvendo de software está inserido em um contexto de requerimentos vagos ou que mudam rapidamente. O próprio autor descreve a Programação eXtrema como: “A XP é uma maneira leve, eficiente, de baixo risco, flexível, previsível, científica e divertida de desenvolver software”.[BECK, 2004]. Ainda segundo [BECK, 2004], a XP reconhece que os projetos precisam dedicar-se à obtenção da redução dos custos e tirar vantagem daquilo que foi economizado. Além disso, defende a não especialização dos membros do time, ou seja, todos participam de todas as atividades, em pares e com sistema de rodízio dos pares o desenvolvimento de infra-estrutura e frameworks durante o desenvolvimento da aplicação, e a comunicação face a face ou por meio de testes eficientes e código cuidadosamente escrito.
Segundo [BECK, 2004], a XP se distingue das outras metodologias por: • Seu feedback antecipado; • O planejamento incremental, que gera rapidamente um plano geral que evolui com o decorrer do projeto; • Sua habilidade de implementar as funcionalidades de forma flexível considerando as necessidades mutáveis do negócio; • Sua confiança nos testes automatizados; • Sua confiança em comunicação oral; • Sua confiança em um processo de projeto evolutivo que dura tanto quanto o sistema;
Risco: O Problema Básico
A principal motivação da Programação eXtrema parte do princípio que o desenvolvimento de software tem falhas na entrega e falhas nos produtos entregues caracterizando o problema básico – o risco, portanto, produz-sesoftware de baixa qualidade. Segundo [BECK, 2004], existem vários riscos associados ao desenvolvimento dosoftware, como: (i) cronograma irreal; (ii) cancelamento do projeto por vários atrasos no cronograma; (iii) o sistema é descontinuado pelo alto custo de se fazer