Vous êtes sur la page 1sur 39

Scrum

Maitrise des
Grands Projets
Informatiques

Vesela Balev

Maitrise des Grands Projets Scrum


3 piliers
Pré-réquisits

Informatiques Artefacts
Estimation
Rôles
Scrum Démarrage
Rituels

Vesela Balev

INSA
vesela.gocheva@insa-rouen.fr

13 novembre 2017

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Scrum Grands Projets
Informatiques

Vesela Balev

Scrum
3 piliers
Pré-réquisits
Artefacts
Estimation
Rôles
Démarrage
Rituels

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Scrum Grands Projets
Informatiques

Vesela Balev

Scrum
3 piliers
Pré-réquisits
Artefacts
Estimation
Rôles
Démarrage
Rituels

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Scrum Grands Projets
Informatiques

Vesela Balev

I Scrum est de loin la méthode Agile la plus utilisée Scrum


dans le monde. 3 piliers
Pré-réquisits
Artefacts
I Scrum ne se considère pas comme une méthode Estimation
Rôles
mais comme un cadre méthodologique. Démarrage
Rituels
I Scrum ne dit pas comment réussir son logiciel,
comment surmonter les obstacles, comment
développer, comment spécifier, etc.
I Scrum se contente d’offrir un cadre de gestion de
projet Agile : des rôles, un rythme itératif, des
réunions précises et limitées dans le temps, des
artefacts (product backlog, sprint backlog, graphique
d’avancement) et des règles du jeu.

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Scrum Grands Projets
Informatiques

Vesela Balev
I Au sein de ce cadre méthodologique de gestion de
projet, les acteurs ajustent empiriquement, au fil des Scrum
3 piliers

itérations, leur propre méthode en fonction de leur Pré-réquisits


Artefacts

contexte. Estimation
Rôles

I Scrum s’est juste un cadre Démarrage


Rituels

