Metodologias Ágeis para o Desenvolvimento de Software
Jacson Luiz Wolfart1
1. RESUMO
As metodologias ágeis para desenvolvimento de software são uma resposta às metodologias tradicionais que, em geral, possuem processos orientados a documentação, fator limitador para desenvolvedores e pequenas empresas. Estas tendem a não usar processos, o que pode levar a efeitos desastrosos em termos de qualidade de software.
A maioria das metodologias ágeis nada possuem de novo e o que as diferenciam das tradicionais são o enfoque e os valores: mais foco nas pessoas e menos nos processos, aceitar as mudanças ao invés de tentar prever o futuro.
Dentre as metodologias ágeis, as mais conhecidas são a Extreme Programming (XP) e a Scrum.
Indicada para pequenas e médias equipes, a XP consiste numa abordagem incremental com comunicação e feedback constantes entre as pessoas, entregas frequentes, testes unitários, integração contínua e cliente presente. Indicada para equipes pequenas e com iterações curtas, visando rápidas entregas e resolução de problemas, a Scrum é uma abordagem empírica que aplica ideias de controle de processos industriais com ideias de flexibilidade, adaptabilidade e produtividade. Apesar do uso crescente das metodologias ágeis, ainda falta uma base maior de projetos e de ferramentas para verificar suas vantagens. Mesmo assim, os resultados iniciais em termos de qualidade, confiança, entregas e custos são promissores. O desafio é encontrar meios para eliminar seus pontos fracos, como a falta de análise de riscos, a utilização em grandes empresas e equipes, além de projetos de grandes complexidade e criticidade.
2. RESENHA
No artigo “Metodologias Ágeis Extreme Programming e Scrum para o Desenvolvimento de
Software”, Soares apresenta as vantagens das metodologias ágeis em relação às metodologias tradicionais para o desenvolvimento de software. O autor elenca as principais características, os valores e as melhores práticas das metodologias