A metodologia Agile baseia-se no desenvolvimento iterativo e incremental da gestão de projetos e do desenvolvimento ágil de software. Esta metodologia caracteriza-se por dividir cada projeto em pequenas partes que devem ser concluídas semanalmente ou em curtos períodos de tempo. Assim, torna-se mais simples compreender prioridades e introduzir mudanças no desenvolvimento do projeto, caso seja necessário. A avaliação frequente do projeto cria oportunidades para avaliar a sua direção durante o ciclo de desenvolvimento.