(http://www.scrumguides.org/), pour aller plus loin et


compléter, il faut l’utiliser avec des autres techniques
et méthodologies :
I Gestion de projet, techniques de développement,
conceptions, tests, intégration continue, etc. -
eXtreme Programming (XP).
(http://www.infoq.com/minibooks/scrum-xp-from-the-
trenches-2).
I Enjeux techniques - Software Craftsmanship
(http://manifesto.softwarecraftsmanship.org/).

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Pré-requis Grands Projets
Informatiques
Scrum est un processus empirique : il se base sur l’expérience
Vesela Balev
du terrain. Il s’appuie sur trois piliers :
Scrum
I Transparence : Scrum met l’accent sur le fait d’avoir un 3 piliers
Pré-réquisits
langage commun entre l’équipe et le management. Ce Artefacts

langage commun doit permettre à tout observateur Estimation


Rôles

d’obtenir rapidement une bonne compréhension du projet. Démarrage


Rituels

I Inspection : À intervalle régulier, scrum propose de faire


le point sur les différents artéfacts produits, afin de
détecter toute variation indésirable. Ces inspections ne
doivent pas être faites trop fréquemment, ou par un
inspecteur mal formé : cela nuirait à l’avancement du
projet.
I Adaptation : Si une dérive est constatée pendant
l’inspection, le processus doit alors être adapté. Scrum
fournit des rituels, durant lesquels cette adaptation est
possible.

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Pré-requis Grands Projets
Informatiques

Vesela Balev

Scrum
3 piliers
Pré-réquisits
Artefacts
Estimation
I Un grand mur libre et dégagé dans l’espace de Rôles
Démarrage

travail de l’équipe. Rituels

I Blocs de post-it et marqueurs.


I Jeu de cartes de Planning Poker ou le logiciel
(https://www.planningpoker.com/).

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Artefacts Grands Projets
Informatiques

Vesela Balev

Scrum
3 piliers
Pré-réquisits
Artefacts
Estimation
Rôles

Vision du produit Démarrage


Rituels

La vision du produit décrit les principaux objectifs, jalons,


utilisateurs visés. Elle contribuera à guider et fédérer les
acteurs du projet.

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Artefacts Grands Projets
Informatiques

Vesela Balev

Scrum
3 piliers
Pré-réquisits
Artefacts
Product backlog Estimation
Rôles

Le carnet de produit est "une liste ordonnée de tout ce Démarrage


Rituels

qui pourrait être requis dans le produit et est l’unique


source des besoins pour tous les changements à
effectuer sur le produit". C’est un document qui évolue
constamment au cours de la vie du produit et n’est
"jamais fini".

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Artefacts Grands Projets
Informatiques

Vesela Balev

Scrum
3 piliers
Pré-réquisits
Artefacts
Estimation
Sprint backlog Rôles
Démarrage
En début de sprint, un but est décidé. Pour atteindre cet Rituels

objectif, l’équipe de développement choisit lors de la


réunion de planification de sprint quels éléments du
carnet de produit seront réalisés. Ces éléments sont
alors groupés dans un carnet de sprint.

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Artefacts Grands Projets
Informatiques

Vesela Balev

Scrum
3 piliers
Pré-réquisits
Artefacts
Estimation
Rôles

Burndown chart Démarrage


Rituels

Graphique qui représente l’évolution du reste à faire total


de jour en jour (pour les sprints) ou de sprint en sprint
(pour les releases).

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Burndown chart Grands Projets
Informatiques

Vesela Balev

Scrum
3 piliers
Pré-réquisits
Artefacts
Estimation
Rôles
Démarrage
Rituels

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Artefacts Grands Projets
Informatiques

Vesela Balev

Scrum
3 piliers
Pré-réquisits
Artefacts
Estimation
Velocity chart Rôles
Démarrage

Graphique qui représente la vélocité de l’équipe sprint Rituels

par sprint.

La vélocité de l’équipe est le nombre de points réalisés


lors d’un sprint donné.

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Tableau de bord Grands Projets
Informatiques

Vesela Balev

Scrum
3 piliers
Pré-réquisits
Artefacts
Estimation
Rôles
Démarrage
Rituels

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Estimations Grands Projets
Informatiques

Vesela Balev
Planning poker
Scrum
Le planning poker est une technique d’estimations sur la 3 piliers
Pré-réquisits
complexité de fonctionnalités à développer . Artefacts
Estimation
Rôles

L’avantage principal du planning poker est de permettre à tous Démarrage


Rituels
de s’exprimer librement. L’estimation serait meilleure parce que
plusieurs personnes l’auront validée : des participants avec
des niveaux d’expérience et d’expertise différents.

Pour chaque récit utilisateur, on estime les unités d’œuvre


intitulées points de récits. Ces points représentent la
complexité et l’importance du récit. Ils sont mesurés par un
nombre de la suite de Fibonacci. Pour l’instant on ne parle pas
de HJ ou HM, c’est une unité abstraite qui sera
transformée/mesurée après avec le calcul de la vélocité.

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Planning poker Grands Projets
Informatiques

Déroulement Vesela Balev

Scrum
I Les participants s’installent autour d’une table, placés de 3 piliers

façon que tout le monde puisse se voir. Pré-réquisits


Artefacts
Estimation
I Le responsable de produit explique à l’équipe un scénario Rôles

utilisateur (user story). Démarrage


Rituels

I Les participants posent des questions au responsable de


produit, discutent du périmètre du scénario, évoquent les
conditions de satisfaction qui permettront de le considérer
comme "terminé".
I Chacun des participants évalue la complexité de ce
scénario, choisit la carte qui correspond à son estimation
et la dépose, face vers le bas, sur la table devant lui.
I Au signal du facilitateur, les cartes sont retournées en
même temps.

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Planning poker Grands Projets
Informatiques

Vesela Balev

Scrum
Déroulement 3 piliers
Pré-réquisits
Artefacts
I S’il n’y a pas unanimité, la discussion reprend. Estimation
Rôles

I On répète le processus d’estimation jusqu’à l’obtention de Démarrage


Rituels
l’unanimité.

Une procédure optimisée consiste, après la première "donne",


de demander aux deux acteurs ayant produit les évaluations
extrêmes d’expliquer leurs points de vue respectifs. Ces
explications achevées et comprises de tous, une nouvelle
estimation est produite et c’est alors la moyenne arithmétique
de ces estimations qui est prise en compte.

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Rôles Grands Projets
Informatiques

Vesela Balev

Scrum
3 piliers
Pré-réquisits
Artefacts
Estimation

Product Owner Rôles


Démarrage
Rituels
Le Product Owner qui porte la vision du produit à
réaliser et travaille en interaction avec l’équipe de
développement. Il s’agit généralement d’un expert du
domaine métier du projet.

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Rôles Grands Projets
Informatiques

Vesela Balev

Scrum
3 piliers
Pré-réquisits
Artefacts
Équipe de développement Estimation
Rôles

L’équipe de développement qui est chargée de Démarrage


Rituels

transformer les besoins exprimés par le Product Owner


en fonctionnalités utilisables. Elle est pluridisciplinaire et
peut donc encapsuler d’autres rôles tels que
développeur, architecte logiciel, DBA, analyste
fonctionnel, graphiste/ergonome, ingénieur système.

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Rôles Grands Projets
Informatiques

Vesela Balev

Scrum Master Scrum


3 piliers

Le Scrum Master qui doit maîtriser Scrum et s’assurer Pré-réquisits


Artefacts

que ce dernier est correctement appliqué. Il a donc un Estimation


Rôles

rôle de coach à la fois auprès du Product Owner et Démarrage


Rituels

auprès de l’équipe de développement.

⇒ Il doit donc faire preuve de pédagogie. Il est également


chargé de s’assurer que l’équipe de développement est
pleinement productive. Généralement le candidat tout trouvé
au rôle de Scrum Master est le chef de projet. Celui-ci devra
cependant renoncer au style de management "commander et
contrôler" pour adopter un mode de management participatif.

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Démarrage Grands Projets
Informatiques

Vesela Balev
Appelé souvent sprint 0 il peut avoir une durée différente.
I Le product owner et l’équipe déterminent la vision de Scrum
3 piliers

produit. Pré-réquisits
Artefacts
Estimation
I Le product owner et l’équipe déterminent les besoins Rôles
Démarrage
fonctionnels et non-fonctionnels et font les récits Rituels

utilisateurs.
I L’équipe et le product owner font les estimations
initiales en utilisant Planning poker.
I L’équipe et le product owner font product backlog (=
une liste où les besoins/user stories sont ordonnés
selon leurs importances (DESC)).
I L’équipe et le product owner déterminent la durée de
sprint (fixe et même pour tous les sprints sauf 0).

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Démarrage Grands Projets
Informatiques

Vesela Balev

Scrum
Les travaux annexes sont : 3 piliers
Pré-réquisits
I préparation des environnements ; Artefacts
Estimation

I mise en place de l’intégration continue ; Rôles


Démarrage
Rituels
I définition de l’architecture générale du projet ;
I initiation des acteurs à Scrum ;
I etc.

L’idée est de se lancer sans élaborer au préalable un plan


et une architecture millimétrés qui risqueraient de nous
enfermer, de nous frustrer, voire de nous coûter cher.

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Dans le cadre de l’appel d’offre Grands Projets
Informatiques

Vesela Balev

Scrum
3 piliers
Pré-réquisits
Artefacts

Si pour une raison vous ne pouvez pas construire la Estimation


Rôles

vision et Product Backlog avec votre client : Démarrage


Rituels

→ dans ce cas, vous pouvez partir du cahier des


charges, extraire de ce dernier les exigences, les estimer
et initialiser ainsi le Product Backlog.

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Réunion de planification de sprint Grands Projets
Informatiques

Vesela Balev

Durée : max 2 heures par semaine de sprint.


Scrum
3 piliers
Pré-réquisits

Quoi Artefacts
Estimation
Rôles

I Product Owner revoit avec l’équipe la vision du Démarrage


Rituels

produit, la roadmap, le plan de livraison (jalons et


deadline), l’objectif du sprint et le Product Backlog.
I L’équipe vérifie les estimations, confirme qu’elles
sont exactes.
I L’équipe sélectionne en haut du Product Backlog les
besoins qu’elle se sent capable de convertir en
fonctionnalités utilisables d’ici la fin du sprint.

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Réunion de planification de sprint Grands Projets
Informatiques

Vesela Balev

Scrum

Comment 3 piliers
Pré-réquisits
Artefacts

I Sprint Backlog. Estimation


Rôles
Démarrage
I Tableau des tâches. Rituels

Cette réunion de planification est l’occasion de préciser


ou rappeler à l’équipe la définition de "terminé" pour une
user story. Exemple de définition de "terminé" : code
commité, testé unitairement, documenté, testé en intégration,
revue par un pair, tests d’acceptation de la user story.

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Sprint Backlog Grands Projets
Informatiques

Vesela Balev

Scrum
3 piliers
Pré-réquisits
Artefacts
Estimation
Rôles
Démarrage
Rituels

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Tableau des tâches Grands Projets
Informatiques

Vesela Balev

Scrum
3 piliers
Pré-réquisits
Artefacts
Estimation
Rôles
Démarrage
Rituels

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Tableau des tâches Grands Projets
Informatiques

Vesela Balev

Scrum
3 piliers
Pré-réquisits
Artefacts
Estimation
Rôles
Démarrage
Rituels

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Sprint Grands Projets
Informatiques

Vesela Balev

Scrum
Durée : 2 à 4 semaines. 3 piliers
Pré-réquisits
Artefacts
Estimation

Quoi Rôles
Démarrage
Rituels

I L’équipe se concentre sur l’accomplissement des


tâches du Sprint Backlog.
I L’équipe assiste le Product Owner dans l’affinage du
Product Backlog et la planification du sprint suivant.
(Il faut compter environ 10% de temps pour cette
activité.)

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Sprint Grands Projets
Informatiques

Vesela Balev
Comment
Scrum
I Ce sont les développeurs qui "tirent" les tâches et non 3 piliers
Pré-réquisits
pas le Scrum Master qui les affecte. Artefacts
Estimation
Rôles
I Les développements se font verticalement et non pas Démarrage

horizontalement par couche. (Le but est de développer les Rituels

fonctionnalités de bout en bout (de la conception aux


tests) au fil de l’eau au cours du sprint.)
I En cas de retard (indiqué par le Burndown Chart), des
besoins ou tâches seront retirées du Sprint Backlog en
essayant de préserver l’objectif du sprint (pour cela, il est
conseillé d’ordonnancer les exigences au sein du sprint).
I Et inversement, si l’équipe avance plus vite que prévu,
des besoins ou tâches y seront ajoutées.

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Sprint Grands Projets
Informatiques

Vesela Balev

Comment Scrum
3 piliers
Pré-réquisits
I A considérer : l’utilisation de pair programming. Artefacts
Estimation
Rôles
I A éviter : Démarrage
Rituels
I Ne pas prendre l’accord du Product Owner si on
change le Sprint Backlog (on ajoute et/ou retire les
tâches).
I Trop paralléliser.
I Trop planifier.
I Reproduire un mini cycle en V.
I Laisser les tests pour la fin.
I Un Scrum Master trop directif.

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Daily Scrum ou Stand-up Meeting Grands Projets
Informatiques

Vesela Balev

Durée : max 15 minutes. Scrum


3 piliers
Pré-réquisits
Artefacts
Quoi Estimation
Rôles
Chaque personne répond à 3 questions : Démarrage
Rituels

I Qu’ai-je fait hier qui a aidé l’équipe à atteindre


l’objectif Sprint ?
I Que vais-je faire aujourd’hui pour aider l’équipe à
atteindre l’objectif Sprint ?
I Est ce que je vois des obstacles susceptibles de
m’empêcher ou d’empêcher l’équipe d’atteindre
l’objectif du Sprint ?

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Daily Scrum Grands Projets
Informatiques

Vesela Balev

Scrum
3 piliers
Comment Pré-réquisits
Artefacts
Estimation
I Tous les jours au début de la journée. Rôles
Démarrage
I Debout. Rituels

I A lieux et à l’heure fixe et les mêmes tous les jours.


I Dans l’environnement de travail et devant le tableau
des tâches de préférence.
I Une réunion animée par le Scrum Master, mais tout
le monde doit s’exprimer.

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Daily Scrum Grands Projets
Informatiques

Vesela Balev

Comment Scrum
3 piliers
Pré-réquisits
I A considérer : le Burndown Chart et le tableau des tâches Artefacts
Estimation
peuvent être mis à jour lors de la réunion. Rôles
Démarrage

I A éviter : Rituels

I Ce n’est pas une réunion de reporting vers le Scrum


Master.
I Prolonger la réunion.
I Ne pas prendre en compte les obstacles et ne pas
les traiter au plus vite.
I Blâmer les membres d’équipe qui ont des difficultés.
I Ne pas entendre tous les membres de l’équipe.

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Revue de Sprint Grands Projets
Informatiques
Durée : max 1 heure par semaine de sprint. Vesela Balev

Scrum
Fréquence : A la fin de chaque sprint. 3 piliers
Pré-réquisits
Artefacts

Qui : L’équipe, le Product Owner et toutes les personnes Estimation


Rôles

intéressés : utilisateurs finaux, le sponsor, MOA, etc. Démarrage


Rituels

Quoi
I Inspecter l’incrément produit.
I Faire un point sur l’avancement de la release.
I Revoir le Product Backlog.
I Le Product Owner donne un feedback à l’équipe de
développement, il accepte ou refuse les
fonctionnalités présentées.

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Revue de Sprint Grands Projets
Informatiques

Vesela Balev

Scrum
3 piliers
Pré-réquisits
Que les fonctionnalités entièrement terminées ne sont Artefacts
Estimation
présentées. Chaque Sprint ne finit pas obligatoirement Rôles
Démarrage
avec une livraison, mais la Revue de Sprint est Rituels

obligatoire.

La vélocité de l’équipe est calculée à l’issue de la Revue


de Sprint à la base des fonctionnalités présentées et
acceptés.

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Rétrospective de sprint Grands Projets
Informatiques

Vesela Balev

Durée : max 45 minutes par semaine de sprint. Scrum


3 piliers
Pré-réquisits

Fréquence : A la fin de chaque sprint. Artefacts


Estimation
Rôles
Démarrage

Qui : L’équipe. La réunion est animée par le Scrum Rituels

Master

Quoi
I Le but est d’améliorer continuellement le processus
de développement de l’équipe en mettant les idées
de chacun à contribution.

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Rétrospective de sprint - technique Grands Projets
Informatiques

Vesela Balev

Scrum
3 piliers
Pré-réquisits
I Lister tous les éléments (positifs ou négatifs) et noter les Artefacts

sur un papier-board ou tableau. Estimation


Rôles
Démarrage
I Classifier les en positifs (éléments à cultiver ou source de Rituels

motivation) et négatifs (éléments à améliorer/éliminer).


I Pondérer les.
I Définir un plan d’action d’amélioration (en commençant
par améliorer les éléments dont la pondération est la plus
forte).

Vesela Balev Maitrise des Grands Projets Informatiques


Scrum

Maitrise des
Rétrospective de sprint - technique Grands Projets
Informatiques

Identification Vesela Balev

Scrum
I Chaque membre de l’équipe écrit sur des post-it les 3 piliers
Pré-réquisits
éléments qui lui semblent importants. Un élément par Artefacts

post-it. Estimation
Rôles
Démarrage
I Chaque membre de l’équipe a un nombre fixe de points Rituels

(le même pour tous, par ex. 5) et il note les éléments par
rapport à leur importance en ventilant les points qu’il a (à
ne pas confondre avec la pondération après, qui se fait
par tout le monde.)
I Le Scrum Master collecte les post-it et fait la liste des
éléments au tableau devant tout le monde (à ne pas
essayer de trouver des solutions avant la phase dédiée au
plan d’action d’amélioration, on risque de rater des
éléments).

Vesela Balev Maitrise des Grands Projets Informatiques