L’essentiel de de l’agilité consiste à considérer que le logiciel (projet ou produit) est :
- Piloté par les besoins métier, via le Product Owner ou directement l’utilisateur
- Réalisé par une équipe autonome qui dispose de toutes les compétences nécessaires en son sein
- Livré par petits ensembles, visibles, de fonctionnalités opérationnelles, via des User Story, des items du Backlog, regroupés en itérations ou en flux tiré
Pour réaliser cela, il est nécessaire de faire les activités suivantes :
- Etre très proche des personnes du métier
- Etre piloté par leurs priorités
- Comprendre clairement ce qui doit être fait
- Tester vigoureusement le logiciel à tous moments
- Intégrer le logiciel régulièrement pour éviter les surprises
- Améliorer continuellement la conception pour maintenir le rythme de la production
- … et d’autres choses
Librement inspiré d’un mail de Ron Jeffries reçu à l’instant … et qui m’a fait plaisir 🙂