Mthodes Agiles par lexemple Sminaire conu par V

  • Slides: 103
Download presentation
Méthodes Agiles par l’exemple Séminaire conçu par V 18. 06 § Ce support de

Méthodes Agiles par l’exemple Séminaire conçu par V 18. 06 § Ce support de cours, propriété de la société (www. delf. fr) Francois BUREAU ne peut être reproduit qu’avec son autorisation 1

Sommaire § 1. Découverte des principaux concepts agiles 2. La formalisation des exigences 3.

Sommaire § 1. Découverte des principaux concepts agiles 2. La formalisation des exigences 3. La planification de release 4. La planification des itérations internes 5. Suivi du projet 6. L’ingénierie logiciel 7. La mise en oeuvre Ce support de cours, propriété de la société ne peut être reproduit qu’avec son autorisation 2

Apetizer 1. § Qu’est-ce qu’un projet ? Ce support de cours, propriété de la

Apetizer 1. § Qu’est-ce qu’un projet ? Ce support de cours, propriété de la société ne peut être reproduit qu’avec son autorisation 3

Découvertes des principaux concepts agiles Agile et gestion de projet § PROJET « Processus

Découvertes des principaux concepts agiles Agile et gestion de projet § PROJET « Processus unique, qui consiste en un ensemble d’activités coordonnées et maîtrisées comportant des dates de début et de fin, entrepris dans le but d’atteindre un objectif conforme à des exigences spécifiques telles que les contraintes de § Processus générique d’entreprise Spécificités du projet Kit méthode Développement classique Intégration Sous-traitance Petit projet Grand projet Agile …… délais, de coûts et de ressources » (Norme ISO 10006 : 2003) § Processus (unique) spécifique du projet Plan de développement du projet Méthodes agiles par l’exemple 4

Apetizer § 1. Projet ? 2. Des méthodes Agile : pour quoi ? (what

Apetizer § 1. Projet ? 2. Des méthodes Agile : pour quoi ? (what for ? ) Ce support de cours, propriété de la société ne peut être reproduit qu’avec son autorisation 5

Découvertes des principaux concepts agiles Le « pour quoi » des méthodes Agiles Ø

Découvertes des principaux concepts agiles Le « pour quoi » des méthodes Agiles Ø Raccourcir les cycles de développement Ø Mieux intégrer le client Ø Organiser l’expression des besoins Ø Faciliter l’acceptation du changement Ø Rendre le travail de développement plus facile Ø Réagir aux méthodes lourdes Méthodes agiles par l’exemple 6

Découvertes des principaux concepts agiles Contexte des méthodes agiles § Pas une méthode universelle

Découvertes des principaux concepts agiles Contexte des méthodes agiles § Pas une méthode universelle § Projet simple § Équipe motivée § Client impliqué § Objectif : satisfaction client immédiate § Supporter les imprévus Méthodes agiles par l’exemple 7

Découvertes des principaux concepts agiles Valeurs de base Issues du manifeste pour le développement

Découvertes des principaux concepts agiles Valeurs de base Issues du manifeste pour le développement logiciel agile www. agilemanifest. org " Nous avons trouvé une voie améliorant le développement logiciel en réalisant ce travail et en aidant les autres à le faire. De ce fait nous avons déduit des valeurs communes. « ww. agilemanifest. org » Des logiciels opérationnels plus qu’une documentation exhaustive. La collaboration avec les clients plus que la négociation contractuelle. versus Les individus et leurs interactions plus que les processus et les outils. L’adaptation au changement plus que le suivi d’un plan Méthodes agiles par l’exemple 8

Découvertes des principaux concepts agiles Principes Ø AGILE 12 guiding principles : 1) Customer

Découvertes des principaux concepts agiles Principes Ø AGILE 12 guiding principles : 1) Customer satisfaction through early & continuous delivery of valuable software 2) Welcome changing requirements even in late development 3) More frequent and short-term releases 4) Business and development must work together on a daily basis 5) Build projects around motivated individuals Manifeste Agile www. agilemanifesto. org 6) Enhance face-to-face communication to tackle problems 7) Working software is the primary measure of progress 8) Promote sustainable development with an equal pace of progress between sponsors, developers and users 9) Continuous attention to technical excellence and good design 10) KIS 11) The best architectures, requirements and designs emerge from self-organizing teams 12) At regular intervals, the team reflects on how to become more effective and adjusts its behavior accordingly 9

Découvertes des principaux concepts agiles Pratiques de base Ø Spécification et validation permanente des

Découvertes des principaux concepts agiles Pratiques de base Ø Spécification et validation permanente des Exigences Ø Participation de l’utilisateur final aux groupes de travail Ø Groupe de travail disposant du pouvoir de décision Ø Autonomie et organisation centralisée de l’équipe (motivation) Ø Niveau méthodologique variable en fonction des enjeux du projet Ø Pilotage par les enjeux et les risques Manifeste Agile www. agilemanifesto. org Ø Vision de la documentation nécessaire et suffisante Ø Planification stratégique globale basée sur les itérations rapides Ø Réalisation en jalons par prototypage actif itératif et incrémental Ø Recherche continue d’optimisation et d’amélioration des pratiques 10

Découvertes des principaux concepts agiles Diffusion § 10 th Annual State of Agile Development

Découvertes des principaux concepts agiles Diffusion § 10 th Annual State of Agile Development Survey, 2016 § Plus de 20 000 participants Méthodes agiles par l’exemple 11

Découvertes des principaux concepts agiles Les acteurs § Le Product Owner (représentant du Client)

Découvertes des principaux concepts agiles Les acteurs § Le Product Owner (représentant du Client) § Le Scrum. Master (facilitateur garant » Représente le client et les utilisateurs » Définit les besoins » Fixe les priorités » Valide les solutions L’équipe Scrum du framework) » Protège l’équipe des interférences extérieures § La Dev Team (équipe de développement) » Multi compétences » Auto-organisée § Les intervenants (Stakeholders) » Les autres parties prenantes Méthodes agiles par l’exemple 12

Découvertes des principaux concepts agiles La démarche Product Owner Backlog du produit L’équipe Backlog

Découvertes des principaux concepts agiles La démarche Product Owner Backlog du produit L’équipe Backlog du sprint Backlog du sprint Un sprint 2à 4 semaines Produit partiel Méthodes agiles par l’exemple Produit partiel Produit final 13

Découvertes des principaux concepts agiles La démarche Des itérations identiques Sprint 1 • Comprendre

