PRÉSENTER PAR :
JEAN-BAPTISTE SAVANSONGKHAM
AUTEUR
DR. HATEM BEN STADR. HATEM BEN STA
SOURCE :WWW.FRICHTIWEB.COM/FILES/1290724487EXPOS___SUR_LE_SCRUM.PPT
Plan
Exposé sur le Scrum
2
Introduction à ScrumRappel sur les méthodes agilesScrum
Principes clés Les rôles Planifier un projet Organisation Indicateurs de projet Techniques d’ingénierie logicielle Scrum pour de grandes équipes
PerspectivesConclusion
Exposé sur le Scrum
3
Introduction à ScrumRappel sur les méthodes agilesScrum
Principes clés Les rôles Planifier un projet Organisation Indicateurs de projet Techniques d’ingénierie logicielle Scrum pour de grandes équipes
PerspectivesConclusion
Plan
Introduction à Scrum
Exposé sur le Scrum
4
•Scrum terme en anglais signifiant mêlée ,
notamment en rugby
•Scrum désigne une méthode agile dédiée à la
gestion de projet•Objectifs:
Satisfaire au mieux les besoins du client
Maximiser les chances de réussite du
projet
1986 : « The new new product development
game »
Exposé sur le Scrum
5
Introduction à ScrumRappel sur les méthodes agilesScrum
Principes clés Les rôles Planifier un projet Organisation Indicateurs de projet Techniques d’ingénierie logicielle Scrum pour de grandes équipes
PerspectivesConclusion
Plan
Rappel sur les méthodes agiles(1/2)
•Une méthode agile est une approche itérative et
incrémentale, qui est menée dans un esprit collaboratif
avec juste ce qu’il faut de formalisme
•Elle génère un produit de haute qualité tout en prenant
en compte l’évolution des besoins des clients
•Concepts formalisés en 2001 par le Manifeste Agile.
6
Rappel sur les méthodes agiles(2/2)
7
Les 4 principes essentiels du Manifeste Agile:
• L'équipe : Personnes et interactions plutôt que
processus et outils
• L'application :Logiciel fonctionnel plutôt que
documentation complète
• La collaboration :Collaboration avec le client plutôt que
négociation de contrat
• L'acceptation du changement :Réagir au changement plutôt
que suivre un plan.
Exposé sur le Scrum
8
Introduction à ScrumRappel sur les méthodes agilesScrum
Principes clés Les rôles Planifier un projet Organisation Indicateurs de projet Techniques d’ingénierie logicielle Scrum pour de grandes équipes
PerspectivesConclusion
Plan
Scrum – Principes clés
Exposé sur le Scrum
9
Scrum est une méthode agile qui permet de produire la plus grande valeur métier dans la durée la plus courte.
Méthode itérative et incrémentale:• Réalisation d’un ensemble de fonctionnalités par itération• Itération d’une durée fixe (d’2 à 4 semaines)// sprint
• Livraison d’un produit partiel fonctionnel par itération
Participation du client:• Définition des fonctionnalités prioritaires• Ajout de fonctionnalités en cours de projet (pas pendant un sprint !)
Exposé sur le Scrum
10
Introduction à ScrumRappel sur les méthodes agilesScrum
Principes clés Les rôles Planifier un projet Organisation Indicateurs de projet Techniques d’ingénierie logicielle Scrum pour de grandes équipes
PerspectivesConclusion
Plan
Scrum – Les rôles
Exposé sur le Scrum
11
Les poules et les cochonsLes cochons :
Le product owner Le scrummaster L’équipe
Les poules : Tous ceux qui ont un intérêt dans le projet
Certifications
Exposé sur le Scrum
12
Introduction à ScrumRappel sur les méthodes agilesScrum
Principes clés Les rôles Planifier un projet Organisation Indicateurs de projet Techniques d’ingénierie logicielle Scrum pour de grandes équipes
PerspectivesConclusion
Plan
Scrum – Planifier un projet
Exposé sur le Scrum
13
Constitution du backlog produit par le product owner.
Répartition en sprints et en releases.
Source : http://fr.wikipedia.org
Exposé sur le Scrum
14
Introduction à ScrumRappel sur les méthodes agilesScrum
Principes clés Les rôles Planifier un projet Organisation Indicateurs de projet Techniques d’ingénierie logicielle Scrum pour de grandes équipes
PerspectivesConclusion
Plan
Scrum – Organisation 1/5
Exposé sur le Scrum
15
Source : www.scrumalliance.org
1. Backlog produit (ou catalogue des besoins) Besoins priorisés par le product owner Besoins évalués par l’équipe
Scrum – Organisation 2/5
Exposé sur le Scrum
16
Source : www.scrumalliance.org
2. Backlog de sprint Extrait du backlog produit Besoins éclatés en tâches
Scrum – Organisation 3/5
Exposé sur le Scrum
17
Source : www.scrumalliance.org
3. Sprint Développement des fonctionnalités du backlog de sprint Aucune modification du backlog de sprint possible
Scrum – Organisation 4/5
Exposé sur le Scrum
18
4. Mêlée quotidienne Point de contrôle quotidien de l’équipe Interventions régulées – 2 min. par personne
Source : www.scrumalliance.org
Scrum – Organisation 5/5
Exposé sur le Scrum
19
Source : www.scrumalliance.org
5. Incrément logiciel : livré au product owner à la fin du sprint.
Exposé sur le Scrum
20
Introduction à ScrumRappel sur les méthodes agilesScrum
Principes clés Les rôles Planifier un projet Organisation Indicateurs de projet Techniques d’ingénierie logicielle Scrum pour de grandes équipes
PerspectivesConclusion
Plan
Scrum – Indicateurs de projet 1/2
Exposé sur le Scrum
21
Le tableau des tâches
Source : « Scrum and XP from the trenches » de H. Kniberg, 2007
Scrum – Indicateurs de projet 2/2
Exposé sur le Scrum
22
Le burndown chart
Source : « Summary of Scrum », Signifikant Svenska A.B., 2007
Exposé sur le Scrum
23
Introduction à ScrumRappel sur les méthodes agilesScrum
Principes clés Les rôles Planifier un projet Organisation Indicateurs de projet Techniques d’ingénierie logicielle Scrum pour de grandes équipes
PerspectivesConclusion
Plan
Scrum – Ingénierie logicielle
Exposé sur le Scrum
24
Scrum est une méthode de gestion de projet
Doit être complétée par des techniques d’ingénierie logicielle
Complémentaire avec Extreme Programming : Test Driven Development Intégration continue
Exposé sur le Scrum
25
Introduction à ScrumRappel sur les méthodes agilesScrum
Principes clés Les rôles Planifier un projet Organisation Indicateurs de projet Techniques d’ingénierie logicielle Scrum pour de grandes équipes
PerspectivesConclusion
Plan
Scrum – Equipes plus grandes
Exposé sur le Scrum
26
Principes :1. Commencer par une équipe Scrum standard2. Création de plusieurs équipes – essaimage
Adaptation de la méthode : Scrum des scrums Rôle de team lead
Problèmes à traiter : Dispersion géographique Développement off-shore
Les outils
Exposé sur le Scrum
27
Outils traditionnels Tableau blanc et post-its Excel – Backlog produit et backlog de sprint
Outils dédiés Outils commerciaux / Open source Gèrent une charge de travail Absence de PERT / Gantt Intégration avec : IDE, contrôle de sources, gestion des
tests, bug tracking, intégration continue. Autres outils
Connexion large bande Wiki, webcams, messagerie instantanée…
Exposé sur le Scrum
28
Introduction à ScrumRappel sur les méthodes agilesScrum
Principes clés Les rôles Planifier un projet Organisation Indicateurs de projet Techniques d’ingénierie logicielle Scrum pour de grandes équipes
PerspectivesConclusion
Plan
Perspectives
Exposé sur le Scrum
29
Pas d’évolution, peu de critiquesDéfauts à palier
Absence de dépendance entre les tâches Polyvalence des programmeurs Productivité équivalente supposée Grande maturité nécessaire
Contrats à adapterStratégie d’introduction de Scrum en
entreprise
Exposé sur le Scrum
30
Introduction à ScrumRappel sur les méthodes agilesScrum
Principes clés Les rôles Planifier un projet Organisation Indicateurs de projet Techniques d’ingénierie logicielle Scrum pour de grandes équipes
PerspectivesConclusion
Plan
Conclusion
Exposé sur le Scrum
31
Méthode de gestion de projet – développement logiciel
A compléter avec des techniques d’ingénierie logicielle
Rien de totalement nouveau
Méthode à la mode. Conditions propices nécessaires
Expérimentations prometteuses
Principal bénéfice : des équipes motivées
Bibliographie
Exposé sur le Scrum
32
• www.mountaingoatsoftware.com/scrum
• www.scrumalliance.org
• www.controlchaos.com
• En français
•le groupe des utilisateurs de Scrum : www.frenchsug.org
• http://fr.groups.yahoo.com/group/frenchsug
Merci Pour Votre Attention
Questions ?