Il s’agit avant tout d’une façon d'aborder la gestion de projet. Le terme a été beaucoup utilisé, mais on parle généralement de "méthodes agiles" pour définir les méthodes qui relèvent de ce courant.
Les méthodes agiles ont toutes en commun de s’inspirer du Manifeste Agile édité en 2001 par des développeurs de logiciels qui souhaitaient améliorer leur process. De là sont donc nées progressivement diverses méthodes unies par une nouvelle manière d’aborder le développement de produit en replaçant, notamment, le client au cœur de l’action et en prônant l’adaptation des procédés de création au fil de l’évolution du projet. Elles se sont depuis imposées comme des standards sur le terrain du développement d'application.
Une méthodologie agile, quelle qu’elle soit, prévoit le fractionnement des étapes de développement logiciel. Contrairement à la méthode traditionnelle qui prévoit la planification totale du projet avant même son développement, le Manifeste Agile préconise plutôt la fixation d’objectifs à court terme. Le projet est ainsi fragmenté en plusieurs sous-parties que l’équipe qui en a la charge se doit d’atteindre progressivement en réajustant si nécessaire les objectifs pour répondre le plus possible aux attentes du client. Les méthodes agiles mettent un point d’honneur à renforcer les relations entre les membres de l’équipe projet, mais également entre l’équipe et le client. C’est pour cette raison que la flexibilité et la souplesse dans l’organisation sont deux piliers fondamentaux des méthodes agile.
Nous découvrons comment mieux développer des logiciels par la pratique et en aidant les autres à le faire. Ces expériences nous ont amenés à valoriser :
Nous reconnaissons la valeur des seconds éléments, mais privilégions les premiers.