Zoom sur la méthode agile
La méthode agile fait référence à une méthode de gestion de projet, en opposition à la méthodologie traditionnelle waterfall.
Avec la méthode agile, ce sont les besoins du client qui deviennent l’axe central du projet. Une planification intégrale et détaillée est alors inutile, voire inappropriée. Plus souple et personnalisée, l’approche agile a été pensée à l’origine pour des missions de développement web et informatique.
Qu’est-ce que le manifeste agile ?
Au début des années 2000, des experts en développement de logiciel élaborent le manifeste agile, nommé « Agile Manifesto » en anglais. Ils y définissent les valeurs et les axes principaux de l’approche.
La méthodologie met en avant ces quatre principes fondamentaux :
- l'équipe : prioriser des individus et des interactions, au lieu de systèmes et d’outils ;
- l’application : s’appuyer sur des fonctionnalités opérationnelles plutôt que de la documentation exhaustive ;
- la collaboration avec les clients : à privilégier à la place d’une négociation contractuelle ;
- l’acceptation du changement : à intégrer plutôt qu’un suivi de l’avancement du projet.
Comment s’applique la méthode agile ?
L’approche agile propose de fixer des objectifs à court terme, ce qui permet de diviser le projet initial en plusieurs sous-projets. Dès que l’objectif d’un sous-projet est atteint, on se lance dans le suivant pour parvenir à la réalisation complète du projet.
Plus flexible, la méthode de développement agile laisse de la place pour des nouveautés, des correctifs ou des imprévus. Son succès tient à une étroite collaboration entre le client et l’équipe projet. Le client a son mot à dire : il valide toutes les étapes.
L’équipe de développement, quant à elle, a pour but de satisfaire le client. Elle s’adapte donc en permanence aux changements ou aux exigences. Elle tient compte de l’évolution des besoins du client et réalise les ajustements en temps réel. Dans la méthodologie agile, l'équipe projet fait preuve d’une grande adaptabilité. Elle se remet en cause et cherche l’excellence.
Comparaison des approches agiles
Critères | Scrum | Kanban | Scrumban | Extreme programming (XP) |
Planification | Au début de chaque sprint | Kanban board, flux continu | Kanban board avec itérations | Planning game |
Estimation de l'effort | Au début de chaque sprint | Optionnel, prédictibilité | Idem Kanban | Pratiques XP |
Changement de périmètre | Doit attendre le sprint suivant | Selon besoin | Selon besoin | Selon besoin |
Rôles | Scrum master (SM) / product owner (PO) / développeur (Dev) | Team | Team | Team + client |
Caractéristiques principales |
|
|
|
|
Top 3 bénéfices |
|
|
|
|