Découvertes des principaux concepts agiles La démarche Des itérations identiques Sprint 1 • Comprendre le besoin • Concevoir la solution • Réaliser l’applicatif • Tester • accepter Méthodes agiles par l’exemple Sprint 2 • Comprendre le besoin • Concevoir la solution • Réaliser l’applicatif • Tester • accepter …. Sprint n • Comprendre le besoin • Concevoir la solution • Réaliser l’applicatif • Tester • accepter 14

Découvertes des principaux concepts agiles Revue de fin de sprint (itération interne) Revue du

Découvertes des principaux concepts agiles Revue de fin de sprint (itération interne) Revue du sprint Backlog sprint Produit partiel Sprint L’équipe présente les nouvelles fonctionnalités Tous les acteurs concernés sont présents Modifications du backlog produit Product Owner L’équipe Scrum. Master Méthodes agiles par l’exemple invités 15

Découvertes des principaux concepts agiles Revue de fin de sprint (itération interne) Rétrospective du

Découvertes des principaux concepts agiles Revue de fin de sprint (itération interne) Rétrospective du sprint Backlog sprint Sprint Produit partiel L’équipe fait en interne le bilan des conditions de réalisation du sprint Lister ce qui marche et ce qui ne marche pas Entre 15 et 30 minutes Product Owner L’équipe Lean Software Development Scrum. Master Méthodes agiles par l’exemple 16

