Scrum
Scrum
Méthodes Agiles
Et à SCRUM
1
Objectifs de la présentation
2
Plan de la présentation
1. Pourquoi l’agilité ?
2. Fondamentaux, Principes et valeurs des méthodes agiles
3. Introduction à Scrum
4. Artefacts de Scrum
5. Rituels de Scrum
6. Organisation Scrum
7. Pratiques Scrum
8. Questions
3
01
Pourquoi
l’agilité ?
4
Le Triangle de la gestion de projet (Rappel) 01
Perimètre
Spécification
Objectifs :
5
Méthodes De Développement 01
Méthodes Prédictives Méthodes Adaptatives
(En cascade) (Agiles)
Fixe Périmètre Délai Coût
Qualité
Qualité
6
Cycle en V 01
V
Cahier des Charges
V
Spécifications Tests de validation
V
V
Conception
Tests d’intégration
V
V
Architecturale
Conception
Tests unitaires
V
détaillée
V
Codage
7
Cycle en V: Problématique 01
Client Client
Analyse des besoins Recette
V
Cahier des Charges
V
Spécifications Tests de validation
V
V
Conception
Tests d’intégration
V
V
Architecturale
Conception
Tests unitaires
V
détaillée
V
Codage
8
Cycle en V : Tentative de solution 01
04
V
Cahier des Charges
V
Spécifications Tests de validation
V
V
Revue de Revue de
Spécification Validation
Conception
Tests d’intégration
V
V
Architecturale
Revue de
Conception
Conception
Tests unitaires
V
détaillée
V
Codage
9
Processus itératif 01
Conception
Préliminaire
V1 Validation
Intégration
Feed back Client
Conception Tests
Détaillée Unitaires
Codage
Spécification
V2 Validation
Conception Intégration
Préliminaire
Conception Tests
Détaillée Unitaires
Codage
Spécification
V3 Validation
Conception Intégration
Préliminaire
Conception Tests
Détaillée Unitaires
Codage
Spécification
V4 Validation
Conception Intégration
Préliminaire
Conception Tests
Détaillée Unitaires
Codage
10
Développement itératif et incrémental 01
Version n
+ nouvelles fonctions
+ améliorations
+ correction de bugs V1
________________________________________
= Version n+1
11
Développement itératif et incrémental 01
Version n
+ nouvelles fonctions
+ améliorations
+ correction de bugs V2
________________________________________
= Version n+1
12
Développement itératif et incrémental 01
Version n
+ nouvelles fonctions
+ améliorations
+ correction de bugs V3
________________________________________
= Version n+1
13
Développement itératif et incrémental 01
Version n
+ nouvelles fonctions
+ améliorations
+ correction de bugs V4
________________________________________
= Version n+1
14
Développement itératif et incrémental 01
Version n
+ nouvelles fonctions
+ améliorations
+ correction de bugs V5
________________________________________
= Version n+1
15
Développement itératif et incrémental 01
Version n
+ nouvelles fonctions
+ améliorations
+ correction de bugs V6
________________________________________
= Version n+1
16
Agilité 01
17
02
Fondamentaux,
Principes et
valeurs des
méthodes agiles
18
02
Bref historique
Les méthodes de développement logiciel dites « itératives et
incrémentales » existent depuis longtemps:
1986 : Modèle de la spirale de B.W. Boehm
1991: Méthode RAD de James Martin
1995: SCRUM
1996: eXtrem Programming
2001: Manifeste Agile = Texte écrit par 17 figures éminentes du
développement logiciel
" 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."
19
Quelques méthodes agiles 02
FDD (Feature Driven Development) Définition d’itération guidée par la « Business value »
20
02
Manifeste Agile
Principes:
Abandon du cycle de développement en cascade qui ne correspond
plus aux nouveaux besoins applicatifs
Style de conduite de projet itératif et incrémental
Autonomie des ressources humaines impliquées dans la
spécification, la production et la validation
Intégration et test en continu
21
02
Les 4 valeurs du Manifeste Agile
Personnes
Processus
& interactions
& outils
LogicielDocumentation
exécutable
Collaboration
Strict respect
avec d’un
le client
contrat
Adaptationfigée
Définition au changement
au début du projet
22
02
Les 12 principes du Manifeste
1. Satisfaire le client en livrant régulièrement de nouvelles fonctionnalités à grande valeur ajoutée 1
23
Processus agile 02
24
Planification d’une itération 02
Sa durée doit être fixée et la charge de travail qu’elle représente doit être estimée
Des critères d’évaluation doivent être définis pour valider ses résultats
25
Définition des itérations 02
26
03
Introduction
A
Scrum
27
Scrum = mêlée 03
Avancer collectivement,
à la manière d’une équipe de rugby
(≠ course de relais)
Stratégie qui utilise et valorise les
compétences individuelles dans le
cadre d’un effort collectif
Capacité à s’adapter aux situations
Actions planifiées de manière
dynamique
28
L’itération SCRUM = Le Sprint 03
Product Incrément
Sprint Backlog Sprint
Backlog Produit
29
Le cadre de travail SCRUM Standard 03
Product Incrément
Sprint Backlog Sprint
Backlog Produit
30
Le cadre de travail SCRUM Standard 03
Product Incrément
Sprint Backlog Sprint
Backlog Produit
31
Le cadre de travail SCRUM Standard 03
1à4
semaines
Product Incrément
Sprint Backlog Sprint
Backlog Produit
32
Le cadre de travail SCRUM Standard 03
La durée
Les d’un sprint
cérémonies Daily scrum
4Sitypes
possible
de toujours
réunions la même
Rituels clés rythmant
Généralement les sprints
2 semaines
24 h
Product Incrément
Sprint Backlog Sprint
Backlog Produit
33
Le cadre de travail SCRUM pour un PIC 03
Sprint REVIEw
Product Incrément
Sprint Backlog Sprint
Backlog Produit
34
04
Actefacts
De Scrum
35
04
Le product backlog. (≈ Carnet de Produit)
Le product backlog est une liste hiérarchisée d’items
qui tient lieu de spécification.
Product
Chaque item formalise le besoin d’un utilisateur ou du Backlog
client et est rédigé selon une terminologie métier et
non technique
Sprint
Chaque item a une valeur « métier »qui peut évoluer
Backlog
en cours de projet en fonction des feedbacks des
utilisateurs
Avant chaque sprint, un sprint backlog est constitué
en extrayant les items les plus importants du product
backlog (Backlog grooming ou Backlog refinement.)
36
04
User stories (récit utilisateur)
Description générale et informelle, d'une fonctionnalité
selon le point de vue de son utilisateur final.
Traduit un besoin fonctionnel à satisfaire par le produit Il était une
fois …
Est le principal type d’item constituant le Product Backlog
Est censée apporter de la valeur au client.
Peut être exprimée en une phrase sous la forme:
« En tant que [WHO?] » : A QUI est destinée cette fonctionnalité ? Quel est l’utilisateur?
« je veux [WHAT?] » : QUE veut-il faire (indépendamment du comment) ? Quelle est son
objectif ?
« afin de [WHY?] » : POURQUOI veut-il le faire? Quel est le problème à résoudre ? Quel
résultat veut-il obtenir ? Quelle est la valeur « métier » de la fonctionnalité ?
37
04
Les trois C
l Card → l'histoire est courte . Elle peut être
rédigée sur un post-it = Carte KANBAN
38
04
INVEST
Principales qualités d'une bonne user story (mnémonique)
I comme « Indépendant » : l’implémentation de la fonctionnalité peut être planifiée de
façon autonome.
N comme « Négociable » : le contenu détaillé n'est pas « gravé dans le marbre »; il
peut encore être discuté avec le client.
V comme « Valeur »: la fonctionnalité a une valeur « métier » c.a.d. est utile, a de
l’importance pour l’utilisateur final.
E comme « Estimable »: on est capable d’évaluer l’effort requis pour réaliser la story.
S comme « Small » (petit): toute la story doit pouvoir être réalisée en un seul sprint.
T comme « Testable »: des critères d'acceptation peuvent être définis sans ambiguïté.
39
04
Synthèse des user stories
bibliothécaire connaitre la liste des fournisseurs pouvoir les contacter en priorité pour
agréés réduire les coûts.
bibliothécaire pouvoir commander chez le fournisseur acquérir de nouveaux livres chez le
de mon choix meilleur fournisseur.
bibliothécaire associer un compte d’imputation à une vérifier que le budget disponible est
commande compatible.
bibliothécaire pouvoir enregistrer une livraison solder la commande associée et ajouter
les livres reçus dans le catalogue.
abonné retrouver un livre dans le catalogue à de pouvoir retrouver un livre dont j’ai
partir d’un mot de son titre entendu parler.
abonné retrouver des livres dans le catalogue à de pouvoir retrouver les livres écrits
partir de leur auteur par un auteur que j’ai apprécié.
40
04
Technical story
L’utilisateur peut aussi faire partie de l’équipe (client interne)
a e n g ineer
e a r ch itecte a n t q ue dat d o n n ées
qu En t s
En tant ir co m ment x tr a iter le
j e ve u x
sa v o
ew ork Fx j e ve u
ne le f
r am
r dans antes
n ct io n in tég re manqu méliorer les èle
fo
d e p o uvo ir l’ afin d
’a
d u mo d
afin e ch n ique. man c e s
la so lut
ion t perfor
tif.
préd ic
er
e ng ine
loppeur u e data es
que d év e
r un t a nt q in er l s
En tant r la n c e En élim s valeur
v e u x p o uv o i io n c o ntinue u x
j e ve ons et le
e t
j ’intégra er, et l
pipe l in e d
rer, d’a
s s em b l do ub ntes r les
é n é ra r e dèle
afin d e g
o u v e l item aber a m é lio m o
r un n d’ du
de tes te afin mances
r
pro duit
. perfo tif.
ic
préd
41
04
EPIC (Epopée)
Quand la story n’est pas assez « SMALL » pour être
réalisée en un seul sprint
u e client,
E n ta n t q
r re ch e rcher
p o uv o i
User j e v e u x
t relais
e n f o n ction
EPIC s tories u n p o in
lo c alisatio
n
de s a
é cu p é r er mon
r
afin de e ch e z mo i.
lient, ès d
t q u e c cher un co lis pr
E n ta n re c he r
v e u x p o uvo ir
je
po int re
lais
n er celui où ,
sélect io n
de m a u e client
afin de c o l is En t a n t q
e c h ercher
c u pérer le p o uv o ir r
j’ira i r é
j e ve u x s e n fo nction
co m man
de. t relai verture
un po in e s d ’ o u
orair o lis
de ses h cupérer mon c
ré
afin de u is d is ponible.
e s
quand j
42
04
FEATURE ou thème (Fonctionnalité)
Les user stories et les EPICs qui se Authentification
rapportent à une même fonctionnalité
peuvent être regroupées en Features. teur
que visi ercher
E n t ant u v oir rech ient
j e veu x p o
p t e E n t a n t que cl
n com s x pouvoir
Commande créer u
af i n
r
d
m
’e
a
n
ti
r
o
e g i s
ns persom’aut
e eveue
trer jm
n n e llhe s.
n
l
t
e
i
t
f i
u
e r
n mot de
n
avec mo sse
pa
i n fo @e-mai mon
d ’a c c é de r à
af in
, nt, compte
a n t q u e client li se r t a n t que clie chercher
En t visua En voir re
pouvoir eux pou s
j e veux n i e r j e v
relai
er le pa n point celui
et valid i d e r l a u
é le c tionner
v a l
af in d e s colis
af in de cu p érer le
Navigation
e . i ré
comman
d où j’ira de .
omman
de ma c
nt,
t q u e client, t a n t que clie er un
n
E n t an ner un
élection ue et
E
veux sé
lectionn
x s j e ment nt,
je v e u
catalog de paie de. a n t que clie cheercclhiernt,
prod u i t d u a i re s m o d e comman En t
tairntrequ guier rech her t,
bre d’ex
e m p l p a ss e r
j e veux
Eu
po nvo qeurec clien éder
un nom panier af in de c a ta
p ol o
uv no t a n t
e txalpooguuveoir acc
s le uijte dvueux saEdfuicc ha
à dépos
er d a n un prod suaplrio e r
s du j ei t v e u fiche i chois
i
le passe
r vi n
afin de u . n de visu a lirsaeyrosna que j’a le
af in de iva efi au rir
e parcou duits
de . descript v e . n d
comman descr i pt i a f i
ue de p
ro
catalog
bles.
disponi
43
04
Personna
Permet de mieux comprendre le Marie, gestionnaire des comptes
comportement et les besoins d’un Contexte
type donné d’utilisateur en
analysant: • 32 ans
• Comptable de formation
• Les différents types d’utilisateurs ( âge, • Site préféré:
[Link]
genre, profession, catégorie, etc.) • Bon niveau d’anglais
• L’expertise du domaine • Partage son bureau avec
plusieurs personnes
• Les préférences marquées
• La manière d’utiliser l’application Comportements Besoins induits
• Les besoins « métier » • Commence tôt le matin • Accès rapide aux fonctions
• Utilise beaucoup Internet • Raccourcis pour les
Peut être rédigé avec le concours dans son travail et dans sa
vie privée.
fonctions principales.
44
04
Tache
45
04
Description d’un ITEM
ID: #11 Type: User story Priorité : Indispensable Estimation : 8
Formulation : En tant que client je veux pouvoir m’authentifier avec mon @e-mail et un mot de passe afin d’accéder à mon
compte.
Definition of Ready :
• Charte graphique validée par le client • LDAP installé sur le serveur
Exigences et règles métiers :
• Si l’utilisateur n’est pas encore client le système lui propose de créer un compte.
• Le mot de passe doit être constitué d’au moins 8 caractères dont 2 numériques et 1 spécial.
• L’adresse e-mail sera utilisée pour toutes les correspondances et le changement de mot de passe.
Tests d’acceptation :
• Étant donné que je suis un utilisateur non connecté »sur la page de connexion Lorsque je remplis les champs « e-mail» et
«Mot de passe» avec mes informations d'authentification et que je clique sur le bouton « Connexion » Alors le système me
donne accès à mon compte.
• Étant donné que je suis un utilisateur non connecté »sur la page de connexion Lorsque je remplis les champs « e-mail»
avec une adresse e-mail incorrecte et que je clique sur le bouton « Connexion » Alors le système me signale que l’adresse
est inconnue et me propose de créer un compte
• …
Definition of Done :
• Revue de code effectuée • Documentation à jour
• Tests d’acceptation tous OK • Charte graphique respectée
Tâches :
1. Créer l’annuaire LDAP et des utilisateurs de test
2. Créer la page de login
3. Développer le module de contrôle de validité du mot de passe
46
05
Rituels
De Scrum
47
Cérémonies 05
Daily scrum
Sprint Planning
Sprint REVIEw
Sprint RETROSPECTIVE
Product Incrément
Sprint Backlog Sprint
Backlog Produit
48
Sprint Planning 05
sprint
Vise à fixer un objectif commun
générant de la valeur pour
l'utilisateur et à définir le sprint
backlog en estimant l’effort
80% du travail en amont (backlog 3 questions essentielles :
grooming) et 20 % en séance • Quels items?
• Quel effort?
• Par qui?
49
Daily Scrum 05
???
Réunion organisée tous les
jours (ou tous les 2 jours)
5 à 10 minutes (debout)
Pas fait pour résoudre
mais plutôt pour identifier
les problèmes
3 questions essentielles :
• Qu’est ce que j’ai fait hier?
• Qu’est ce que je fais aujourd’hui?
• Quels sont les problèmes?
50
Sprint Review 05
Participation du client et de
toute l’équipe
Pour valider le résultat du
sprint et recueillir le
feedback du client Format de la réunion :
• Présentation
• Démonstration
• Livraison & acceptation
51
Sprint rétrospective 05
Organisation
Scrum
53
06
Le Product Owner
client
Définit les priorités et ajuste les
fonctionnalités pour chaque sprint
Choisit la date et le contenu de la release
Est responsable du retour sur investissement
54
Le Scrum master 06
55
L’équipe 06
Groupe interfonctionnel
Possédant les différentes compétences
nécessaires pour mener à bien le projet
Auto-organisé et autonome pour planifier
et gérer son travail
Collaborative et flexible
Collectivement responsable de la réussite
ou de l’échec du projet
Attaché à la qualité et à la satisfaction
du client
56
06
Organisation PIC
+ Organisation Scrum
Chef PIC
Equipe PIC
57
06
Organisation PIC
Chef PIC
Option 1:
Interface client en
binôme
Equipe PIC
58
r av ail
d e t 06
Organisation PIC o s s e c h arge
ro jet
G r de p
duc
Pro log
Bac
k
t
⚠ en déb u t
Chef PIC
Option 2:
Interface client unique
Equipe PIC
59
06
Organisation PIC
Chef PIC
uct
P r od g
lo
Bac k
Option 3 :
Préparation option 2
pour le S2
Equipe PIC
60
07
Pratiques
Scrum
61
07
Estimation et Planning Poker
How many?
Estimation = Quantification de l'effort à
Who, fournir en story points
Sprint Backlog
What,
Estim.
Why. US Valeur
8 5 8 6
Scrum Master
nt,
e clie
n t qu
En ta voir der
x pou li
je v euliser et va e
d
visua ier afin
n
le pa
er la
valid e.
and
comm
ProductOwner Equipe
[Link]
62
Spike 07
Quand une story ne peut pas être estimée sans une étude
exploratoire préalable (trop d’incertitude)
63
07
Scrum board
Tableau à 3 colonnes dans lequel sont disposées les cartes Kanban
A faire En cours Terminé
En tant que client,
je veux pouvoir
visualiser et valider le
panier
afin de valider la En tant que client, En tant que visiteur je
commande. je veux pouvoir visualiser veux pouvoir rechercher
et valider le panier créer un compte afin
En tant que client, je afin de valider la
veux sélectionner un d’enregistrer mes
commande. informations
produit du catalogue et
un nombre d’exemplaires personnelles.
à déposer dans le panier
afin de le passer
commande. En tant que client je
En tant que client,
veux pouvoir
En tant que client, je veux pouvoir
m’authentifier avec
je veux sélectionner accéder au rayon que
mon @e-mail et un mot
un mode de paiement j’ai choisi afin de
de passe afin d’accéder
afin de passer parcourir le catalogue
à mon compte
commande de produits disponibles.
En tant que client,
je veux pouvoir
rechercher un point
relais en fonction de sa
localisation
afin de récupérer mon
colis près de chez moi.
64
Burndown chart d’un sprint 07
65
Le Sprint 0 07
66
Sprints et livraisons 07
67
07
Scrum à grande échelle
Direction Projet
Une équipe SCRUM = 7 ± 2 personnes Bac kl
og
Transparence :
o Tous les aspects du processus doivent être visibles pour l'équipe Scrum, les parties prenantes
externes et toute personne impliquée dans le projet.
o La transparence favorise la confiance et permet de prendre des décisions informées.
Inspection :
o Le travail réalisé doit être examiné régulièrement pour détecter les écarts par rapport aux
référentiels.
o L'inspection permet à l'équipe de s'assurer que le travail est conforme aux attendus et d'identifier
les opportunités d'amélioration.
Adaptation :
o Les processus et le produit doivent être ajustés en fonction des résultats de l'inspection.
o L'adaptation est une composante clé de l'approche itérative de Scrum, permettant une réactivité
aux changements.
69