Vous êtes sur la page 1sur 41

Mthode

SCRUM

Introduction Scrum
Scrum

terme en anglais signifiant mle , notamment en

rugby
Scrum

dsigne une mthode agile ddie la gestion de

projet
Objectifs:
Satisfaire au mieux les besoins du client
Maximiser les chances de russite du projet
1986 : The new new product development game

Rappel sur les mthodes agiles(1/2)


Une

mthode agile est une approche itrative et incrmentale,

qui est mene dans un esprit collaboratif avec juste ce quil faut
de formalisme

Elle

gnre un produit de haute qualit tout en prenant en

compte lvolution des besoins des clients

Concepts

formaliss en 2001 par le Manifeste Agile.


3

Rappel sur les mthodes agiles(2/2)


Les 4 principes essentiels du Manifeste Agile:
L'quipe : Personnes et interactions plutt que processus et outils
L'application :Logiciel fonctionnel plutt que documentation complte

La collaboration :Collaboration avec le client plutt que ngociation de


contrat

L'acceptation du changement :Ragir au changement plutt que suivre un


plan.

Pratiques agiles

livrer frquemment et rgulirement le logiciel,


faire des cycles de dveloppement courts et limits dans le temps,
constituer une quipe complte pour un dveloppement,
grer les membres de lquipe en les responsibilisant,
avoir le reprsentant des utilisateurs sur le mme site que le reste
de lquipe,
produire des plans plusieurs niveaux : dtaills uniquement pour
le court terme,et plus gnraux pour le moyen terme,
dvelopper en intgrant le code de faon continue,
faire des bilans de projet dans le but damliorer la faon de
travailler.

Scrum Principes cls


Scrum est une mthode agile qui permet de produire la plus grande valeur
mtier dans la dure la plus courte.
Mthode itrative et incrmentale:
Ralisation dun ensemble de fonctionnalits par itration
Itration dune dure fixe (d2 4 semaines)// sprint

Livraison dun produit partiel fonctionnel par itration

Participation du client:
Dfinition des fonctionnalits prioritaires
Ajout de fonctionnalits en cours de projet (pas pendant un sprint !)

Expos sur le Scrum

Definitions

Le scrum quotidien permet dinspecter la progression


par rapport au but du sprint et de faire des adaptations
qui optimisent la valeur du travail du jour suivant.
La planification et la revue de sprint sont utilises
pour inspecter lavancement du dveloppement par
rapport au but de la release et faire des adaptations sur
le contenu du produit pour le prochain sprint.
La rtrospective inspecte la faon de travailler dans
le sprint pour dterminer quelles amliorations du
processus peuvent tre faites dans le prochain sprint.

lments

lements

quipe et rles Lquipe a un rle capital dans


Scrum : elle est constitue avec le but doptimiser la
flexibilit et la productivit ; pour cela, elle sorganise
elle-mme et doit avoir toutes les comptences
ncessaires au dveloppement du produit.

Timeboxes Scrum utilise des blocs de temps pour


crer de la rgularit. Le coeur du rythme de Scrum
est le sprint, une itration dun mois ou moins.

Artefacts Scrum exige peu dartefacts lors du


dveloppement : le plus remarquable est le backlog
de produit, pivot des diffrentes activits 9

Approche SCRUM

Itratif et Incrmentale

Scrum combine les deux approches avec


la notion de sprint :

lissue du sprint, il y a un incrment de


produit qui est ralis,
le feedback sollicit sur cet incrment permet
de le perfectionner dans un prochain sprint.
10

SCRUM: Cycle de vie agile

Des itrations plus courtes : les sprints durent


au maximum un mois.
Une squence plus stricte : les sprints ne se
chevauchent pas.
Un rythme rgulier : les sprints ont toujours la
mme dure.

11

Caractristiques du sprint
Pas de sprint extensible
Rythme rgulier
Ressources rgulires

12

Cycle de vie: Laspect temporel

Phases et jalons
Jalons

mineurs : Fin du sprint


Jalons majeurs: Fin de release

Une release est une srie de sprints qui se termine quand les
incrments successifs constituent un produit qui prsente
suffisamment de valeur ses utilisateurs

13

Scrum Planifier un projet

Source : http://fr.wikipedia.org

Constitution
Rpartition

du backlog produit par le product owner.

en sprints et en releases.
14

Expos sur le Scrum

Activits dun Sprint

Spcification fonctionnelle (requirements)


Architecture (conception)
Codage (et test unitaire)
Test (dintgration et de recette)

15

Cycle de vie : SCRUM

16

Scrum Organisation 1/5

Source : www.scrumalliance.org

1. Backlog produit (ou catalogue des besoins)

Besoins prioriss par le product owner

Besoins valus par lquipe


17

