Une méthodologie "Agile", quelle qu’elle soit, prévoit le fractionnement des étapes de développement logiciel. Contrairement à la méthode traditionnelle planifiant le projet dans sa totalité avant même son développement, celle-ci préconise plutôt la fixation d’objectifs à court terme. Le projet est ainsi fragmenté en plusieurs sous-parties, appelés "Sprint", que l’équipe qui en a la charge se doit d’atteindre progressivement en réajustant si nécessaire les objectifs pour être au plus proche des attentes du client. C’est pour cette raison que la flexibilité et la souplesse dans l’organisation sont deux piliers fondamentaux des méthodes agile.