SlideShare une entreprise Scribd logo
1  sur  36
Télécharger pour lire hors ligne
Vision, cycle, backlog Produit
V. Deslandres ©
Cours 2
Développement agile
La méthode SCRUM
Sommaire de ce cours
¡ Scrum : présentation rapide
¡ Le cycle - 6
¡ La vision produit - 12
¡ Le backlog Produit - 20
2
SCRUM : les rôles
(c) V. Deslandres, IUT Lyon
3
EQUIPE
Responsable du
développement
Porte la vision Produit,
définit le backlog, donne
les retours des users
- Animateur
- Permet à l’équipe d’avancer
- Pas un chef, peut être SM
tournant
L’équipe
SCRUM : max 8
membres; auto
organisée
Scrum – Cycle 1/6
4
1. Définition de la vision du produit
n Le cap
n Une ou deux phrases
4
Vision du
Produit
Scrum – Cycle 2/6
5
2. Backlog produit (ou carnet de produit, catalogue des besoins)
n Besoins priorisés par le product owner
n Besoins estimés par l’équipe, qui évoluent et sont affinés
5
Scrum – Cycle 3/6
6
3. Planning Game : élaboration du backlog de sprint
n Sélection des besoins à réaliser sur le sprint, extrait du
backlog produit
n Découpage en tâches, répartition de l’effort, planification
6
7
4. Sprint
n Développement des fonctionnalités du backlog de sprint
n Pas de modification du backlog de sprint possible
n Affinage du backlog Produit : une fois par semaine
Scrum – Cycle 4/6
Durée de Sprint (1/2)
¡ Scrum : la durée des Sprints peut varier de 2 à 4 semaines.
¡ Certains voudraient 1 semaine, mais c'est court ! À
chaque Sprint, il faut faire 3 réunions (rituels de Scrum) :
¡ une Planification du Sprint (avec l'équipe),
¡ une Revue de Sprint (équipe et parties prenantes)
¡ une Rétrospective (équipe).
¡ Donc si les Sprints sont trop courts
¡ ce temps lié aux rituels risque de pénaliser la productivité du
projet.
¡ À l'inverse si les Sprints sont trop longs
¡ le risque de ne pas détecter à temps une anomalie est plus
élevé.
(c) V. Deslandres, IUT Lyon
8
Durée de Sprint (2/2)
¡ Il faut donc un bon compromis sur la durée des
Sprints. Cette durée est fonction :
¡ du projet
¡ de la maturité de l'équipe avec l’approche Scrum
¡ Attention au Sprint 0 et au dernier Sprint
¡ leur durée peut être différente de celle des Sprints ‘normaux’
(c) V. Deslandres, IUT Lyon
9
Scrum – Cycle 5/6
1
0
5. Mêlée quotidienne
n Point de contrôle quotidien de l’équipe
n Interventions régulées – 2 min. par personne
10
Scrum – Cycle 6/6
1
1
6. Incrément logiciel : livré au Product Owner à la
fin du sprint : donné aux commerciaux,
prospects
11
Caractéristiques Méthodes
Agiles
¡ Les itérations sont bornées dans le temps
¡ Les réunions sont bornées dans le temps
¡ Tout est borné !
(c) V. Deslandres, IUT Lyon
12
¡ Et donc le coût est prévisible et a
moins de chance d’être dépassé
ÉTAPE 0 : LA VISION
¡ Le cap : si vous ne savez pas où vous voulez aller, où irez-vous?
¡ Sans vision, les retards sont pris en tout début de projet ; l’équipe est
alors hésitante, refusant de prendre le risque de se tromper de
direction…
¡ Objectifs :
¡ Situer le produit dans l’organisation
¡ Lui donner un sens (raison d’être du produit)
Thierry Cros, Agile Tour 2011
13
(c) V. Deslandres, IUT Lyon
La vision : comme un titre
¡ Imaginer un exercice où on doit spécifier un dessin à faire, par
ex. une maison
¡ On va expliquer : un toit rouge, 2 fenêtres, une porte bleue, un
banc et des fleurs à droite de la porte, etc.
(c) V. Deslandres, IUT Lyon
14
Vision
modèle
Architecte
Vision
Dessin Animé
Exemple de vision
15
(c) V. Deslandres, IUT Lyon
Dans un contexte de SAV, pour un
système de gestion de tickets :
« Le système permettra de voir d’un seul coup d’œil les
tâches à faire, avec l’urgence, le demandeur (client),
qui le prend en charge, la date du ticket, l’état
d’avancement du ticket »
Ici, JIRA
Vision = un attracteur
¡ Selon la théorie de l’auto organisation, la vision est un attracteur
de tous les éléments épars qui participent à réaliser une activité
¡ Elle réunit tous les points de vue vers un objectif commun connu
de tous
¡ Même de façon inconsciente
16
(c) V. Deslandres, IUT Lyon
Ex. d’attracteur…. visuel
¡ Que voyez-vous sur cette image ?
¡ Et sur celle-ci ?
17
(c) V. Deslandres, IUT Lyon
¡ Et celles-là ?
¡ Une fois qu’un objet a été identifié par le cerveau, les
stimuli visuels activent la mémoire
¡ l'ensemble des stimuli s'organise alors par rapport à cet
attracteur
¡ Un effort est nécessaire pour tenter de voir l’autre
image
¡ La vision Produit crée cet attracteur au sein de
l’équipe, pour toutes les étapes :
¡ Planification, Affinage du backlog
¡ Choix des Solutions techniques
¡ Codage
¡ Améliorations
Un attracteur visuel :
la mémoire
18
(c) V. Deslandres, IUT Lyon
EN SAVOIR PLUS
sur la vision …
Créer une vision pour un nouveau système d’écoute
musicale en ligne (UK, 9’)
https://www.youtube.com/watch?v=6h3avYCgh9Q
(c) V. Deslandres, IUT Lyon
19
(c) V. Deslandres, IUT Lyon
20
Backlog Produit
la CAPTURE des EXIGENCES
Backlog Produit
(Carnet de Produit)
¡ Contient des User Stories (Scrum)
¡ DEF User Story
¡ Une demande fonctionnelle d’un utilisateur
¡ Apporte de la valeur business au produit
¡ Ecrite en langage naturel
¡ Exemple : « En tant que client, je souhaite
pouvoir ajouter un produit dans mon
panier afin de pouvoir l’acheter »
21
(c) V. Deslandres, IUT Lyon
Combien d’User Stories ?
¡ Au max 20 US au début, pour respecter
le vœux agile « peu de stock »
¡ Principe : « être précis à court terme,
grossier à long terme »
¡ Attention : imprécision pour le long terme
ne signifie pas “inutile”
¡ Permet d’estimer le « reste à faire »
¡ On ne les oubliera pas plus tard
¡ Une US = un résumé formaté, pour avoir
une vision rapide de la demande
¡ Elle sera détaillée ensuite avec l’équipe
(c) V. Deslandres, IUT Lyon
22
Granularité des US ?
(c) V. Deslandres, IUT Lyon
23
¡Une user story doit pouvoir être
implémentée en une itération
¡Une itération doit comporter au
moins 4 User Stories
Comment obtenir les US ?
¡ C’est le problème du Product Owner
¡ Méthodes possibles : Brainstorming, définition de personnae,
identification des scénarios utilisateur,...
¡ Par exemple, pour un logiciel de gestion de carnet d'adresses,
un scénario est :
¡ "Je rentre un nom ou prénom, et le logiciel affiche la liste de toutes
les personnes qui possèdent ce nom ou ce prénom"
¡ "Je peux choisir d’exporter mon carnet d'adresses au format HTML
ou XML"
24
(c) V. Deslandres, IUT Lyon
Description des US
Notion de ‘Fini’ (DoD)
¡ Une user story pourra contenir : une
description, des tests d’acceptation, un
résumé simple, etc.
(c) V. Deslandres, IUT Lyon
25
¡ Les tests d’acceptation permettent de définir le
DONE, càd. expliciter quand une US sera considé-
rée comme terminée :
¡ « ça marche à peu près » : ???
¡ « c’est OK pour 80% des data »
¡ « c’est tout bon, mais la version Anglaise reste à faire »
Format des User Stories
• Les user stories proposées par le PO sont discutées avec
l’équipe pour lever toute ambiguïté de compréhension
26
En tant que Pilote,
je peux régler le commutateur en mode « horizontal »
afin de maintenir les ailes à l'horizontal pour que l'avion
reste sur sa trajectoire
En tant que… (rôle)
Je peux …. (tâche)
Afin de …. (but)
(c) V. Deslandres, IUT Lyon
Exemples de User Story
27
Source : chaîne YouTube:
BA-Experts
(Business Analysis)
(c) V. Deslandres, IUT Lyon
ETQ Assureur, je peux
récupérer des contrats
d’assurance sur le site web
afin de vérifier leur précision
et leur légalité
ETQ Assureur, je peux
chercher les infos du permis
de conduire du candidat
chez la préfecture
concernée afin de vérifier
leur exactitude
Règles pour écrire des US
correctes
¡ REGLE 1 : rester simple (principe KISS)
¡ REGLE 2 : parler du QUOI (pas du COMMENT)
¡ REGLE 3 : rester dans le périmètre du projet
(vision!), et dans le champ de responsabilités de
l’organisation / du service
¡ REGLE 4 : lever l’ambiguïté des termes
¡ REGLE 5 : pratiquer si possible la réécriture des US
28
(c) V. Deslandres, IUT Lyon
Rester simple : principe KISS
(Keep It Simple & Stupid)
¡ Voici une user story définie pour un logiciel
d’assurance auto :
¡ Qu’en pensez-vous ?
29
En tant qu’internaute,
je peux naviguer sur le site, saisir mes informations
personnelles et celles du véhicule, et soumettre une
demande en ligne,
Afin d’obtenir une couverture d’assurance
automobile.
(c) V. Deslandres, IUT Lyon
KISS sur un exemple
¡ Trop de ‘choses à faire’ mentionnées
à pas simple
¡ REGLE : pas de User Story composée
¡ Éviter les ET (et OU)
¡ pour ‘je peux’
¡ sur les données : données personnelles,
données véhicules
¡ Éviter les ‘à moins que’, ‘excepté pour’…
¡ Les scinder
30
En tant qu’internaute,
je peux naviguer sur le site,
saisir mes informations
personnelles et celles du
véhicule, et soumettre une
demande en ligne,
Afin d’obtenir une
couverture d’assurance
automobile.
(c) V. Deslandres, IUT Lyon
KISS Assurance - réponse
¡ Ici on découpe en 3 User Stories :
¡ « En tant qu’internaute, je peux naviguer sur le site,
Afin de choisir la couverture d’assurance automobile
qui me convient »
¡ « En tant qu’internaute, je peux saisir mes
informations personnelles et celles du véhicule,
Afin de comparer les offres d’assurance automobile »
¡ « En tant qu’internaute, je peux soumettre une
demande d’assurance automobile en ligne,
Afin d’obtenir un contrat »
31
(c) V. Deslandres, IUT Lyon
Lever l’ambiguïté (Règle 4)
¡ Ex., un Responsable du Stock écrit la US :
¡ Qu’est-ce qui est ambigu ici ?
¡ « la bonne quantité » : quelle valeur ? Quelle unité ?
(produit unitaire, palette, chargement camion,…)
¡ « coûts trop élevés » : idem, subjectif --> valeur seuil
¡ « nous allons vendre » : quand ? demain, la
semaine prochaine ?
32
En tant que Resp. du Stock,
je peux commander la bonne
quantité de produits que nous
allons vendre
Afin d’éviter d’avoir des coûts de
stock trop élevés
(c) V. Deslandres, IUT Lyon
Pratiquer la réécriture des US
(Règle 5)
¡ Par un collègue, si possible très différent de soi
¡ Consigne : ne reprendre aucun nom / verbe
identique
¡ On discute des différences
¡ Ex.: pour une agence de voyage, Tim écrit :
Et Léa propose la réécriture suivante :
33
En tant qu’opérateur du Centre d’Appel,
je peux saisir au moins 12 réservations par
heure en période de forte activité
Afin de réduire le temps d’attente des clients
En tant qu’agent de voyage,
je suis capable d’effectuer un minimum de
12 demandes de voyages en 60 min durant
la partie de l’année la plus chargée
Afin de minimiser les abandons
téléphoniques Votre avis ?
(c) V. Deslandres, IUT Lyon
Granularité du besoin
(c) V. Deslandres, IUT Lyon
34
¡Vocabulaire SCRUM
¡ « Thème » : domaine Produit, grosse Feature
¡ « Feature » : grosse fonctionnalité Produit
¡ « Epic » : grosse story
¡ « User Story » : besoin élémentaire d’un Utilisateur
¡ « Task » : tâche (technique) pour faire la US
BACKLOG de PRODUIT: Je retiens….
¡ Les features (fonctionnalités)
sont déclinées en epic, elles-
mêmes en User Stories, et les US
en tâches
¡ Les US suivent le format:
ETQ…(rôle) je peux…(action) afin de
…(but)
RAPPELEZ-VOUS
¡ Une user story doit être implémentée sur une
seule itération
¡ Un sprint doit comporter au moins 4 US
¡ J’applique les principes KISS pour écrire les US
¡ La méthode de Réécriture permet de valider
mes US
EN SAVOIR PLUS
sur le découpage
agile
Comment disposer de plusieurs user stories alors
que le client n’a exprimé qu’un seul besoin ?
http://coach-agile.com/2014/09/coach-agile-decouper-ses-user-
stories/
(c) V. Deslandres, IUT Lyon
36

Contenu connexe

Similaire à cours1-2-vision-bklog.pdf

Présentation scrum pour cours leeaarn
Présentation scrum pour cours leeaarnPrésentation scrum pour cours leeaarn
Présentation scrum pour cours leeaarnGautier Pialat
 
Agile Tour Clermont Ferrand - Michel Lejeune - La contractualisation agile
Agile Tour Clermont Ferrand - Michel Lejeune - La contractualisation agileAgile Tour Clermont Ferrand - Michel Lejeune - La contractualisation agile
Agile Tour Clermont Ferrand - Michel Lejeune - La contractualisation agilePig Acube
 
Trois petites histoires de dette avec notes de la présentation
Trois petites histoires de dette   avec notes de la présentationTrois petites histoires de dette   avec notes de la présentation
Trois petites histoires de dette avec notes de la présentationBruno MOREL
 
Betaleadership - ima digitalday - Digitalisation et méthodes collaboratives
Betaleadership - ima digitalday - Digitalisation et méthodes collaborativesBetaleadership - ima digitalday - Digitalisation et méthodes collaboratives
Betaleadership - ima digitalday - Digitalisation et méthodes collaborativesSylvain Loubradou
 
Altics Etude Prêt-à-porter Extrait
Altics Etude Prêt-à-porter ExtraitAltics Etude Prêt-à-porter Extrait
Altics Etude Prêt-à-porter ExtraitALTICS
 
Jeu gestion de projets distanciel
Jeu gestion de projets distancielJeu gestion de projets distanciel
Jeu gestion de projets distancielNadia Gharbi
 
Conception Web 2011
Conception Web 2011Conception Web 2011
Conception Web 2011Bontempelli
 
Démarche orientée client pour enchanter le consommateur
Démarche orientée client pour enchanter le consommateurDémarche orientée client pour enchanter le consommateur
Démarche orientée client pour enchanter le consommateurCorinne Péron-magnan
 
L'Ergonomie pour les Nuls
L'Ergonomie pour les NulsL'Ergonomie pour les Nuls
L'Ergonomie pour les NulsPALO IT
 
Introduction à Scrum et aux méthodes agiles (v1.0)
Introduction à Scrum et aux méthodes agiles (v1.0)Introduction à Scrum et aux méthodes agiles (v1.0)
Introduction à Scrum et aux méthodes agiles (v1.0)Blackbird
 
Démystifions l'Agile - Actency Paris Open Source Summit 2019
Démystifions l'Agile - Actency Paris Open Source Summit 2019Démystifions l'Agile - Actency Paris Open Source Summit 2019
Démystifions l'Agile - Actency Paris Open Source Summit 2019Actency
 
Rapport projet: relisation d'une app desktop
Rapport projet: relisation d'une app desktop Rapport projet: relisation d'une app desktop
Rapport projet: relisation d'une app desktop amat samiâ boualil
 
Qu'apporte l'expérience d'achat par le drive ?
Qu'apporte l'expérience d'achat par le drive ?Qu'apporte l'expérience d'achat par le drive ?
Qu'apporte l'expérience d'achat par le drive ?Sladjana Djukic
 
Crise agile chez les développeurs (frug agile 2020)
Crise agile chez les développeurs (frug agile 2020)Crise agile chez les développeurs (frug agile 2020)
Crise agile chez les développeurs (frug agile 2020)Guillaume Saint Etienne
 
Réussissez le développement de votre prochaine application web ou mobile
Réussissez le développement de votre prochaine application web ou mobileRéussissez le développement de votre prochaine application web ou mobile
Réussissez le développement de votre prochaine application web ou mobileOCTO Technology Suisse
 
jeu gestion projet
jeu gestion projet jeu gestion projet
jeu gestion projet CIPE
 
Portrait de startuper #24 - Neo-Robotix - Jean-Luc Cossi - Benoît Courty
Portrait de startuper #24 - Neo-Robotix - Jean-Luc Cossi - Benoît CourtyPortrait de startuper #24 - Neo-Robotix - Jean-Luc Cossi - Benoît Courty
Portrait de startuper #24 - Neo-Robotix - Jean-Luc Cossi - Benoît CourtySébastien Bourguignon
 
Préparation aux pitchs
Préparation aux pitchsPréparation aux pitchs
Préparation aux pitchsINOË CONSEIL
 

Similaire à cours1-2-vision-bklog.pdf (20)

Présentation scrum pour cours leeaarn
Présentation scrum pour cours leeaarnPrésentation scrum pour cours leeaarn
Présentation scrum pour cours leeaarn
 
Agile Tour Clermont Ferrand - Michel Lejeune - La contractualisation agile
Agile Tour Clermont Ferrand - Michel Lejeune - La contractualisation agileAgile Tour Clermont Ferrand - Michel Lejeune - La contractualisation agile
Agile Tour Clermont Ferrand - Michel Lejeune - La contractualisation agile
 
Trois petites histoires de dette avec notes de la présentation
Trois petites histoires de dette   avec notes de la présentationTrois petites histoires de dette   avec notes de la présentation
Trois petites histoires de dette avec notes de la présentation
 
Betaleadership - ima digitalday - Digitalisation et méthodes collaboratives
Betaleadership - ima digitalday - Digitalisation et méthodes collaborativesBetaleadership - ima digitalday - Digitalisation et méthodes collaboratives
Betaleadership - ima digitalday - Digitalisation et méthodes collaboratives
 
Altics Etude Prêt-à-porter Extrait
Altics Etude Prêt-à-porter ExtraitAltics Etude Prêt-à-porter Extrait
Altics Etude Prêt-à-porter Extrait
 
Jeu gestion de projets distanciel
Jeu gestion de projets distancielJeu gestion de projets distanciel
Jeu gestion de projets distanciel
 
Vision produit attracteur
Vision produit attracteurVision produit attracteur
Vision produit attracteur
 
Conception Web 2011
Conception Web 2011Conception Web 2011
Conception Web 2011
 
Démarche orientée client pour enchanter le consommateur
Démarche orientée client pour enchanter le consommateurDémarche orientée client pour enchanter le consommateur
Démarche orientée client pour enchanter le consommateur
 
L'Ergonomie pour les Nuls
L'Ergonomie pour les NulsL'Ergonomie pour les Nuls
L'Ergonomie pour les Nuls
 
Introduction à Scrum et aux méthodes agiles (v1.0)
Introduction à Scrum et aux méthodes agiles (v1.0)Introduction à Scrum et aux méthodes agiles (v1.0)
Introduction à Scrum et aux méthodes agiles (v1.0)
 
Démystifions l'Agile - Actency Paris Open Source Summit 2019
Démystifions l'Agile - Actency Paris Open Source Summit 2019Démystifions l'Agile - Actency Paris Open Source Summit 2019
Démystifions l'Agile - Actency Paris Open Source Summit 2019
 
Rapport projet: relisation d'une app desktop
Rapport projet: relisation d'une app desktop Rapport projet: relisation d'une app desktop
Rapport projet: relisation d'une app desktop
 
Qu'apporte l'expérience d'achat par le drive ?
Qu'apporte l'expérience d'achat par le drive ?Qu'apporte l'expérience d'achat par le drive ?
Qu'apporte l'expérience d'achat par le drive ?
 
Crise agile chez les développeurs (frug agile 2020)
Crise agile chez les développeurs (frug agile 2020)Crise agile chez les développeurs (frug agile 2020)
Crise agile chez les développeurs (frug agile 2020)
 
Réussissez le développement de votre prochaine application web ou mobile
Réussissez le développement de votre prochaine application web ou mobileRéussissez le développement de votre prochaine application web ou mobile
Réussissez le développement de votre prochaine application web ou mobile
 
Methodologies agiles
Methodologies agilesMethodologies agiles
Methodologies agiles
 
jeu gestion projet
jeu gestion projet jeu gestion projet
jeu gestion projet
 
Portrait de startuper #24 - Neo-Robotix - Jean-Luc Cossi - Benoît Courty
Portrait de startuper #24 - Neo-Robotix - Jean-Luc Cossi - Benoît CourtyPortrait de startuper #24 - Neo-Robotix - Jean-Luc Cossi - Benoît Courty
Portrait de startuper #24 - Neo-Robotix - Jean-Luc Cossi - Benoît Courty
 
Préparation aux pitchs
Préparation aux pitchsPréparation aux pitchs
Préparation aux pitchs
 

Plus de informatiquehageryah (13)

Cours-Intelligence-artificielle-55.pdf
Cours-Intelligence-artificielle-55.pdfCours-Intelligence-artificielle-55.pdf
Cours-Intelligence-artificielle-55.pdf
 
chapitre 1 SI.pdf
chapitre 1 SI.pdfchapitre 1 SI.pdf
chapitre 1 SI.pdf
 
Processus_Unifie_et_Approche_Agile chapitre 1.pptx
Processus_Unifie_et_Approche_Agile chapitre 1.pptxProcessus_Unifie_et_Approche_Agile chapitre 1.pptx
Processus_Unifie_et_Approche_Agile chapitre 1.pptx
 
Fortinet [Enregistrement automatique].pptx
Fortinet [Enregistrement automatique].pptxFortinet [Enregistrement automatique].pptx
Fortinet [Enregistrement automatique].pptx
 
fortinet et sécurité.pdf
fortinet et sécurité.pdffortinet et sécurité.pdf
fortinet et sécurité.pdf
 
01-introduction.ppt
01-introduction.ppt01-introduction.ppt
01-introduction.ppt
 
Plan_GE_22_06.docx
Plan_GE_22_06.docxPlan_GE_22_06.docx
Plan_GE_22_06.docx
 
Algebre-de-Boole-et-Simplifications.pdf
Algebre-de-Boole-et-Simplifications.pdfAlgebre-de-Boole-et-Simplifications.pdf
Algebre-de-Boole-et-Simplifications.pdf
 
architecture des calculateurs (2).pdf
architecture des calculateurs (2).pdfarchitecture des calculateurs (2).pdf
architecture des calculateurs (2).pdf
 
c4.pdf
c4.pdfc4.pdf
c4.pdf
 
c5.pdf
c5.pdfc5.pdf
c5.pdf
 
c2.pdf
c2.pdfc2.pdf
c2.pdf
 
c1.pdf
c1.pdfc1.pdf
c1.pdf
 

cours1-2-vision-bklog.pdf

  • 1. Vision, cycle, backlog Produit V. Deslandres © Cours 2 Développement agile La méthode SCRUM
  • 2. Sommaire de ce cours ¡ Scrum : présentation rapide ¡ Le cycle - 6 ¡ La vision produit - 12 ¡ Le backlog Produit - 20 2
  • 3. SCRUM : les rôles (c) V. Deslandres, IUT Lyon 3 EQUIPE Responsable du développement Porte la vision Produit, définit le backlog, donne les retours des users - Animateur - Permet à l’équipe d’avancer - Pas un chef, peut être SM tournant L’équipe SCRUM : max 8 membres; auto organisée
  • 4. Scrum – Cycle 1/6 4 1. Définition de la vision du produit n Le cap n Une ou deux phrases 4 Vision du Produit
  • 5. Scrum – Cycle 2/6 5 2. Backlog produit (ou carnet de produit, catalogue des besoins) n Besoins priorisés par le product owner n Besoins estimés par l’équipe, qui évoluent et sont affinés 5
  • 6. Scrum – Cycle 3/6 6 3. Planning Game : élaboration du backlog de sprint n Sélection des besoins à réaliser sur le sprint, extrait du backlog produit n Découpage en tâches, répartition de l’effort, planification 6
  • 7. 7 4. Sprint n Développement des fonctionnalités du backlog de sprint n Pas de modification du backlog de sprint possible n Affinage du backlog Produit : une fois par semaine Scrum – Cycle 4/6
  • 8. Durée de Sprint (1/2) ¡ Scrum : la durée des Sprints peut varier de 2 à 4 semaines. ¡ Certains voudraient 1 semaine, mais c'est court ! À chaque Sprint, il faut faire 3 réunions (rituels de Scrum) : ¡ une Planification du Sprint (avec l'équipe), ¡ une Revue de Sprint (équipe et parties prenantes) ¡ une Rétrospective (équipe). ¡ Donc si les Sprints sont trop courts ¡ ce temps lié aux rituels risque de pénaliser la productivité du projet. ¡ À l'inverse si les Sprints sont trop longs ¡ le risque de ne pas détecter à temps une anomalie est plus élevé. (c) V. Deslandres, IUT Lyon 8
  • 9. Durée de Sprint (2/2) ¡ Il faut donc un bon compromis sur la durée des Sprints. Cette durée est fonction : ¡ du projet ¡ de la maturité de l'équipe avec l’approche Scrum ¡ Attention au Sprint 0 et au dernier Sprint ¡ leur durée peut être différente de celle des Sprints ‘normaux’ (c) V. Deslandres, IUT Lyon 9
  • 10. Scrum – Cycle 5/6 1 0 5. Mêlée quotidienne n Point de contrôle quotidien de l’équipe n Interventions régulées – 2 min. par personne 10
  • 11. Scrum – Cycle 6/6 1 1 6. Incrément logiciel : livré au Product Owner à la fin du sprint : donné aux commerciaux, prospects 11
  • 12. Caractéristiques Méthodes Agiles ¡ Les itérations sont bornées dans le temps ¡ Les réunions sont bornées dans le temps ¡ Tout est borné ! (c) V. Deslandres, IUT Lyon 12 ¡ Et donc le coût est prévisible et a moins de chance d’être dépassé
  • 13. ÉTAPE 0 : LA VISION ¡ Le cap : si vous ne savez pas où vous voulez aller, où irez-vous? ¡ Sans vision, les retards sont pris en tout début de projet ; l’équipe est alors hésitante, refusant de prendre le risque de se tromper de direction… ¡ Objectifs : ¡ Situer le produit dans l’organisation ¡ Lui donner un sens (raison d’être du produit) Thierry Cros, Agile Tour 2011 13 (c) V. Deslandres, IUT Lyon
  • 14. La vision : comme un titre ¡ Imaginer un exercice où on doit spécifier un dessin à faire, par ex. une maison ¡ On va expliquer : un toit rouge, 2 fenêtres, une porte bleue, un banc et des fleurs à droite de la porte, etc. (c) V. Deslandres, IUT Lyon 14 Vision modèle Architecte Vision Dessin Animé
  • 15. Exemple de vision 15 (c) V. Deslandres, IUT Lyon Dans un contexte de SAV, pour un système de gestion de tickets : « Le système permettra de voir d’un seul coup d’œil les tâches à faire, avec l’urgence, le demandeur (client), qui le prend en charge, la date du ticket, l’état d’avancement du ticket » Ici, JIRA
  • 16. Vision = un attracteur ¡ Selon la théorie de l’auto organisation, la vision est un attracteur de tous les éléments épars qui participent à réaliser une activité ¡ Elle réunit tous les points de vue vers un objectif commun connu de tous ¡ Même de façon inconsciente 16 (c) V. Deslandres, IUT Lyon
  • 17. Ex. d’attracteur…. visuel ¡ Que voyez-vous sur cette image ? ¡ Et sur celle-ci ? 17 (c) V. Deslandres, IUT Lyon ¡ Et celles-là ?
  • 18. ¡ Une fois qu’un objet a été identifié par le cerveau, les stimuli visuels activent la mémoire ¡ l'ensemble des stimuli s'organise alors par rapport à cet attracteur ¡ Un effort est nécessaire pour tenter de voir l’autre image ¡ La vision Produit crée cet attracteur au sein de l’équipe, pour toutes les étapes : ¡ Planification, Affinage du backlog ¡ Choix des Solutions techniques ¡ Codage ¡ Améliorations Un attracteur visuel : la mémoire 18 (c) V. Deslandres, IUT Lyon
  • 19. EN SAVOIR PLUS sur la vision … Créer une vision pour un nouveau système d’écoute musicale en ligne (UK, 9’) https://www.youtube.com/watch?v=6h3avYCgh9Q (c) V. Deslandres, IUT Lyon 19
  • 20. (c) V. Deslandres, IUT Lyon 20 Backlog Produit la CAPTURE des EXIGENCES
  • 21. Backlog Produit (Carnet de Produit) ¡ Contient des User Stories (Scrum) ¡ DEF User Story ¡ Une demande fonctionnelle d’un utilisateur ¡ Apporte de la valeur business au produit ¡ Ecrite en langage naturel ¡ Exemple : « En tant que client, je souhaite pouvoir ajouter un produit dans mon panier afin de pouvoir l’acheter » 21 (c) V. Deslandres, IUT Lyon
  • 22. Combien d’User Stories ? ¡ Au max 20 US au début, pour respecter le vœux agile « peu de stock » ¡ Principe : « être précis à court terme, grossier à long terme » ¡ Attention : imprécision pour le long terme ne signifie pas “inutile” ¡ Permet d’estimer le « reste à faire » ¡ On ne les oubliera pas plus tard ¡ Une US = un résumé formaté, pour avoir une vision rapide de la demande ¡ Elle sera détaillée ensuite avec l’équipe (c) V. Deslandres, IUT Lyon 22
  • 23. Granularité des US ? (c) V. Deslandres, IUT Lyon 23 ¡Une user story doit pouvoir être implémentée en une itération ¡Une itération doit comporter au moins 4 User Stories
  • 24. Comment obtenir les US ? ¡ C’est le problème du Product Owner ¡ Méthodes possibles : Brainstorming, définition de personnae, identification des scénarios utilisateur,... ¡ Par exemple, pour un logiciel de gestion de carnet d'adresses, un scénario est : ¡ "Je rentre un nom ou prénom, et le logiciel affiche la liste de toutes les personnes qui possèdent ce nom ou ce prénom" ¡ "Je peux choisir d’exporter mon carnet d'adresses au format HTML ou XML" 24 (c) V. Deslandres, IUT Lyon
  • 25. Description des US Notion de ‘Fini’ (DoD) ¡ Une user story pourra contenir : une description, des tests d’acceptation, un résumé simple, etc. (c) V. Deslandres, IUT Lyon 25 ¡ Les tests d’acceptation permettent de définir le DONE, càd. expliciter quand une US sera considé- rée comme terminée : ¡ « ça marche à peu près » : ??? ¡ « c’est OK pour 80% des data » ¡ « c’est tout bon, mais la version Anglaise reste à faire »
  • 26. Format des User Stories • Les user stories proposées par le PO sont discutées avec l’équipe pour lever toute ambiguïté de compréhension 26 En tant que Pilote, je peux régler le commutateur en mode « horizontal » afin de maintenir les ailes à l'horizontal pour que l'avion reste sur sa trajectoire En tant que… (rôle) Je peux …. (tâche) Afin de …. (but) (c) V. Deslandres, IUT Lyon
  • 27. Exemples de User Story 27 Source : chaîne YouTube: BA-Experts (Business Analysis) (c) V. Deslandres, IUT Lyon ETQ Assureur, je peux récupérer des contrats d’assurance sur le site web afin de vérifier leur précision et leur légalité ETQ Assureur, je peux chercher les infos du permis de conduire du candidat chez la préfecture concernée afin de vérifier leur exactitude
  • 28. Règles pour écrire des US correctes ¡ REGLE 1 : rester simple (principe KISS) ¡ REGLE 2 : parler du QUOI (pas du COMMENT) ¡ REGLE 3 : rester dans le périmètre du projet (vision!), et dans le champ de responsabilités de l’organisation / du service ¡ REGLE 4 : lever l’ambiguïté des termes ¡ REGLE 5 : pratiquer si possible la réécriture des US 28 (c) V. Deslandres, IUT Lyon
  • 29. Rester simple : principe KISS (Keep It Simple & Stupid) ¡ Voici une user story définie pour un logiciel d’assurance auto : ¡ Qu’en pensez-vous ? 29 En tant qu’internaute, je peux naviguer sur le site, saisir mes informations personnelles et celles du véhicule, et soumettre une demande en ligne, Afin d’obtenir une couverture d’assurance automobile. (c) V. Deslandres, IUT Lyon
  • 30. KISS sur un exemple ¡ Trop de ‘choses à faire’ mentionnées à pas simple ¡ REGLE : pas de User Story composée ¡ Éviter les ET (et OU) ¡ pour ‘je peux’ ¡ sur les données : données personnelles, données véhicules ¡ Éviter les ‘à moins que’, ‘excepté pour’… ¡ Les scinder 30 En tant qu’internaute, je peux naviguer sur le site, saisir mes informations personnelles et celles du véhicule, et soumettre une demande en ligne, Afin d’obtenir une couverture d’assurance automobile. (c) V. Deslandres, IUT Lyon
  • 31. KISS Assurance - réponse ¡ Ici on découpe en 3 User Stories : ¡ « En tant qu’internaute, je peux naviguer sur le site, Afin de choisir la couverture d’assurance automobile qui me convient » ¡ « En tant qu’internaute, je peux saisir mes informations personnelles et celles du véhicule, Afin de comparer les offres d’assurance automobile » ¡ « En tant qu’internaute, je peux soumettre une demande d’assurance automobile en ligne, Afin d’obtenir un contrat » 31 (c) V. Deslandres, IUT Lyon
  • 32. Lever l’ambiguïté (Règle 4) ¡ Ex., un Responsable du Stock écrit la US : ¡ Qu’est-ce qui est ambigu ici ? ¡ « la bonne quantité » : quelle valeur ? Quelle unité ? (produit unitaire, palette, chargement camion,…) ¡ « coûts trop élevés » : idem, subjectif --> valeur seuil ¡ « nous allons vendre » : quand ? demain, la semaine prochaine ? 32 En tant que Resp. du Stock, je peux commander la bonne quantité de produits que nous allons vendre Afin d’éviter d’avoir des coûts de stock trop élevés (c) V. Deslandres, IUT Lyon
  • 33. Pratiquer la réécriture des US (Règle 5) ¡ Par un collègue, si possible très différent de soi ¡ Consigne : ne reprendre aucun nom / verbe identique ¡ On discute des différences ¡ Ex.: pour une agence de voyage, Tim écrit : Et Léa propose la réécriture suivante : 33 En tant qu’opérateur du Centre d’Appel, je peux saisir au moins 12 réservations par heure en période de forte activité Afin de réduire le temps d’attente des clients En tant qu’agent de voyage, je suis capable d’effectuer un minimum de 12 demandes de voyages en 60 min durant la partie de l’année la plus chargée Afin de minimiser les abandons téléphoniques Votre avis ? (c) V. Deslandres, IUT Lyon
  • 34. Granularité du besoin (c) V. Deslandres, IUT Lyon 34 ¡Vocabulaire SCRUM ¡ « Thème » : domaine Produit, grosse Feature ¡ « Feature » : grosse fonctionnalité Produit ¡ « Epic » : grosse story ¡ « User Story » : besoin élémentaire d’un Utilisateur ¡ « Task » : tâche (technique) pour faire la US
  • 35. BACKLOG de PRODUIT: Je retiens…. ¡ Les features (fonctionnalités) sont déclinées en epic, elles- mêmes en User Stories, et les US en tâches ¡ Les US suivent le format: ETQ…(rôle) je peux…(action) afin de …(but) RAPPELEZ-VOUS ¡ Une user story doit être implémentée sur une seule itération ¡ Un sprint doit comporter au moins 4 US ¡ J’applique les principes KISS pour écrire les US ¡ La méthode de Réécriture permet de valider mes US
  • 36. EN SAVOIR PLUS sur le découpage agile Comment disposer de plusieurs user stories alors que le client n’a exprimé qu’un seul besoin ? http://coach-agile.com/2014/09/coach-agile-decouper-ses-user- stories/ (c) V. Deslandres, IUT Lyon 36