Introduction
- La rupture culturelle par rapport aux méthodes classiques de gestion de projet.
- L'alliance agile, le manifeste agile. Les principes.
- Panorama des principales méthodes agiles.
- Les méthodes agiles en chiffres.
Mise en situation
“Bilan des projet SI“ > un projet SI : objectifs, facteurs de risques, facteurs de réussites, ralentisseurs.
Découverte de l'approche agile.
La formalisation des exigences en agile
- Techniques de description des besoins fonctionnels et des exigences qualité.
- Les features, les users stories.
- La notion de "backlog du produit". Comment construire le backlog initial, comment le mettre à jour.
- Comment rédiger les users stories.
- L'actualisation des stories : les feedbacks de la démarche itérative, le product grooming.
- La valeur d'une story, la business value.
- Les tests d'acceptation : une aide à l'expression des besoins, une approche pour valider les exigences.
- Construire des stories tests.
Travaux pratiques
Initialiser un projet en identifiant les principales stories. Description sommaire des stories.
Priorisation des "users stories"
- La planification basée sur la valeur.
- Utilité du modèle de Kano. La méthode Moscow.
- Calculer les valeurs ajoutées - la valeur client pour chaque story à planifier dans la release.
- Priorisation des stories basée sur le risque et sur la valeur client.
Travaux pratiques
Prioriser les stories en fonction de la valeur client.
La planification des releases
- Le découpage du projet en releases. Construire la roadmap.
- Définir les sprints ou les itérations du projet.
- Évaluer des charges, évaluer la taille des stories : le planning poker.
- Définition de la vélocité de l'équipe.
Travaux pratiques
Mise en situation : approche de la relativité des estimations de charges. Story mapping pour réaliser la roadmap du projet.
Planification et organisation des itérations
- Construire le backlog de sprint, identification des tâches, planification.
- Mise en œuvre d'une amélioration continue : l'animation des revues et les rétrospectives de fin d'itération.
- La planification journalière : daily Scrum ou standing meeting : l'objectif, l'organisation.
- L'organisation du développement. Le WIP, les itérations de développement de XP.
- Les principes d'ingénierie : conception simple, amélioration du code par la réécriture, intégration continue.
- Préciser la définition du fini (done) d'une release, d'un sprint, d'une tâche...
- Les indicateurs d'avancement : la release et le sprint burndown chart , le Work In Progress de Kanban.
- Les autres indicateurs utiles.
Exercice
- Élaborer un backlog de sprint. Découpage des stories en tâches. Planification d'un sprint.
- Mise en situation daily Scrum.
- Mise en situation : séance de revue.
- Prise en compte des éléments de suivi, actualisation des burndowns du projet.
Les clés du management de l'équipe agile
- Les rôles en agile : le product owner, le Scrum master, l'équipe de développement, le testeur, le tracker, le coach.
- Communication adaptée au management agile.
- Le leadership, l'intelligence émotionnelle pour la gestion de l'équipe.
- Distribution des responsabilités en management du projet.
Jeu de rôle
Jeu de rôle sur les différentes responsabilités intervenant au sein des projets agiles.
Mise en œuvre des méthodes agiles
- Les outils agiles. Les tableurs, les outils spécialisés. Présentation des principales fonctionnalités offertes.
- Spécialisation. Comment passer du cadre générique de l'offre agile à une démarche adaptée à l'entreprise et au projet ?
- Les étapes de la transition d'une démarche classique vers une approche agile.
- L'accompagnement du changement. Le contexte, définir les objectifs du changement. Le rôle du coach.
Réflexion collective
Cartographier les concepts agiles par intérêt pour son organisation. Rechercher des axes de progrès.