Qu'est-ce que Agile
Méthodologie de développement flexible avec itérations
Agile — une famille de méthodologies de développement flexibles basées sur l'approche itérative, l'adaptation rapide aux changements et l'interaction continue avec le client.
Valeurs Agile (Manifeste)
- Les individus et leurs interactions plus que les processus et les outils
- Des logiciels opérationnels plus qu'une documentation exhaustive
- La collaboration avec le client plus que la négociation contractuelle
- L'adaptation au changement plus que le suivi d'un plan
Principes
- Livraisons fréquentes (semaines, pas mois)
- Accueillir les changements de besoins
- Collaboration quotidienne de l'équipe
- Équipes auto-organisées
- Amélioration continue des processus
Frameworks populaires
- Scrum — sprints, rôles, cérémonies
- Kanban — visualisation du flux, limites WIP
- XP — programmation en binôme, TDD
- SAFe — mise à l'échelle Agile au niveau entreprise
Avantages métier
Agile réduit le time-to-market, diminue les risques projet et assure la transparence de l'avancement.