Metodologias de Desenvolvimento Ágeis
“Indivíduos e interações mais que processos e ferramentas.
Software em funcionamento mais que documentação abrangente.
Colaboração com o cliente mais que negociação de contratos.
Responder a mudanças mais que seguir um plano.”
Ou seja, mesmo havendo valor nos itens à direita, são mais valorizados os itens à esquerda.
Os métodos ágeis caracterizam-se pelo seu caráter adaptativo e orientado para pessoas.
São várias as metodologias que são classificadas como ágeis, em que se destacam o XP
(Extreme Programming) e Scrum.
Segundo Teles (2004), os Processos Ágeis de Desenvolvimento com partilham a premissa de que o cliente aprende sobre suas necessidades, na medida em que é capaz de manipular o sistema que está sendo produzido e, com base no feedback do sistema, ele reavalia as suas necessidades e prioridades, gerando mudanças que devem ser incorporadas ao software. O aprendizado é importante, porque permite que o cliente direcione o desenvolvimento de modo que a equipe produza sempre aquilo que tem o maior valor para o seu negócio.
As abordagens ágeis compartilham, na sua essência, o processo de desenvolvimento centrado nas pessoas, orientado para a obtenção de artefatos a partir de iterações, o que, conseqüentemente, impõe o caráter adaptativo durante todo o ciclo de desenvolvimento. Para melhor compreensão do que seja o desenvolvimento ágil, os membros da
Agile Alliance (http://www.agilemanifesto.org/principles.html) apresentaram à comunidade os seguintes princípios:
• A maior prioridade é satisfazer o cliente, a partir de entregas de produtos de software de efetivo valor em tempo hábil e continuamente; • Acatar as necessidades de mudanças em qualquer estágio do processo de desenvolvimento, pois o software deve prover efetiva vantagem competitiva ao cliente;
• Os artefatos ou produtos de software devem ser entregues no menor tempo possível e funcionando;
• Todos os envolvidos devem trabalhar