Vous êtes sur la page 1sur 30

Gestion de projet Agile

STS IRIS

Module 4.2 - Grer et organiser un projet informatique

Sommaire

Introduction
Principes et mthodes Agiles
Scrum

STS IRIS

M4.2 - Gestion de projet Agile

Introduction
Gestion de projet : dmarche structurante assurant le
bon droulement d'un projet avec :
Une planification
Une gestion des ressources humaines
Un suivi des enjeux financiers

Les principales mthodes de gestion de projet :


Dcoupage en phases (voir cycle en V)
Dcoupage en activits WBS (Work Brakedown Structure)
Nouveau : Les mthodes Agiles

STS IRIS

M4.2 - Gestion de projet Agile

Approche en cascade : Cycle en V

Inconvnients :
- rigidit de l'approche : on n'aime pas la nouveaut
- pour les dveloppeurs : tests de validation tardifs
- pour les clients : recette tardive
- documentation plthorique
STS IRIS

M4.2 - Gestion de projet Agile

Activits WBS (Work Brakedown Structure) (1)


Dcoupage en activits qui possdent :
des entres et des rsultats
un responsable

Le dcoupage se fait jusqu' ce que l'on matrise :


La dure de l'activit
Les ressources associes
Le cot de l'activit

Les tches doivent tre indpendantes les unes des


autres.

STS IRIS

M4.2 - Gestion de projet Agile

Activits WBS (Work Brakedown Structure) (2)


Projet
Phase 1

Phase 2

Activit 1.1

Activit 1.2

Activit 1.1.1 Activit 1.1.2 Activit 1.1.3


Les phases sont ralises en groupe
Les activits sont ralises individuellement
Une activit doit durer entre quelques jours et quelques
mois maximum.
STS IRIS

M4.2 - Gestion de projet Agile

Rle des diagrammes de Gantt


Utile pour afficher le statut
des activits en parallles
Peut aider identifier les
activits dans une dmarche
WBS
Pour les projets plus
complexe on pourra utiliser le
modle de gestion de projet
PERT

STS IRIS

M4.2 - Gestion de projet Agile

Exemple de structure WBS

STS IRIS

M4.2 - Gestion de projet Agile

Les risques engendrs par les mthodes classiques

Mauvaise interprtation des souhaits du client


Changement des besoins fonctionnels
Dpassements des dlais et des budgets
Bugs
Abandon du projet
Au final, seuls des projets sont considrs comme
russis

STS IRIS

M4.2 - Gestion de projet Agile

Sommaire

Introduction
Principes et mthodes Agiles
Scrum

STS IRIS

M4.2 - Gestion de projet Agile

10

Agile : les variables d'ajustement d'un projet


Cot
Qualit
Dure
Primtre fonctionnel
Rgle du jeu :
Le client a le droit de fixer 3 variables
L'quipe de dveloppement ajuste la dernire.

Le primtre fonctionnel est la variable qui fournit la matrise la plus


efficace.

STS IRIS

M4.2 - Gestion de projet Agile

11

Les mthodes Agiles


Barry W. Boehm a introduit en 1986 un nouveau modle de
dveloppement itratif et incrmental, prcurseur des mthodes
Extreme programming (XP), Scrum ou Crystal clear
En 2001, un manifeste crit par 17 experts introduit 4 valeurs
fondamentales dclines en 13 principes permettant de dfinir une
nouvelle faon de dvelopper des logiciels.
http://www.agilemanifesto.org/

Gang of 17... Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward
Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon
Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave
Thomas

STS IRIS

M4.2 - Gestion de projet Agile

12

Les 4 valeurs de l'Agilit


L'quipe :
Les individus et leurs interactions avant les processus et les
outils.

Lapplication :
Des fonctionnalits oprationnelles avant la documentation.

La collaboration :
Collaboration avec le client plutt que contractualisation des
relations.

Lacceptation du changement :
Adaptation au changement plutt que conformit aux plans

STS IRIS

M4.2 - Gestion de projet Agile

13

Les principes de l'Agilit (1)

Notre priorit est de satisfaire le client par des livraisons


rapides et continues de logiciel utile.
Accepter le changement dans les exigences, mme tard
dans le cycle de vie, pour garantir la comptitivit du client.
Livrer frquemment du logiciel oprationnel, de quelques
semaines quelques mois en visant les dlais courts.
Client et dveloppeurs doivent cooprer quotidiennement
tout au long du projet
laborer des projets autour dindividus motivs. Leur
procurer lenvironnement et le support ncessaire et leur
faire confiance pour raliser le travail.
STS IRIS

M4.2 - Gestion de projet Agile

14

Les principes de l'Agilit (2)

La mthode la plus efficace de communiquer des


informations une quipe et entre ses membres reste la
conversation en face face.
Le fonctionnement de l'application est le premier indicateur
d'avancement du projet
Agile favorise le dveloppement rythme "normal" ou
soutenable.
Les gestionnaires, dveloppeurs et utilisateurs devraient
tre en mesure de maintenir un rythme constant et ce,
indfiniment.
Porter une attention continue lexcellence technique et la
conception amliore lagilit.
STS IRIS

M4.2 - Gestion de projet Agile

15

Les principes de l'Agilit (3)

La simplicit garantit l'volutivit du systme


