12. Scrum : Généralités
Scrum : Caractéristiques • Caractéristiques
Framework de gestion de projet Agile
Itératif
Incrémental
Empirique
Centré valeur métier
Planification multi-niveaux
Scrum : Généralités
Un Framework de gestion de projet Agile • Caractéristiques
Composants du Framework
Règles
Equipe
Framework Scrum Artefacts
Scrum
Evénements
13. Scrum : Généralités
Processus Itératif • Caractéristiques
Itération = Sprint
Le projet avance par une série de Sprints successifs
La durée du Sprint est fixe
2 à 4 semaines
Scrum : Généralités
Processus Incrémental • Caractéristiques
Chaque Sprint produit un logiciel partiel « Fini »
potentiellement exploitable : Incrément
Testé
Validé
Livrable en production
14. Scrum : Généralités
Processus Empirique • Caractéristiques
PDCA à plusieurs niveaux
Planification du Sprint
Mêlée quotidienne
Revue du Sprint
Rétrospective du Sprint
Transparence
Artefacts de gestion visibles
Radiateur d’information
Scrum : Généralités
Orienté valeur métier Caractéristiques
On fixe
Délai Coûts
On vise à maximiser Périmètre
70. Estimation Agile
Pourquoi estimer? • Introduction
Prévoir les ressources
Calculer le coût
Evaluer la quantité de travail
Prévoir les délais de livraison
L’estimation est indispensable à la planification
Estimation Agile
Difficultés de l’estimation • Introduction
Information incertaine et incomplète
Plage d’incertitude
des estimations
Marge d’erreur
trop importante
au début du projet
Il faut (re)estimer tout au long au projet
71. Estimation Agile
Caractéristique de l’estimation Agile • Démarche d’estimation Agile
Activité collective
Faite par ceux qui réalisent le travail
C’est l’équipe de développement qui estime
Estimation ≠ Engagement
Aide à la prise de décision
Activité régulière
On estime tout au long du projet
Différents niveau d’estimation : Release, Sprint, au quotidien
Estimation Agile
Les niveaux d’estimation • Démarche d’estimation Agile
❶ Release ❷ Sprint ❸ Au quotidien
Quand ? Quand ? Quand ?
Phase de préparation Avant le début du Sprint Tous les jours
Quoi estimer ? Quoi estimer ? Quoi estimer ?
• Taille du Backlog du produit • Vélocité de l’équipe de • Reste à faire pour chaque tâche
• Vélocité de l’équipe de développement
développement • Durée des tâches
• Taille du Backlog du produit
Pourquoi ? Pourquoi ? Pourquoi ?
• Evaluer le périmètre • S’engager sur le contenu de • Actualiser le Burndown du Sprint
fonctionnel réalisable l’incrément • Evaluer les tendances de
• Actualiser & affiner les estimations l’avancement
du Backlog du produit
72. Estimation Agile
La taille du Backlog de produit • Démarche d’estimation Agile
• Niveau Release
Taille du backlog du produit ൌ∑ tailles des PBI
Taille du PBI
❶ Release
Nombre entier appartenant à une échelle de valeurs relatives
Quand ?
o S, M, L, XL, XXL Phase de préparation
o 1, 2, 3, 5, 8, 13, ..
Quoi estimer ?
o 0 1, 2, 3 5, 8, 30, 20, 40, 100.
• Taille du Backlog du produit
Reflet de plusieurs paramètres • Vélocité de l’équipe de
o Complexité développement
o Niveau de risque
Pourquoi ?
o Difficulté • Evaluer le périmètre
o Incertitude, etc. fonctionnel réalisable
Exprimée en points
o Story points
Valeur relative
o Comparer les PBI les uns par rapport aux autres
Estimation relative
Estimation Agile
L’estimation relative : Exercice • Estimation au niveau Release
• Estimation relative
Attribuer des points pour comparer la taille des monuments
parisiens suivants
Monument Taille
Tour Eiffel
Tour Montparnasse
Arc de Triomphe
Arche de la défense
Notre dame
Sacré Cœur
Quelles sont les difficultés rencontrées?
73. Estimation Agile
L’estimation relative : Techniques • Estimation au niveau Release
• Estimation relative
Planning Poker
Séance d’estimation collective utilisant des cartes
Largement utilisé dans XP et Scrum
Triangulation
Séance d’estimation collective basée sur la comparaisons des éléments à
estimer
Estimation Agile
Technique d’estimation relative : Planning • Estimation au niveau Release
Poker • Estimation relative
Estimation collective par les développeurs
Les cartes représentent l’échelle de valeurs
Echelle préconisée par Mike Cohn
0
1 2 3 5 8
13 20 40 100
74. Estimation Agile
Planning Poker : Déroulement • Estimation au niveau Release
• Estimation relative
Avant de commencer
Chaque membre de l’équipe de développement reçoit un jeu de cartes
Etapes
Le Product Owner présente le PBI
Les membres de l’équipe de développement posent des questions pour bien
comprendre le PBI
Chaque développeur choisit une carte représentant son estimation sans la
montrer
Au signal de l’animateur (ScrumMaster) les participants montrent leurs cartes au
même moment
En cas de divergence
o On discute les estimations hautes et basses
o On effectue un deuxième tour d’estimation si nécessaire
Les estimations devraient converger après la discussion
Répéter les étapes pour chaque PBI
Estimation Agile
Planning Poker : Exemple • Estimation au niveau Release
• Estimation relative
Estimer la taille des PBI suivants
PBI Taille estimée
Un utilisateur peut chercher des livres par auteur, par titre ou par numéro
ISBN
Un utilisateur peut visualiser les informations détaillées du livre : Nombre
de page, date de publication, résumé.
Un utilisateur peut mettre les livres dans un caddie pour les payer plus
tard.
Un utilisateur peut supprimer des livre du caddie.
Pour payer un livre l’utilisateur saisit son adresse de facturation, son
adresse de livraison et les informations de sa carte de crédit
Un utilisateur peut évaluer un livre
Un utilisateur peut créer un compte pour mémoriser ses informations
75. Estimation Agile
Technique d’estimation relative : La • Estimation au niveau Release
triangulation • Technique des Story points
Principe
Comparer les PBI les uns par rapport aux autres
Positionner les BPI sur l’échelle de valeurs
1 2 3 5 8 13 …
PBI PBI PBI
PBI
PBI PBI
PBI PBI PBI
Estimation Agile
La triangulation : déroulement • Estimation au niveau Release
• Technique des Story points
PO : Choisir un PBI de référence et le présenter à l’équipe
Equipe dev + PO : Discuter le PBI de référence
Equipe dev : Estimer et Positionner le PBI de référence sur le
tableau de triangulation
PO : Passer au PBI suivant
Equipe dev + PO : Discuter et comparer le PBI avec les PBI déjà
positionnés
Equipe dev : Positionner le PBI sur le tableau
Changer les positions existantes si nécessaire