O que é ser ágil ou ter agilidade? Conforme Pressman, que cita uma discussão apresentada por Ivar Jacobson, atualmente, agilidade tornou-se a palavra da moda quando se descreve um moderno processo de software. E complementa:
“Uma equipe ágil é aquela rápida e capaz de responder apropriadamente a mudanças. Mudanças têm muito a ver com desenvolvimento de software. Mudanças no software que está sendo criado, mudanças nos membros da equipe, mudanças devido a novas tecnologias, mudanças de todos os tipos que poderão ter um impacto no produto que está em construção ou no projeto que cria o produto. Suporte para mudanças deve ser incorporado em tudo o que fazemos em software, algo que abraçamos porque é o coração e a alma do software. Uma equipe ágil reconhece que o software é desenvolvido por indivíduos trabalhando em equipes e que as habilidades dessas pessoas, suas capacidades em colaborar estão no cerne do sucesso do projeto.
Ainda segundo Jacobson, o envolvimento com a mudança é o ponto chave para a agilidade.
Conforme o Manifesto Ágil, agilidade é algo mais que uma atuação na mudança, pois existe uma filosofia proposta. Filosofia que incentiva a comunicação e envolvimento da equipe, prioriza a entrega em relação à documentação formal de um projeto comum. Outro fator é o envolvimento do cliente, que assume o papel fundamental no projeto. Importante frisar que nos projetos ágeis também existe documentação, mas não é fator determinante do projeto.
As metodologias ágeis nasceram como uma alternativa às metodologias até então existentes no mercado (tradicionais).
Os métodos ágeis visam à agilidade no desenvolvimento de softwares, onde é possível fazer, conforme necessidade, as modificações que venham a ocorrer no decorrer do projeto.
As metodologias ágeis mais usadas atualmente são a SCRUM e o XP (Extreme Programming).