Découvertes des principaux concepts agiles Formalisation des exigences : le backlog (le carnet de

Découvertes des principaux concepts agiles Formalisation des exigences : le backlog (le carnet de production) ØBACKLOG : l’ensemble des fonctionnalités attendues ØSTORY : Description d’une fonctionnalités (exigences) BACKLOG Story x Méthodes agiles par l’exemple Story x Story x Story x 17

Découvertes des principaux concepts agiles Story : élément du backlog du produit Story :

Découvertes des principaux concepts agiles Story : élément du backlog du produit Story : -un élément fonctionnel qui apporte une valeur et qui peut être développé en un sprint. -Un scénario : Un comportement du futur système -Une exigence qualité Description …………………… ………… taille : priorité : valeur : acceptation : Planning poker Priority Poker Calcul de la valeur Tests d’acceptation Méthodes agiles par l’exemple 18

Découvertes des principaux concepts agiles Planification d’une release ØLes étapes : ØFixer la durée

Découvertes des principaux concepts agiles Planification d’une release ØLes étapes : ØFixer la durée d’un sprint ØDéterminer la capacité de l’équipe ØEstimer la taille des stories …. ØVentiler les stories par sprint … Sprint 1 Sprint 2 Sprint 3 Story 4 Story 1 Story 8 Story 5 Story 2 Story 9 Story 6 Story 3 Story 7 Méthodes agiles par l’exemple 19

Découvertes des principaux concepts agiles Planification d’une release ØEstimer la taille des stories Plus

Découvertes des principaux concepts agiles Planification d’une release ØEstimer la taille des stories Plus petite Story x Story y Normale Story z Plus grande Story h Story c Story j Story r Story a Story s Méthodes agiles par l’exemple 20

Découvertes des principaux concepts agiles Planification d’une release ØVentiler les stories par sprints Sprint

Découvertes des principaux concepts agiles Planification d’une release ØVentiler les stories par sprints Sprint 1 Story 2 Story 3 Sprint 2 Sprint 3 Story 4 Story 8 Story 5 Story 9 Story 6 Le plan de release Story 7 Méthodes agiles par l’exemple 21

Découvertes des principaux concepts agiles Burndown Le release burndown chart » Ce graphisme représente

Découvertes des principaux concepts agiles Burndown Le release burndown chart » Ce graphisme représente le nombre de points restant à faire dans la release Méthodes agiles par l’exemple § Le sprint burndown chart » Ce graphisme représente le nombre d’heures restantes à faire dans le sprint 22

Découvertes des principaux concepts agiles 1ère expérience une ville en lego § Ce support

Découvertes des principaux concepts agiles 1ère expérience une ville en lego § Ce support de cours, propriété de la société Méthodes agiles par l’exemple ne peut être reproduit qu’avec son autorisation 23

Découvertes des principaux concepts agiles Déroulement du projet Sprint 3 Sprint 2 Planification Bâtiment

Découvertes des principaux concepts agiles Déroulement du projet Sprint 3 Sprint 2 Planification Bâtiment sans étage 2 Jardin public (dessin) magasin rivière (dessin) école Office de culte Story 4 1 Story 7 1 Intersection (dessin) Bâtiment 1 étage L’équipe 1 Arrêt de bus 1 XS Stor 10 1 2 S Story 2 2 3 M Story 1 3 Story 5 2 Story 8 2 Story 11 2 Story 12 2 Story 14 2 Story 9 2 pont L’équipe x Organisation Des équipes Présentation Backlog initial Méthodes agiles par l’exemple Estimation charge 8 XL 5 L Story 6 5 Story 3 5 Story 13 5 Équipe 2 Planification Revue Exécution rétrospective Revue Planification rétrospective Exécution Revue rétrospective Équipe 1 Sprint 1 hopital Bâtiment sans étage 1 Sprint 1 Exécution Story 1 3 Story 3 5 Story 2 2 SPRINTS Rétrospective globale 24

Découvertes des principaux concepts agiles Déroulement du projet Organisation Des équipes 5 minutes Présentation

Découvertes des principaux concepts agiles Déroulement du projet Organisation Des équipes 5 minutes Présentation Backlog initial 15 minutes Estimation charge SPRINTS Rétrospective globale 15 minutes 20 minutes • par sprint • a. Planification – 3 minutes • b. Sprint – 7 minutes • c. Revue – 5 minutes Méthodes agiles par l’exemple 25

Découvertes des principaux concepts agiles Organisation des équipes Et préparation matérielle Méthodes agiles par

Découvertes des principaux concepts agiles Organisation des équipes Et préparation matérielle Méthodes agiles par l’exemple 26

Découvertes des principaux concepts agiles Atelier : le client présente le backlog initial présentation

Découvertes des principaux concepts agiles Atelier : le client présente le backlog initial présentation backlog Bâtiment sans étage 1 hôpital Bâtiment sans étage 2 école Bâtiment 1 étage magasin Office de culte Arrêt de bus Intersection (dessin) Jardin public (dessin) rivière (dessin) pont Atelier : enrichir le backlog Méthodes agiles par l’exemple 27

Découvertes des principaux concepts agiles présentation backlog Plus ça Méthodes agiles par l’exemple que

Découvertes des principaux concepts agiles présentation backlog Plus ça Méthodes agiles par l’exemple que çà 28

Découvertes des principaux concepts agiles Estimation des charges 1 2 XS S Story 4

Découvertes des principaux concepts agiles Estimation des charges 1 2 XS S Story 4 1 Story 7 1 Stor 10 1 autres Story 2 2 5 M L Story 1 3 Story 5 2 autres Story 12 2 référence Méthodes agiles par l’exemple Story 6 5 Story 13 5 Story 11 2 Story 9 2 XL Story 3 5 Story 8 2 Story 14 2 8 3 Le principe de triangulation En géométrie et trigonométrie, la triangulation est une technique permettant de déterminer la position d'un point en mesurant les angles entre ce point et d'autres points de référence dont la position est connue, et ceci plutôt que de mesurer directement la distance entre les points. 29

Découvertes des principaux concepts agiles Estimation des charges Bâtiment sans étage 1 Bâtiment sans

Découvertes des principaux concepts agiles Estimation des charges Bâtiment sans étage 1 Bâtiment sans étage 2 Bâtiment 1 étage magasin hôpital XS S M L XL 1 2 3 5 8 Arrêt de bus Intersection (dessin) Jardin public (dessin) école rivière (dessin) Office de culte pont autres Méthodes agiles par l’exemple Atelier : estimer les charges 30

Découvertes des principaux concepts agiles Planification du sprint 1 backlog planning Story 8 2

Découvertes des principaux concepts agiles Planification du sprint 1 backlog planning Story 8 2 Story 11 2 Story 6 5 Story 7 1 autres Méthodes agiles par l’exemple Story 12 2 Story 13 5 Story 14 2 Sprint 1 Story 1 3 Story 2 2 Équipe 2 Story 3 5 Équipe 3 Story 4 1 Story 5 2 Sprint 2 Story 10 1 Sprint 3 Story 9 2 Équipe 1 Atelier : planifier le 1 er sprint 31

Découvertes des principaux concepts agiles sprint 1 réalisation Atelier : réaliser le 1 er

Découvertes des principaux concepts agiles sprint 1 réalisation Atelier : réaliser le 1 er sprint Méthodes agiles par l’exemple revue Atelier revue du 1 er sprint 32

Découvertes des principaux concepts agiles rétrospective du sprint 1 backlog planning Story 8 2

Découvertes des principaux concepts agiles rétrospective du sprint 1 backlog planning Story 8 2 Story 11 2 Story 6 5 Story 7 1 autres Méthodes agiles par l’exemple Story 12 2 Story 13 5 Story 14 2 Sprint 1 Story 1 3 Story 2 2 Équipe 2 Story 3 5 Équipe 3 Story 4 1 Story 5 2 Sprint 2 Story 10 1 Sprint 3 Story 9 2 Équipe 1 Atelier : actualiser le suivi Atelier : faite la rétrospective 33

Découvertes des principaux concepts agiles Planification du sprint 2 backlog planning Story 13 5

Découvertes des principaux concepts agiles Planification du sprint 2 backlog planning Story 13 5 Story 14 2 autres Story 1 3 Équipe 2 (c=5) Story 3 5 Équipe 3 (c=3) Story 4 1 Story 2 2 Story 6 5 Story 8 2 Story 9 2 Sprint 3 Story 12 2 Sprint 2 Story 7 1 Sprint 1 Équipe 1 (c=5) Stor 10 1 Story 11 2 Story 5 2 Atelier : planifier le 2ème sprint Atelier : réaliser le 2ème sprint Méthodes agiles par l’exemple 34

Découvertes des principaux concepts agiles sprints 2 et 3 Atelier : planifier le sprint

Découvertes des principaux concepts agiles sprints 2 et 3 Atelier : planifier le sprint 2 Atelier : exécuter le sprint 2 Atelier : revue du sprint 2 ……. Mise à jour planning Atelier rétrospective du sprint 2 Atelier : planifier le sprint 3 Atelier : exécuter le sprint 3 Atelier : revue du sprint 3 ……. Mise à jour planning Atelier rétrospective du sprint 3 Méthodes agiles par l’exemple 35

Découvertes des principaux concepts agiles Rétrospective du sprint 2 ØDes questions ØAvez-vous respecté les

Découvertes des principaux concepts agiles Rétrospective du sprint 2 ØDes questions ØAvez-vous respecté les actions que vous aviez choisies ? ØOù avez-vous perdu du temps ? ØQuelles étaient les difficultés ? Ø…. . ØDes actions concrètes ØOrganiser les légos par modèle ØFaire un schéma papier avant de construire Ø…. . Méthodes agiles par l’exemple 36

Rétrospective globale Ø Exemples de questions Ø Que ce serait-il passé si nous avions

Rétrospective globale Ø Exemples de questions Ø Que ce serait-il passé si nous avions utilisés 21 mn au lieu de 3 fois 7 mn ? Ø Qu’est-ce-qu’on ressent lorsqu’on est dans une équipe agile ? Ø Les estimations étaient-elles précises ? Ø Que ferions-nous différemment au départ s’ils nous étaient donné la chance de rejouer ? Ø En quoi a consisté le travail du Product Owner ? Ø Comment s’est passé la communication au sein de l’équipe ? Ø Qu’avez-vous appris? Ø……. Méthodes agiles par l’exemple 37

Fin jour 1 Bilan de la journée 38 Méthodes AGILES de gestion de projet

Fin jour 1 Bilan de la journée 38 Méthodes AGILES de gestion de projet

Sommaire § 1. Découverte des principaux concepts agiles 2. La formalisation des exigences 3.

Sommaire § 1. Découverte des principaux concepts agiles 2. La formalisation des exigences 3. La planification de release 4. La planification des itérations internes 5. Suivi du projet 6. L’ingénierie logiciel 7. Ma mise en oeuvre Ce support de cours, propriété de la société Méthodes agiles par l’exemple ne peut être reproduit qu’avec son autorisation 39

La formalisation des exigences Product Backlog Ø Une liste des fonctionnalités (ou tout autre

La formalisation des exigences Product Backlog Ø Une liste des fonctionnalités (ou tout autre item) à réaliser Ø Littéralement : la liste des choses en attente Ø Plus précisément : le référentiel des exigences Ø Chaque fonctionnalité (ou autre exigence) est décrite par une story Ø Les stories sont rangées par priorité Ø Le Product Backlog est défini en amont du projet agile Ø Les fonctions essentielles sont identifiées Ø Features, macro stories Story x Story x Story x Story x Ø Le Product Backlog est actualisé tout au long du projet Ø La description des fonctions est affinée au fil du projet Ø Features, macro stories, stories Méthodes agiles par l’exemple 40

La formalisation des exigences Le backlog initial Ø Le backlog initial est produit en

La formalisation des exigences Le backlog initial Ø Le backlog initial est produit en amont a v a n t p r o j e t Besoins à définir Diagnostic existant Étape d’expression des besoins Besoins connus Choix de reconfiguration Rédaction backlog produit - version initiale A Backlog produit / version actualisée G I Backlog produit / version actualisée Forte implication du …………… L Product Owner Backlog produit / version actualisée E Méthodes agiles par l’exemple 41

La formalisation des exigences Le backlog actualisé Actualisation fréquente Détail et remises en causes

La formalisation des exigences Le backlog actualisé Actualisation fréquente Détail et remises en causes des exigences Première expression des besoins CP CP Itération 1 Itération 2 Itération 3 Forte implication du client Méthodes agiles par l’exemple 42

La formalisation des exigence Ø Une bonne exigence (DEEP) : Ø Détaillée judicieusement (planification

La formalisation des exigence Ø Une bonne exigence (DEEP) : Ø Détaillée judicieusement (planification du contenu par vague) Ø Emergente rien n’est dans le marbre Ø Estimée L’effort à prévoir pour produire l’exigence Ø Priorisée CP Roman Pichler, author of “Agile Product Management Forte implication du with Scrum : Creating Products That Customers Love” client Méthodes agiles par l’exemple 43

La formalisation des exigences Exigence Exemple de priorisation sur la nécessité : méthode Mo.

La formalisation des exigences Exigence Exemple de priorisation sur la nécessité : méthode Mo. SCo. W CP M o S C o W Méthodes agiles par l’exemple Must : doit être fait Should : à faire dans la mesure du possible Could : pourrait être fait si aucun impact sur les autres exigences Won’t : pas pour ce projet 44

La formalisation des exigences Story ØUne exigence = une story Story XXX ……………… priorité

La formalisation des exigences Story ØUne exigence = une story Story XXX ……………… priorité : rôle : type : ……. Story : - Elément fonctionnel qui apporte une valeur et qui peut être développé en une itération. -Une exigence qualité STORY _____________ Ø Nom Ø Description Ø Priorité Ø Rôle Ø Type Ø État Ø Taille Un concept de Xp Méthodes agiles par l’exemple Ø Conditions de satisfaction 45

La formalisation des exigences Story STORY _____________ Ø Description libre de quelques lignes Ø

La formalisation des exigences Story STORY _____________ Ø Description libre de quelques lignes Ø Nom Ou Ø Description structurée Ø Priorité 1 - rôle / but / justification Ø Rôle Ø Type 2 - une liste d’actions élémentaires Ø État 3 - diagramme de séquence (UML) Ø Taille 4 - cas d’utilisation (UML) Ø Conditions de satisfaction Méthodes agiles par l’exemple ………. 46

La formalisation des exigences Story STORY _____________ Description structurée Ø rôle / but /

La formalisation des exigences Story STORY _____________ Description structurée Ø rôle / but / justification Ø Nom Ø Description Ø Priorité Rôle de l’utilisateur (en tant que) But Justification (je veux) (afin de) Ø Rôle Ø Type En tant que client, je veux m’inscrire à une session de formation afin d’obtenir une nouvelle compétence Ø État Ø Taille Ø Conditions de satisfaction En tant que client je veux acheter un billet de train afin de me rendre d’une ville à une autre En tant que maire je veux un bistro afin de rendre le centre ville vivant Méthodes agiles par l’exemple 47

La formalisation des exigences Story STORY _____________ Ø Nom Ø Description Ø Priorité Stories

La formalisation des exigences Story STORY _____________ Ø Nom Ø Description Ø Priorité Stories triées en fonction : Ø de la valeur qu’elle représente pour le client Ø de son retour sur investissement Ø Rôle Ø du niveau de risque correspondant Ø Type Ø de sa nécessité Ø État Ø Taille Ø Conditions de satisfaction Il faut rapidement construire des commerces pour attirer des promoteurs le priority poker Méthodes agiles par l’exemple 48

La formalisation des exigences Story STORY _____________ Ø Nom Ø Description Ø User story

La formalisation des exigences Story STORY _____________ Ø Nom Ø Description Ø User story : vue utilisateur Ø Construire une école Ø Priorité Ø Rôle Ø Story technique : vue développeur Ø Type Ø État Ø Taille Ø Construire un réseau d’ égouts Ø Story bug Ø Conditions de satisfaction Ø Il faut agrandir les parkings Méthodes agiles par l’exemple 49

La formalisation des exigences Story STORY _____________ Ø Nom Ø Description Ø Charge de

La formalisation des exigences Story STORY _____________ Ø Nom Ø Description Ø Charge de réalisation Gérer la base client Ø Priorité décomposition Ø Rôle Ø Type Ø État Ø Taille Ø Conditions de satisfaction Méthodes agiles par l’exemple Saisir un nouveau client Modifier un client Supprimer un client Planification par vague 50

La formalisation des exigences Story Planification par vague STORY _____________ Ø Nom Ø Description

La formalisation des exigences Story Planification par vague STORY _____________ Ø Nom Ø Description Petites tailles Ø Les stories prioritaires, prêtes à développer Tailles moyennes et grandes Ø Pourront être décomposées Ø Priorité Ø Rôle Ø Type Ø État Ø Taille Priorité 1, 2, 3, ……. Ø Conditions de satisfaction le planning poker Méthodes agiles par l’exemple 51

La formalisation des exigences Décomposition d’une Story Planification par vague (exemple) STORY _____________ Ø

La formalisation des exigences Décomposition d’une Story Planification par vague (exemple) STORY _____________ Ø Nom Thème Domaine fonctionnel Exemple : comptabilité fournisseur Ø Description Ø Priorité Feature Macro story Ø Rôle Epic Ø Type Story Ø État Ø Taille Ø Conditions de satisfaction Méthodes agiles par l’exemple Tâche Regroupement de fonctionnalités détaillées Facturation Fonctionnalités détaillées Exemple : saisir une facture Travaux à réaliser par l’équipe de développement Exemple : concevoir la saisie d’une facture 52

La formalisation des exigences Story STORY _____________ Ø Nom Des critères d’acceptation pour les

La formalisation des exigences Story STORY _____________ Ø Nom Des critères d’acceptation pour les stories utilisateur Ø L’équipe : améliorer la compréhension Ø Le représentant client : préparer la recette Ø Description Ø Priorité Développement piloté par les tests d’acceptation Ø Rôle Ø Type Ø État Exemples : Ø La facture saisie peut être validée par un l’administrateur Ø Taille Ø Le fichier téléchargé peut être consulté avec Word Ø Conditions de satisfaction Ø La lettre de relance est automatiquement éditée Ø Je veux rentrer 2 véhicules dans le garage Méthodes agiles par l’exemple 53

Sommaire § 1. Découverte des principaux concepts agiles 2. La formalisation des exigences 3.

Sommaire § 1. Découverte des principaux concepts agiles 2. La formalisation des exigences 3. La planification de release 4. La planification des itérations internes 5. Suivi du projet 6. L’ingénierie logiciel 7. Ma mise en oeuvre Ce support de cours, propriété de la société Méthodes agiles par l’exemple ne peut être reproduit qu’avec son autorisation 54

La planification de release Faisabilité Initialisation Planification de release Itérations internes Inside iteration initialisation

La planification de release Faisabilité Initialisation Planification de release Itérations internes Inside iteration initialisation Clôture ØEn amont du projet agile ØDécouper le projet en releases : la feuille de route ØConstruire le backlog initial ØConstruire l’équipe Roadmap (projet) Release 1 Release 2 …. Des fonctionnalités nouvelles pour les utilisateurs Planification de release Sprint 1 Sprint 2 Sprint 3 ou itération de livraison Des fonctionnalités nouvelles pour le Product Owner Méthodes agiles par l’exemple Sprint 4 …. 55

La planification de release Faisabilité Initialisation Planification de release Itérations internes Inside iteration Clôture

La planification de release Faisabilité Initialisation Planification de release Itérations internes Inside iteration Clôture initialisation ØEn amont du projet agile ØDécouper le projet en releases : la feuille de route ØConstruire le backlog initial ØConstruire l’équipe Méthodes agiles par l’exemple 56

La planification de release exécution campagne Préparation campagne Story sélectionner les labos mèl aux

La planification de release exécution campagne Préparation campagne Story sélectionner les labos mèl aux labos Feature : préparation campagne Charge : Feature : exécution campagne Charge : priorité : y Gestion des paramètres priorité courrier aux communes gérer les méthodes Feature : exécution campagne Feature : gestion des paramètres Charge : : y priorité Story Charge : priorité : y Story saisir les résultats sélectionner les mesures Feature : gestion des paramètres Charge : Feature : exécution campagne Feature : préparation campagne Charge : gérer les tronçons Charge : priorité : y Story sélectionner les lieux de mesure Feature : préparation campagne Charge : priorité : y Story analyser les résultats publier résultats sur site Feature : exécution campagne Charge : priorité gérer les labos Feature : gestion des paramètres Charge : priorité : y Story gérer les mesures Atelier Backlog Méthodes agiles par l’exemple Voir backlog word Feature : gestion des paramètres Charge : priorité 57

La planification de release Faisabilité Initialisation Planification de release Itérations internes Inside iteration Clôture

La planification de release Faisabilité Initialisation Planification de release Itérations internes Inside iteration Clôture initialisation ØEn amont du projet agile : l’étape d’initialisation ØDécouper le projet en releases : la feuille de route ØConstruire le backlock initial ØConstruire l’équipe Méthodes agiles par l’exemple 58

La planification de release Faisabilité Initialisation Planification de release Itérations internes Inside iteration Planification

La planification de release Faisabilité Initialisation Planification de release Itérations internes Inside iteration Planification de release Clôture Objectif de la séance de planification de release Quoi ? Ø planifier le projet a moyen terme Qui ? ØToute l’équipe CP unité ? Ø les itérations internes à la release CP de la release ØUne itération interne = un ensemble de stories Quand ? Ø Au démarrage de la release ØActualisation à l’issue de chaque itération interne It. interne 1 I. interne 2 It. interne 3 Story 1 Story 4 Story 8 Story 2 Story 5 Story 9 Story 3 Story 6 Story 7 Durée ? ØUne demi-journée minimum Méthodes agiles par l’exemple Plan de release 59

La planification de release Faisabilité Initialisation Planification de release Itérations internes Inside iteration Clôture

La planification de release Faisabilité Initialisation Planification de release Itérations internes Inside iteration Clôture Planification de release Ø Déterminer la durée d’un sprint Ø Déterminer le nombre de sprints Ø Estimer en point agile la durée de chaque story … Ø Déterminer le niveau de productivité de l’équipe …. Ø Planifier la release … Méthodes agiles par l’exemple 60

La planification de release Faisabilité Initialisation Planification de release Itérations internes Inside iteration Planification

La planification de release Faisabilité Initialisation Planification de release Itérations internes Inside iteration Planification de release Clôture ØEstimer en point agile la durée de chaque story Story XXX Le planning poker 3 5 1 2 0 0 2 Petites stories 08 0 13 21 34 055 0? 0 ? La suite de Fibonacci Moyennes Grandes stories S Méthodes agiles par l’exemple M L 61

La planification de release Faisabilité Initialisation Planification de release Itérations internes Inside iteration Clôture

La planification de release Faisabilité Initialisation Planification de release Itérations internes Inside iteration Clôture Planification de release ØEstimer en point agile la durée de chaque story Story XXX le planning poker Ø Le représentant des clients présente la story Ø L’équipe dev. pose des questions Ø Chaque participant abat une carte Ø Consensus ou 2 e tour Préalable définir un étalon Ø Discussion et 2 e tour Ø « Moyenne » Méthodes agiles par l’exemple 62

La planification de release Faisabilité Initialisation Planification de release Itérations internes Inside iteration Planification

La planification de release Faisabilité Initialisation Planification de release Itérations internes Inside iteration Planification de release Clôture ØEstimer en point agile la durée de chaque story Story XXX le planning poker Ø Classement des stories par niveau d’estimation 1 2 3 story story 5 8 13 story story Méthodes agiles par l’exemple 63

La planification de release Faisabilité Initialisation Planification de release Itérations internes Inside iteration Clôture

La planification de release Faisabilité Initialisation Planification de release Itérations internes Inside iteration Clôture Planification de release Ø Estimer en point agile la durée de chaque story Story XXX le planning poker Exemple d’approche : 1. Choisir une story « moyenne » 2. Positionner les autres par rapport à la story moyenne 1 2 story 3 story 5 8 story story Beaucoup plus simple Méthodes agiles par l’exemple référence Beaucoup plus complexe 64

La planification de release Faisabilité Initialisation Planification de release Itérations internes Inside iteration Clôture

La planification de release Faisabilité Initialisation Planification de release Itérations internes Inside iteration Clôture Planification de release Ø Déterminer le niveau de productivité de l’équipe «. . . En délivrant des fonctionnalités à chaque fin d’itération vous allez très rapidement pouvoir évaluer objectivement votre niveau de productivité et affiner itération après itération la charge et la date de fin prévue. » Freddy Mallet Méthodes agiles par l’exemple 65

La planification de release Faisabilité Initialisation Planification de release Itérations internes Inside iteration Clôture

La planification de release Faisabilité Initialisation Planification de release Itérations internes Inside iteration Clôture Planification de release Ø Planifier la release It. interne 1 (sprint 1) Story 4 Story 1 Ø Construire le plan de release I. interne 2 Story 5 Story 2 Ø Définir le contenu des itérations internes Ø Définir l’objectif de chaque itération interne Story 6 Story 3 Story 7 50 pts Plan de release Méthodes agiles par l’exemple 66

Sommaire § 1. Découverte des principaux concepts agiles 2. La formalisation des exigences 3.

Sommaire § 1. Découverte des principaux concepts agiles 2. La formalisation des exigences 3. La planification de release 4. La planification des itérations internes 5. Suivi du projet 6. L’ingénierie logiciel 7. Ma mise en oeuvre Ce support de cours, propriété de la société Méthodes agiles par l’exemple ne peut être reproduit qu’avec son autorisation 67

La planification des itération internes Faisabilité Initialisation Planification de release Itérations Inside internes Inside

La planification des itération internes Faisabilité Initialisation Planification de release Itérations Inside internes Inside iteration Clôture Planification Itération interne (sprint) Objectif de la planification de l’itération interne Quoi ? planifier (à court terme) l’itération interne qui débute Qui ? ØToute l’équipe unité ? Ø les stories et les tâches It. Interne 1 Story 1 Quand ? Ø Au démarrage de l’itération À faire tâche En cours tâche Fini tâche tâche Story 2 CP Durée ? Ø 2 à 3 heures minimum Méthodes agiles par l’exemple CP de l’it. interne Story 3 tâche Tableau des tâches 68

La planification des itération internes Faisabilité Initialisation Planification de release Itérations Inside internes Inside

La planification des itération internes Faisabilité Initialisation Planification de release Itérations Inside internes Inside iteration Clôture Planification Itération interne (sprint) Exécution de la séance : story tâches Ø Le représentant des clients présente les stories et rappel l’objectif de l’itération Ø L’équipe de développement Ø Décompose chaque story en tâches Ø Précise le la signification de « fini » Ø Décrit chacune des tâches Ø Estime en heure chacune des tâches Méthodes agiles par l’exemple § Exemples de tâches » Lire les documents x, y » Préparer la base de test » Développer l’interface U. » Exécuter les tests » Préparer la salle de revue » ……… 69

La planification des itération internes Faisabilité Initialisation Planification de release Itérations Inside internes Inside

La planification des itération internes Faisabilité Initialisation Planification de release Itérations Inside internes Inside iteration Planification Itération interne Clôture (sprint) Ø Tableau des tâches (KANBAN) Ø Responsabilisation de l’équipe de développement ØOutil de collaboration ØUn outil de suivi SPRINT 1 À faire En cours tâche Story 1 tâche Fini tâche tâche tâche Story 2 Story 3 Méthodes agiles par l’exemple tâche 70

La planification des itération internes Faisabilité Initialisation Planification de release Itérations internes Inside iteration

La planification des itération internes Faisabilité Initialisation Planification de release Itérations internes Inside iteration Clôture Itération interne (sprint) revue Ø L’équipe de développement présente le produit partiel Ø Tous les acteurs sont présents Ø Le carnet de production est actualisé client L’équipe dev. coach Méthodes agiles par l’exemple Invités 71

La planification des itération internes Faisabilité Initialisation Planification de release Itérations internes Inside iteration

La planification des itération internes Faisabilité Initialisation Planification de release Itérations internes Inside iteration Clôture Itération interne (sprint) revue Résultats Ø Préparer la démonstration Ø Rappeler les objectifs de l’itération interne Ø Effectuer la démonstration CP actualisé Plan de release maj. Ø Calculer la vélocité Ø Ajuster le plan de release Méthodes agiles par l’exemple Burndown chart maj. 72

La planification des itération internes Faisabilité Initialisation Planification de release Itérations internes Inside iteration

La planification des itération internes Faisabilité Initialisation Planification de release Itérations internes Inside iteration Clôture Itération interne (sprint) revue 3. Revue À essayer À éviter Ø Dérouler un scénario Ø Modifier le produit au dernier moment Ø Inviter largement mais expliquer que c’est un produit partiel Ø Parler processus Ø Parler des stories Ø Solliciter le feedback Ø Parler des tâches Ø Ne pas finir les stories Ø En faire la réunion essentielle sur le produit Méthodes agiles par l’exemple 73

La planification des itération internes Faisabilité Initialisation Planification de release Itérations internes Inside iteration

La planification des itération internes Faisabilité Initialisation Planification de release Itérations internes Inside iteration Clôture Itération interne (sprint) rétrospective Ø L’équipe de développement fait un bilan des conditions de réalisation Ø Lister ce qui marche et ce qui ne marche pas Ø Entre 15 et 30 minutes client L’équipe dev. coach Méthodes agiles par l’exemple 74

La planification des itération internes Faisabilité Initialisation Planification de release Itérations internes Inside iteration

La planification des itération internes Faisabilité Initialisation Planification de release Itérations internes Inside iteration Clôture Itération interne (sprint) rétrospective Une réunion pour mettre en pratique une amélioration continue Ø Collecter les informations de l’itération interne passée Ø Identifier les idées d’amélioration résultat Ø Sélectionner et classer les idées d’amélioration Ø Adapter le processus Agile pour le prochain sprint Une liste d’actions Méthodes agiles par l’exemple 75

Sommaire § 1. Découverte des principaux concepts agiles 2. La formalisation des exigences 3.

Sommaire § 1. Découverte des principaux concepts agiles 2. La formalisation des exigences 3. La planification de release 4. La planification des itérations internes 5. Suivi du projet 6. L’ingénierie logiciel 7. Ma mise en oeuvre Ce support de cours, propriété de la société Méthodes agiles par l’exemple ne peut être reproduit qu’avec son autorisation 76

Suivi du projet Réunion quotidienne (Daily Meeting) N’attendons pas trop tard pour réagir !

Suivi du projet Réunion quotidienne (Daily Meeting) N’attendons pas trop tard pour réagir ! Poussée collective Méthodes agiles par l’exemple 77

Suivi du projet Réunion quotidienne Une réunion journalière pour : Ø Éliminer les obstacles

Suivi du projet Réunion quotidienne Une réunion journalière pour : Ø Éliminer les obstacles nuisant à la progression de l’équipe Ø Garder l’équipe concentrée sur l’objectif du sprint Ø Évaluer l’avancement du travail pour le sprint en cours Ø Communiquer objectivement sur l’avancement Méthodes agiles par l’exemple 78

Suivi du projet Réunion quotidienne 3 questions pour chaque membre de l’équipe développement 1.

Suivi du projet Réunion quotidienne 3 questions pour chaque membre de l’équipe développement 1. Qu’as-tu fait depuis la dernière réunion quotidienne pour aider l’équipe à atteindre l’objectif de l’itération interne ? 2. Que vas-tu faire d’ici la prochaine réunion ? 3. Des obstacles ? Méthodes agiles par l’exemple 79

Suivi du projet Réunion quotidienne Participants Ø Les membres de l’équipe développement Ø Le

Suivi du projet Réunion quotidienne Participants Ø Les membres de l’équipe développement Ø Le gestionnaire de l’équipe Ø Le représentant des clients Ø les autres parties prenantes (communication) Méthodes agiles par l’exemple 80

Suivi du projet Réunion quotidienne § Résultats Ø La liste des obstacles est actualisée

Suivi du projet Réunion quotidienne § Résultats Ø La liste des obstacles est actualisée Ø La planification de l’itération interne est actualisée Ø Le « burndown chart » de l’itération interne est actualisé Méthodes agiles par l’exemple 81

Suivi du projet Le suivi de l’itération interne (sprint) Pendant l’itération interne Ø Actualisation

Suivi du projet Le suivi de l’itération interne (sprint) Pendant l’itération interne Ø Actualisation quotidienne du « burndown chart » et du « Kanban » de l’itération interne Ø L’équipe peut-elle atteindre son objectif ? SPRINT 1 À faire En cours tâche Story 1 tâche tâche tâche Fini tâche Story 2 Story 3 tâche Exemple de «kanban » Exemple de « burndown chart » en point de story Méthodes agiles par l’exemple 82

Suivi du projet Le suivi de la release Au plus tard en fin d’itération

Suivi du projet Le suivi de la release Au plus tard en fin d’itération interne Ø Actualisation du « burndown chart » de l’itération de release Ø Est-on capable de livrer la nouvelle version ? Exemple de « burndown chart » en point de story Méthodes agiles par l’exemple 83

Sommaire § 1. Découverte des principaux concepts agiles 2. La formalisation des exigences 3.

Sommaire § 1. Découverte des principaux concepts agiles 2. La formalisation des exigences 3. La planification de release 4. La planification des itérations internes 5. Suivi du projet 6. L’ingénierie logiciel 7. Ma mise en œuvre Ce support de cours, propriété de la société Méthodes agiles par l’exemple ne peut être reproduit qu’avec son autorisation 84

L’ingénierie logiciel L’ingénierie du logiciel Ø Programmation • Développement piloté par les tests métiers

L’ingénierie logiciel L’ingénierie du logiciel Ø Programmation • Développement piloté par les tests métiers • Développement piloté par les tests (unitaires) • Conception simple • Remaniement Ø Collaboration • Programmation en binôme • Responsabilité collective du code • Règles de codage • Métaphore Développé par Xp et adopté par Scrum • Intégration continue § Ce support de cours, propriété de la société Méthodes agiles par l’exemple ne peut être reproduit qu’avec son autorisation 85

Sommaire § 1. Découverte des principaux concepts agiles 2. La formalisation des exigences 3.

Sommaire § 1. Découverte des principaux concepts agiles 2. La formalisation des exigences 3. La planification de release 4. La planification des itérations internes 5. Suivi du projet 6. L’ingénierie logiciel 7. La mise en œuvre Ce support de cours, propriété de la société Méthodes agiles par l’exemple ne peut être reproduit qu’avec son autorisation 86

Mise en œuvre Les outils Des outils spécialisés Post’it Ø Version. One, Time Performance,

Mise en œuvre Les outils Des outils spécialisés Post’it Ø Version. One, Time Performance, Ice. Scrum, The Scrum, Open. ERP, Green. Hopper, Microsoft s. Scrum. . . Méthodes agiles par l’exemple 87

Mise en œuvre Spécialisation Agile § Plus cadre méthodologique qu’un processus projet complet §

Mise en œuvre Spécialisation Agile § Plus cadre méthodologique qu’un processus projet complet § Agile ne prétend pas tout prendre en compte et il est naturel de le renforcer avec des pratiques issues d’autres domaines, comme la définition de produit, l’ingénierie des exigences, la gestion de projet et l’ingénierie du logiciel (dixit Ken Schwaber). Méthodes agiles par l’exemple 88

Mise en œuvre Spécialisation agile La sous-traitance Constat § En Agile, le périmètre par

Mise en œuvre Spécialisation agile La sous-traitance Constat § En Agile, le périmètre par principe n’est pas fixe § Dans la sous-traitance, l’enveloppe budgétaire et le délai doivent être fixe Méthodes agiles par l’exemple 89

Mise en œuvre Spécialisation agile La sous-traitance Proposition Ø Définir le contenu initial des

Mise en œuvre Spécialisation agile La sous-traitance Proposition Ø Définir le contenu initial des itérations Ø Engager le fournisseur sa vélocité par itération Ø Clause de changement gratuit Ø Clause de clôture avant la dernière itération Conseils § Bien définir les rôles § Binôme client/fournisseur pour estimer la charge du changement Méthodes agiles par l’exemple 90

conclusion § Ce support de cours, propriété de la société Méthodes agiles par l’exemple

conclusion § Ce support de cours, propriété de la société Méthodes agiles par l’exemple ne peut être reproduit qu’avec son autorisation 91

Conclusion Agile et risques projets The 2015 CHAOS Report All size projects 70 60

Conclusion Agile et risques projets The 2015 CHAOS Report All size projects 70 60 50 40 30 20 10 0 Successful Challenged Agile Méthodes agiles par l’exemple Failed Waterfall 92

Conclusion Annexe : Agile en chiffres Agile et risques projets Largesize projects 70 60

Conclusion Annexe : Agile en chiffres Agile et risques projets Largesize projects 70 60 Small size projetcs 50 40 70 60 50 40 30 20 10 0 Successful Challenged Agile Failed Waterfall Medium size projetcs The 2015 CHAOS Report 80 60 40 20 0 Successful Challenged Agile Failed Waterfall 93

Conclusion Critères d’éligibilité Favorisant § Besoin rapide de mise à disposition du produit §

Conclusion Critères d’éligibilité Favorisant § Besoin rapide de mise à disposition du produit § Imprévisibilité des besoins du client § Nécessité de changements fréquents § Besoin de visibilité du client sur l’avancement des développeurs § Présence de l’utilisateur assurant un feedback immédiat Défavorisant § Indisponibilité du client ou de l’utilisateur § Dispersion géographique des ressources humaines § Inertie des acteurs du projet ou refus des changements § Gouvernance complexe de la DSI Méthodes agiles par l’exemple 94

Pour clore notre stage Des questions ? n Pensez à (remplir et) remettre votre

Pour clore notre stage Des questions ? n Pensez à (remplir et) remettre votre fiche d’appréciation. n Je suis disponible pour vos questions et demandes. n Merci pour votre présence et votre écoute. § Cette formation a été conçue par les ingénieurs de la société § § § tel : 01 53 63 37 87 mail : delf@delf. fr site : www. delf. fr § Ce support de cours, propriété de la société Méthodes agiles par l’exemple ne peut être reproduit qu’avec son autorisation 95

Annexes : méthodes agiles particularités § Ce support de cours, propriété de la société

Annexes : méthodes agiles particularités § Ce support de cours, propriété de la société Méthodes agiles par l’exemple ne peut être reproduit qu’avec son autorisation 96

Méthodes agiles SCRUM Ø Origine et définition Scrum, Scrum /XP, Scrumban 73% n Années

Méthodes agiles SCRUM Ø Origine et définition Scrum, Scrum /XP, Scrumban 73% n Années 90 : Ø Jeff Sutherland et Ken Schwaber définissent les grands principes n 1996 : n La méthode est publiée dans un premier article naissance n Juillet 2013 n dernière version du Scrum Guide Ø Cadre de travail pour le développement et la maintenance de produits complexes Ø Une approche empirique Ø Améliorer la productivité des équipes Ø Livrer des produits de la plus grande valeur possible. La plus complète Méthodes agiles par l’exemple 97

Méthodes agiles SCRUM Ø La partie générique L ’équipe SCRUM Ø le client Le

Méthodes agiles SCRUM Ø La partie générique L ’équipe SCRUM Ø le client Le propriétaire du produit (Product owner) Ø le coach Le Scrum Master Ø l’Équipe de développement (3 à 9 intervenants) CP Ø Les artefacts Les évènements Ø L’itération interne Le sprint planification de sprint Ø La mêlée quotidienne Ø La revue de sprint Ø La rétrospective § Carnet de produit (Backlog de produit) § Carnet de sprint (backlog de sprint) § Incrément Ø Définition de « fini » Méthodes agiles par l’exemple 98

Méthodes agiles e. Xtreme Programming XP, Scrum/XP ØOrigine et définition 12% n 1996 :

Méthodes agiles e. Xtreme Programming XP, Scrum/XP ØOrigine et définition 12% n 1996 : projet Chrysler : Kent Beck – Ward Cunningham - Ron Jeffries n 1997 : parution de Extreme Programming Explained de Ken Beck Ø Un processus projet léger permettant à une équipe de se centrer sur la réalisation d’une solution Ø De petites équipes qui souhaitent réaliser rapidement des logiciels et réagir rapidement au changement Ø Des pratiques qui couvrent les activités de réalisation d’un logiciel Méthodes agiles par l’exemple 99

Méthodes agiles e. Xtreme Programming Ø Les acteurs Ø Le client Ø L’équipe de

Méthodes agiles e. Xtreme Programming Ø Les acteurs Ø Le client Ø L’équipe de développement Les programmeurs Ø le coach Le coach ØLe manager : le responsable du projet Ø Le testeur Ø Le tracker 10 à 16 intervenants maximum Méthodes agiles par l’exemple 100

Méthodes agiles Kanban Ø Les 5 principes Kanban À faire / En cours /

Méthodes agiles Kanban Ø Les 5 principes Kanban À faire / En cours / Fini 5% Ø Voir le flot de travail Ø Voir le travail en cours (WIP : Work In Process) Ø Gérer le flot de travail : identifier les problèmes, les impacts d’un changement Ø Rendre explicites les méthodes de travail Ø Augmenter la collaboration Méthodes agiles par l’exemple 101 atelier

Méthodes agiles Lean Software Management Ø Origine et définition Ø Lean management Approche systémique

Méthodes agiles Lean Software Management Ø Origine et définition Ø Lean management Approche systémique pour tendre vers l’excellence opérationnelle (amélioration des processus) Taiichi Ohno Ø Lean Software Development Adaptation des principes et valeurs de Lean à l’élaboration de progiciels Une approche Lean pour le développement logiciel Mary et Tom Poppendieck § Ce support de cours, propriété de la société Méthodes agiles par l’exemple ne peut être reproduit qu’avec son autorisation 102

Quelques synonymes ou presque. . ØItération interne …… sprint ØCarnet de production …… backlog

Quelques synonymes ou presque. . ØItération interne …… sprint ØCarnet de production …… backlog ØClient …. . Product Owner ØCoach …. . Scrum. Master ØRéunion quotidienne …. Daily scrum Ø……. § Ce support de cours, propriété de la société Méthodes agiles par l’exemple ne peut être reproduit qu’avec son autorisation 103