Les meilleures architectures, exigences et designs prennent
naissance dans des quipes qui se grent elles-mmes.
Rgulirement, lquipe fait une rflexion sur les faons de
devenir plus efficace, sajuste et modifie son comportement
en consquence.

STS IRIS

M4.2 - Gestion de projet Agile

16

Responsabilisation de l'quipe de dveloppement Agile


Les mthodes Agiles responsabilise l'quipe :

STS IRIS

l'quipe connat les besoins et les priorits,


elle fait les estimations,
elle dcide de son organisation,
elle produit un travail de qualit,
elle remonte les problmes.

M4.2 - Gestion de projet Agile

17

Les diffrentes mthodes Agiles

Adaptative Software Development (ADS)


Crystal
Scrum
Extreme Programming (XP)

STS IRIS

M4.2 - Gestion de projet Agile

18

Sommaire

Introduction
Principes et mthodes Agiles
Scrum

STS IRIS

M4.2 - Gestion de projet Agile

19

Scrum

STS IRIS

M4.2 - Gestion de projet Agile

20

Introduction Scrum

Scrum est une mthode Agile qui permet de produire la plus


grande valeur mtier dans la dure la plus courte.
Du logiciel qui fonctionne est produit chaque sprint, cest
dire toutes les 3 / 4 semaines.
Le mtier dfinit les priorits, lquipe sorganise elle-mme
pour dterminer la meilleure faon de produire les exigences
les plus prioritaires.
A chaque fin de sprint, tout le monde peut voir fonctionner le
produit courant et dcider soit de le livrer dans ltat, soit de
continuer lamliorer pendant un sprint supplmentaire.

STS IRIS

M4.2 - Gestion de projet Agile

21

Cycle de vie de Scrum


Daily Scrum
Meeting

Product Backlog :
Fonctionnalits
priorises par
le client

Sprint Planning
Meeting
Sprint Backlog :
Fonctionnalits affectes
l'itration (Sprint)
estimes par l'quipe.

STS IRIS

Sprint Review
Meeting

Deliverable :
Incrment potentiellement
exploitable

M4.2 - Gestion de projet Agile

22

Les rles dans une quipe Scrum (1)

Un directeur de produit (product owner) qui est soit le client,


soit une personne reprsentant le client, il:
dfinit les fonctionnalits du produit
choisit la date et le contenu de la release
responsable du retour sur investissement
dfinit les priorits dans le backlog en fonction de la
valeur mtier
ajuste les fonctionnalits et les priorits chaque sprint si
ncessaire
accepte et rejette les rsultats
STS IRIS

M4.2 - Gestion de projet Agile

23

Les rles dans une quipe Scrum (2)

Un Scrum Master qui:


reprsente le management de projet
est responsable de faire appliquer les valeurs et les
pratiques de Scrum par lquipe
rsout les problmes
sassure que lquipe est compltement fonctionnelle et
productive
facilite une coopration pousse entre tous les rles et
fonctions
protge lquipe des interfrences extrieures
STS IRIS

M4.2 - Gestion de projet Agile

24

Les rles dans une quipe Scrum (3)

Les quipiers qui:


se composent de 5 10 personnes
regroupent tous les rles: architecte, concepteur,
analyste, dveloppeur, testeur,
sont plein temps sur le projet
sorganisent eux-mmes
ne changent pas de composition pendant un sprint
se concentrent sur un sprint la fois (sprint courant)

STS IRIS

M4.2 - Gestion de projet Agile

25

Scrum : les runions (1)

Planification du Sprint (2 4h)


Dfinir le but du sprint
Dfinition du primtre du sprint
Identification les tches partir des lments
slectionns
Estimation des tches
Attribution des tches
Obtenir l'engagement de l'quipe

STS IRIS

M4.2 - Gestion de projet Agile

26

Scrum : les runions (2)

Scrum quotidien (15mn debout)


Quas-tu fait depuis la dernire fois ?
Que prvois-tu de faire jusqu' la prochaine runion ?
Qu'est-ce qui te gne pour raliser ton travail aussi
efficacement que possible ?
Revue de sprint (2 4h)
Prparer la dmonstration
Rappeler les objectifs du sprint
Effectuer la dmonstration
valuer les rsultats du sprint
Calculer la vlocit relle et ajuster le plan de release
STS IRIS

M4.2 - Gestion de projet Agile

27

Estimation et planification (1)

Une release se compose de plusieurs itrations, chaque


itration contient 2 3 histoires utilisateurs (user story ~ cas
d'utilisation UML).
Chaque histoire utilisateur se dcoupe en tches.
Chaque tche possde un nombre de points qui correspond
la taille de son exigence en terme de travail et de
complexit.
Les diffrents acteurs participent sur lattributions des points
de toutes les tches et se mettent daccord.
Une fonctionnalit avec un point prcis sert de rfrence
pour lestimation des points des autres tches. Les points
suivent la suite de Fibonacci: 1 2 3 5 8 13.
STS IRIS

M4.2 - Gestion de projet Agile

28

Estimation et planification (2)

Dans le cadre du suivi, seul le reste faire est pris en


compte.
Le reste faire se compte en heures.
La vlocit de lquipe correspond au nombre de points faits
pendant une itration.
Le suivi peut se faire laide dun graphe dactivit de
lquipe (burndown).

STS IRIS

M4.2 - Gestion de projet Agile

29

Scrum au quotidien...

STS IRIS

M4.2 - Gestion de projet Agile

30