Definition
Kanban est une methode agile de gestion du travail basee sur la visualisation du flux et la limitation du travail en cours (WIP). Originaire du systeme de production Toyota, Kanban a ete adapte au developpement logiciel par David J. Anderson en 2007.
Contrairement a Scrum, Kanban n'a pas de sprints, de roles imposes ni de ceremonies obligatoires.
Les 6 pratiques Kanban
- Visualiser le workflow : tableau avec colonnes representant les etapes
- Limiter le WIP (Work In Progress) : nombre maximum de taches par colonne
- Gerer le flux : optimiser le debit et reduire les blocages
- Rendre les politiques explicites : regles claires (Definition of Done, regles de priorisation)
- Feedback loops : stand-ups, reviews regulieres
- Amelioration continue : experimenter 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 parentheses sont les limites WIP : pas plus de 2 taches en cours simultanement.
Pourquoi limiter le WIP ?
- Focus : moins de context switching, meilleure qualite
- Debit : paradoxalement, limiter le WIP accelere le flux global
- Visibilite : les blocages sont immediatement visibles
- Previsibilite : le lead time devient plus stable et previsible
Metriques Kanban
| Metrique | Description | Objectif |
|---|---|---|
| Lead Time | Du besoin a la livraison | Reduire |
| Cycle Time | Du debut de travail a la livraison | Reduire |
| Throughput | Nombre de taches livrees par semaine | Augmenter |
| WIP | Nombre de taches en cours | Limiter |
Kanban vs Scrum
| Kanban | Scrum | |
|---|---|---|
| Cadence | Flux continu | Sprints fixes |
| Roles | Aucun impose | PO, SM, Dev |
| Ceremonies | Optionnelles | Obligatoires |
| Changements | A tout moment | Au prochain sprint |
| Metriques | Lead time, throughput | Velocity, burndown |
| Ideal 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 a GitHub
- Notion : flexible (board view)