Guide agile · Fondements de l'agilité
Les types de méthodes agiles : Scrum, Kanban, XP, Lean et plus
« Agile » désigne une famille de méthodes qui partagent les mêmes valeurs mais diffèrent par leur structure. Certaines prescrivent des rôles et des cérémonies ; d'autres ajoutent seulement quelques règles à votre façon actuelle de travailler. Ce guide compare les plus courantes et vous aide à choisir.
À retenir
- Scrum utilise des sprints et des rôles ; Kanban utilise le flux et les limites de WIP ; Scrumban combine les deux.
- XP ajoute des pratiques d'ingénierie ; le Lean élimine le gaspillage dans l'ensemble du système.
- Choisissez en fonction de la nature de votre travail, puis adaptez avec prudence.
Scrum
Le travail se déroule en Sprints de durée fixe d'un mois maximum. Un Product Owner ordonne le backlog, les Developers construisent un Increment conforme à la Definition of Done, et un Scrum Master aide l'équipe à s'améliorer. Idéal pour : le développement de produits par une équipe dédiée. Voir Agile vs Scrum.
Kanban
Kanban visualise le travail sur un tableau, limite le travail en cours (WIP) et gère le flux en continu. Il n'y a ni itérations fixes ni rôles imposés : vous pouvez donc partir de votre processus actuel et l'améliorer. Les équipes suivent le temps de cycle et le débit. Idéal pour : le support, l'exploitation et toute équipe qui reçoit un flux régulier de demandes de tailles variables.
Scrumban
Scrumban combine le rythme de planification et de revue de Scrum avec le flux et les limites de WIP de Kanban. Les équipes conservent souvent une planification et des rétrospectives régulières, mais tirent le travail en continu au lieu de s'engager sur un périmètre de sprint fixe. Idéal pour : les équipes qui passent de Scrum à Kanban, ou celles qui mêlent développement de fonctionnalités planifié et demandes imprévues.
Extreme Programming (XP)
XP se concentre sur les pratiques d'ingénierie qui maintiennent une haute qualité logicielle pendant que les exigences évoluent : programmation en binôme, développement piloté par les tests, intégration continue, petites releases, refactoring, propriété collective du code et rythme soutenable. Idéal pour : les équipes logicielles en quête d'excellence technique ; souvent combiné avec Scrum.
Lean
Le Lean est issu de l'industrie manufacturière. Il vise à maximiser la valeur client et à éliminer le gaspillage, comme l'attente, les transferts, les reprises et les fonctionnalités inutilisées. Le Lean software development, décrit par Mary et Tom Poppendieck, adapte ces idées au travail intellectuel. Idéal pour : l'amélioration du flux de bout en bout et de la prise de décision dans toute l'organisation.
Crystal, DSDM et FDD
- Crystal (Alistair Cockburn) est une famille de méthodes adaptées à la taille de l'équipe et à la criticité du projet, qui met l'accent sur les personnes et la communication.
- DSDM (Dynamic Systems Development Method) fixe le délai, le coût et la qualité et fait varier le périmètre grâce à la priorisation MoSCoW : Must, Should, Could, Won't have this time. Elle convient aux organisations qui ont besoin de davantage de gouvernance.
- FDD (Feature-Driven Development) planifie et construit par petites fonctionnalités valorisées par le client, avec une courte phase de modélisation en amont. Elle convient aux équipes logicielles plus importantes.
Comment choisir
| Si votre travail… | À envisager |
|---|---|
| Relève du développement de nouveaux produits avec une équipe dédiée | Scrum |
| Arrive en continu et de manière imprévisible | Kanban |
| Mêle fonctionnalités planifiées et demandes urgentes | Scrumban |
| Besoin d'une haute qualité logicielle malgré des exigences changeantes | Pratiques XP avec Scrum ou Kanban |
| Besoin de gouvernance avec des échéances fixes | DSDM ou une approche hybride |
| Implique de nombreuses équipes | A cadre de mise à l'échelle |
Questions fréquentes
Quelle est la méthodologie agile la plus populaire ?
Scrum est la plus utilisée, souvent combinée avec des pratiques Kanban.
Les équipes peuvent-elles combiner plusieurs méthodologies agiles ?
Oui. De nombreuses équipes pratiquent Scrum avec les pratiques d'ingénierie de XP et des tableaux Kanban. L'essentiel est que chaque pratique serve les valeurs agiles.
Combien existe-t-il de méthodologies agiles ?
Il n'y a pas de nombre fixe. Les plus connues sont Scrum, Kanban, Scrumban, Extreme Programming, Lean, Crystal, DSDM et Feature-Driven Development, ainsi que des cadres de mise à l'échelle comme SAFe et LeSS.
Quelle est la différence entre les méthodologies agiles Scrum et Kanban ?
Scrum fonctionne en Sprints de durée fixe avec des rôles et des événements définis ; Kanban gère un flux de travail continu avec des limites de WIP, sans rôles ni itérations obligatoires.
Qu'est-ce que l'Extreme Programming (XP) en tant que méthodologie agile ?
Une méthode agile centrée sur des pratiques d'ingénierie comme la programmation en binôme, le développement piloté par les tests, l'intégration continue, le refactoring et les petites releases. Elle est souvent combinée à Scrum.
Qu'est-ce que le Lean parmi les méthodologies agiles ?
Le Lean vient de l'industrie et vise à maximiser la valeur client en éliminant les gaspillages comme l'attente, les passations et les reprises. Le développement logiciel Lean applique ces idées au travail intellectuel.
Qu'est-ce que DSDM en tant que méthodologie agile ?
La Dynamic Systems Development Method, créée par un consortium britannique en 1994. Elle fixe le délai et le coût, laisse varier le périmètre et utilise la priorisation MoSCoW.
Qu'est-ce que le Feature-Driven Development en tant que méthodologie agile ?
Une méthode agile créée par Jeff De Luca et Peter Coad en 1997, qui planifie et construit le logiciel sous forme de petites fonctionnalités ayant de la valeur pour le client.
Quelle méthodologie agile convient le mieux aux débutants ?
Kanban est la plus simple pour démarrer, car elle s'appuie sur votre processus actuel. Scrum apporte davantage de structure, ce que certaines nouvelles équipes trouvent utile.
Quelle méthodologie agile est utilisée dans les grandes organisations ?
Des cadres de mise à l'échelle comme SAFe, LeSS, Scrum@Scale and Disciplined Agile coordinate many teams.
Comment choisir une méthodologie agile ?
Observez comment le travail arrive et comment il est livré. Le travail produit planifié par une équipe dédiée convient à Scrum ; les demandes imprévisibles conviennent à Kanban ; des problèmes de qualité logicielle suggèrent d'ajouter des pratiques XP.