Définition
Kanban est une méthode agile de gestion du travail basée sur la visualisation du flux et la limitation du travail en cours (WIP). Originaire du système de production Toyota, Kanban a été adapte au développement logiciel par David J. Anderson en 2007.
Contrairement à Scrum, Kanban n'a pas de sprints, de rôles imposes ni de ceremonies obligatoires.
Les 6 pratiques Kanban
- Visualiser le workflow : tableau avec colonnes representant les étapes
- Limiter le WIP (Work In Progress) : nombre maximum de tâches par colonne
- Gérer le flux : optimiser le debit et réduire les blocages
- Rendre les politiques explicites : règles claires (Définition of Done, règles de priorisation)
- Feedback loops : stand-ups, reviews régulières
- Amélioration continue : expérimenter et adapter
Le tableau Kanban
| Backlog | To Do (3) | In Progress (2) | Review (2) | Done |
|---------|-----------|-----------------|------------|------|
| Task E | Task D | Task B | Task A | ... |
| Task F | | Task C | | |
| Task G | | | | |
Les chiffres entre parenthèses sont les limites WIP : pas plus de 2 tâches en cours simultanément.
Pourquoi limiter le WIP ?
- Focus : moins de context switching, meilleure qualité
- Debit : paradoxalement, limiter le WIP accélère le flux global
- Visibilité : les blocages sont immédiatement visibles
- Previsibilite : le lead time devient plus stable et prévisible
Métriques Kanban
| Métrique | Description | Objectif |
|---|---|---|
| Lead Time | Du besoin à la livraison | Réduire |
| Cycle Time | Du début de travail à la livraison | Réduire |
| Throughput | Nombre de tâches livrees par semaine | Augmenter |
| WIP | Nombre de tâches en cours | Limiter |
Kanban vs Scrum
| Kanban | Scrum | |
|---|---|---|
| Cadence | Flux continu | Sprints fixes |
| Rôles | Aucun impose | PO, SM, Dev |
| Ceremonies | Optionnelles | Obligatoires |
| Changements | A tout moment | Au prochain sprint |
| Métriques | Lead time, throughput | Velocity, burndown |
| Idéal pour | Maintenance, support, ops | Produit, features |
Outils Kanban
- Jira : le plus complet (mais complexe)
- Linear : rapide et elegant
- Trello : simple et visuel
- GitHub Projects : integre à GitHub
- Notion : flexible (board view)