Expos sur le Scrum

Scrum Organisation 2/5

Source : www.scrumalliance.org

2. Backlog de sprint
Extrait du backlog produit
Besoins clats en tches
18

Expos sur le Scrum

Scrum Organisation 3/5

Source : www.scrumalliance.org

3. Sprint
Dveloppement des fonctionnalits du backlog de sprint
Aucune modification du backlog de sprint possible
19

Expos sur le Scrum

20

Scrum Organisation 4/5

Source : www.scrumalliance.org

4. Mle quotidienne
Point de contrle quotidien de lquipe
Interventions rgules 2 min. par personne
21

Expos sur le Scrum

Scrum Organisation 5/5

Source : www.scrumalliance.org

5. Incrment logiciel : livr au product owner la


fin du sprint.
22

Expos sur le Scrum

Les trois priodes dune Release

23

Le ProductOwner

sassurer que le travail fait apporte de la valeur aux


utilisateurs.

Il est responsable de la dfinition du contenu du produit


et de la gestion des priorits pour son dveloppement.

prend des dcisions de niveau stratgique

dcide dans des domaines qui sont ceux dun chef de


projet (ex date de livraison).

dcisions de niveau tactique

24

PO: Rles principaux


Fournir une vision partage du produit
Dfinir le contenu du produit
Planifier la vie du produit

25

ScrumMaster

Le ScrumMaster a pour responsabilit essentielle daider


lquipe appliquer Scrum et ladapter au contexte. Il a
une grande influence sur la faon de travailler, sur le
processus, comme le Product Owner en a une sur le
produit.

Ce

qui

pourrait

conduire

qualifier

ScrumMaster de Process Owner par quivalence.

26

le

ScrumMaster: Responsabilits

veiller la mise en application de Scrum,

encourager lquipe apprendre, et progresser, en


fonction du contexte du projet, dans les pratiques
dingnierie ;

faire en sorte dliminer les obstacles qui pourraient


freiner lavancement,

inciter lquipe devenir autonome


27

BackLog

Une quipe Scrum ne produit pas une documentation


faite au dbut du projet, qui dcrit en dtail toutes les
spcifications fonctionnelles. Elle collecte les fonctions
essentielles et les raffine progressivement. Loutil de
collecte sappelle le backlog de produit.

28

BackLog: Changements continuels

29

Planifier Release

30

Planification dune Release:


Quand?

31

Scrum Indicateurs de projet


1/2

Le tableau des tches

Source : Scrum and XP from the trenches de H. Kniberg, 2007


32

Expos sur le Scrum

33

Planification des taches

34

Scrum Indicateurs de projet


2/2

Le burndown chart

Source : Summary of Scrum , Signifikant Svenska A.B., 2007


35

Expos sur le Scrum

Scrum Ingnierie logicielle

Scrum est une mthode de gestion de


projet

Doit tre complte par des techniques


dingnierie logicielle

Complmentaire avec Extreme


Programming :
Test

Driven Development
Intgration continue 36

Expos sur le Scrum

Scrum Equipes plus


grandes

Principes :
1.
2.

Adaptation de la mthode :
.
.

Commencer par une quipe Scrum standard


Cration de plusieurs quipes essaimage
Scrum des scrums
Rle de team lead

Problmes traiter :
.
.

Dispersion gographique
Dveloppement off-shore
37

Expos sur le Scrum

Les outils

Outils traditionnels
Tableau blanc et post-its
Excel Backlog produit et backlog de sprint
Outils ddis
Outils commerciaux / Open source
Grent une charge de travail
Absence de PERT / Gantt
Intgration avec : IDE, contrle de sources, gestion des tests, bug
tracking, intgration continue.
Autres outils
Connexion large bande
Wiki, webcams, messagerie instantane

38

Expos sur le Scrum

Perspectives

Pas dvolution, peu de critiques


Dfauts palier
Absence

de dpendance entre les tches


Polyvalence des programmeurs
Productivit quivalente suppose
Grande maturit ncessaire

Contrats adapter
Stratgie dintroduction de Scrum en entreprise

39

Expos sur le Scrum

Conclusion

Mthode de gestion de projet dveloppement logiciel

A complter avec des techniques dingnierie logicielle

Rien de totalement nouveau

Mthode la mode. Conditions propices ncessaires

Exprimentations prometteuses

Principal bnfice : des quipes motives


40

Expos sur le Scrum

Bibliographie

www.mountaingoatsoftware.com/scrum
www.scrumalliance.org
www.controlchaos.com
scrumdevelopment@yahoogroups.com
En franais
le groupe des utilisateurs de Scrum :
www.frenchsug.org

http://fr.groups.yahoo.com/group/frenchsug
41

Expos sur le Scrum

Vous aimerez peut-être aussi