FICHE DE REVISION - METHODES AGILES (SCRUM & XP)
1. METHODES TRADITIONNELLES (Cascade & V)
- Approche séquentielle, peu de flexibilité, peu d'interactions client.
- Points faibles : difficile d'intégrer les changements, livraison tardive.
2. PRINCIPES DES METHODES AGILES
- Itératif, incrémental, adaptatif, centré sur l'humain.
- Objectif : livrer tôt et fréquemment un produit fonctionnel.
- 4 valeurs clés :
> Individus et interactions > processus et outils
> Logiciel fonctionnel > documentation exhaustive
> Collaboration client > négociation contractuelle
> Réponse au changement > suivi d'un plan
- 12 principes agiles (exemples) : satisfaction client, feedback rapide, simplicité, auto-organisation.
3. EXTREME PROGRAMMING (XP)
- Courtes itérations (1-2 semaines), cycles rapides.
- Pratiques : Pair programming, Tests unitaires, Refactoring, Intégration continue.
- Rôles : client, coach, développeurs, tracker, testeur, manager.
- Objectifs : qualité, amélioration continue, équipe motivée et auto-organisée.
4. SCRUM
- Méthode agile la plus utilisée avec XP.
- Basée sur des sprints (2 à 4 semaines).
- Rôles :
> Product Owner : définit et priorise les besoins.
> Scrum Master : facilite et protège l'équipe.
> Équipe : multidisciplinaire, auto-organisée.
- Événements Scrum : Sprint planning, Daily Scrum, Sprint Review, Rétrospective.
- Artéfacts : Product Backlog, Sprint Backlog, Incrément.
- Valeurs clés : transparence, inspection, adaptation.
5. USER STORIES & PRODUCT BACKLOG
- Format : En tant que [acteur], je veux [objectif] afin de [valeur].
- Règle INVEST : Indépendant, Négociable, Valorisable, Estimable, Petit, Testable.
- Product backlog : liste priorisée des besoins.
- Sprint backlog : sous-ensemble de tâches sélectionnées pour le sprint.
6. OUTILS AGILES
- Tableaux blancs, post-it, outils logiciels (Jira, IceScrum, XPlanner).
- Intégration continue : Jenkins, Maven, Git.
- Communication : wiki, messagerie, visioconférence.
7. AUTRES METHODES
- Lean : élimination du gaspillage, livraison rapide.
- Kanban : visualisation du flux, tâches classées par étape (à faire / en cours / terminé).