2. Introduction
Introduction à Scrum
Rappel sur les méthodes agiles
Scrum
◦ Principes clés
◦ Les rôles
◦ Planifier un projet
◦ Organisation
◦ Indicateurs de projet
◦ Techniques d’ingénierie logicielle
◦ Scrum pour de grandes équipes
Perspectives
Conclusion
Introduction à Agile Scrum
2
3. Introduction
Introduction à Scrum
Rappel sur les méthodes agiles
Scrum
◦ Principes clés
◦ Les rôles
◦ Planifier un projet
◦ Organisation
◦ Indicateurs de projet
◦ Techniques d’ingénierie logicielle
◦ Scrum pour de grandes équipes
Perspectives
Conclusion
Introduction à Agile Scrum
3
4. •Les méthode classiques ont plusieurs
inconvénients:
•Un grand effort durant la phase du planning
•Faible transformation des besoins dans un environnement
changeant
• une nouvelle méthode :
• La méthode agile
Introduction à Agile Scrum
4
5. Introduction
Introduction à Scrum
Rappel sur les méthodes agiles
Scrum
◦ Principes clés
◦ Les rôles
◦ Planifier un projet
◦ Organisation
◦ Indicateurs de projet
◦ Techniques d’ingénierie logicielle
◦ Scrum pour de grandes équipes
Perspectives
Conclusion
Introduction à Agile Scrum
5
6. •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
Introduction à Agile Scrum
6
•Objectifs:
Satisfaire au mieux les besoins du client
Maximiser les chances de réussite du projet
7. Introduction
Introduction à Scrum
Rappel sur les méthodes agiles
Scrum
◦ Principes clés
◦ Les rôles
◦ Planifier un projet
◦ Organisation
◦ Indicateurs de projet
◦ Techniques d’ingénierie logicielle
◦ Scrum pour de grandes équipes
Perspectives
Conclusion
Introduction à Agile Scrum
7
8. •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.
Introduction à Agile Scrum
8
9. Introduction à Agile Scrum
9
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.
10. Introduction
Introduction à Scrum
Rappel sur les méthodes agiles
Scrum
◦ Principes clés
◦ Les rôles
◦ Planifier un projet
◦ Organisation
◦ Indicateurs de projet
◦ Techniques d’ingénierie logicielle
◦ Scrum pour de grandes équipes
Perspectives
Conclusion
Introduction à Agile Scrum
10
11. 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 !)
Introduction à Agile Scrum
11
12. Introduction
Introduction à Scrum
Rappel sur les méthodes agiles
Scrum
◦ Principes clés
◦ Les rôles
◦ Planifier un projet
◦ Organisation
◦ Indicateurs de projet
◦ Techniques d’ingénierie logicielle
◦ Scrum pour de grandes équipes
Perspectives
Conclusion
Introduction à Agile Scrum
12
13. Les poules et les cochons
Les cochons :
◦ Le product owner
Définir les fonctionnalités du produit
Définir les dates des versions et leur contenus
◦ Le scrummaster
Gérer le projet
Gérer l’interaction entre les différents membres
Assurer un bon rendement des développeurs
◦ L’équipe (5/10 personnes)
Les poules :
◦ Tous ceux qui ont un intérêt dans le projet
(Client, manager,..)
Introduction à Agile Scrum
13
14. Introduction
Introduction à Scrum
Rappel sur les méthodes agiles
Scrum
◦ Principes clés
◦ Les rôles
◦ Planifier un projet
◦ Organisation
◦ Indicateurs de projet
◦ Techniques d’ingénierie logicielle
◦ Scrum pour de grandes équipes
Perspectives
Conclusion
Introduction à Agile Scrum
14
15. Constitution du backlog produit par le product owner.
Répartition en sprints et en releases.
Introduction à Agile Scrum
15
Source : http://fr.wikipedia.org
16. Introduction
Introduction à Scrum
Rappel sur les méthodes agiles
Scrum
◦ Principes clés
◦ Les rôles
◦ Planifier un projet
◦ Organisation
◦ Indicateurs de projet
◦ Techniques d’ingénierie logicielle
◦ Scrum pour de grandes équipes
Perspectives
Conclusion
Introduction à Agile Scrum
16
17. Introduction à Agile Scrum
17
Source : www.scrumalliance.org
1. Backlog produit (ou catalogue des besoins)
Besoins priorisés par le product owner
Besoins évalués par l’équipe
Mêlée
quotidienne
18. Introduction à Agile Scrum
18
Source : www.scrumalliance.org
2. Backlog de sprint
Planning/Revue Sprint
Extrait du backlog produit
Besoins éclatés en tâches
Mêlée
quotidienne
19. Introduction à Agile Scrum
19
Source : www.scrumalliance.org
3. Sprint
Développement des fonctionnalités du backlog de sprint
Aucune modification du backlog de sprint possible
Mêlée
quotidienne
20. Introduction à Agile Scrum
20
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
Mêlée
quotidienne
21. Introduction à Agile Scrum
21
Source : www.scrumalliance.org
5. Incrément logiciel : livré au product owner à la
fin du sprint.
Mêlée
quotidienne
22. Introduction
Introduction à Scrum
Rappel sur les méthodes agiles
Scrum
◦ Principes clés
◦ Les rôles
◦ Planifier un projet
◦ Organisation
◦ Indicateurs de projet
◦ Techniques d’ingénierie logicielle
◦ Scrum pour de grandes équipes
Perspectives
Conclusion
Introduction à Agile Scrum
22
23. Le tableau des tâches
Introduction à Agile Scrum
23
24. Introduction à Agile Scrum
24
Source : « Summary of Scrum », Signifikant Svenska A.B., 2007
Le burndown chart
25. Introduction à Scrum
Rappel sur les méthodes agiles
Scrum
◦ Principes clés
◦ Les rôles
◦ Planifier un projet
◦ Organisation
◦ Indicateurs de projet
◦ Techniques d’ingénierie logicielle
◦ Scrum pour de grandes équipes
Perspectives
Conclusion
Introduction à Agile Scrum
25
26. Scrum 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
Introduction à Agile Scrum
26
27. Introduction à Scrum
Rappel sur les méthodes agiles
Scrum
Principes clés
Les rôles
Planifier un projet
Organisation
Indicateurs de projet
Techniques d’ingénierie logicielle
Scrum pour de grandes équipes
Perspectives
Conclusion
Introduction à Agile Scrum
27
28. Principes :
1. Commencer par une équipe
Scrum standard
2. Création de plusieurs équipes
– essaimage
Adaptation de la méthode :
◦ Scrum des scrums
◦ Rôle de team leader
Problèmes à traiter :
◦ Dispersion géographique
◦ Développement off-shore
Introduction à Agile Scrum
28
29. Outils traditionnels
◦ Tableau blanc et post-it
◦ Excel – Backlog produit et backlog de sprint
Outils dédiés
◦ Issue tracking : Jira , BugNet,…
◦ Versionning : SVN
◦ Intégration continue : Bambo
◦ Test unitaire : Nunit/JUnit
◦ Intégration avec IDE : Atlassion connector , AnkhSVN,…
Autres outils
◦ Connexion large bande
◦ Wiki, webcams, messagerie instantanée…
Introduction à Agile Scrum
29
30. Introduction à Scrum
Rappel sur les méthodes agiles
Scrum
◦ Principes clés
◦ Les rôles
◦ Planifier un projet
◦ Organisation
◦ Indicateurs de projet
◦ Techniques d’ingénierie logicielle
◦ Scrum pour de grandes équipes
Perspectives
Conclusion
Introduction à Agile Scrum
30
31. Pas d’évolution, peu de critiques
Défauts à palier
◦ Absence de dépendance entre les tâches
◦ Polyvalence des programmeurs
◦ Productivité équivalente supposée
⇒Grande maturité nécessaire
Introduction à Agile Scrum
31
32. Introduction à Scrum
Rappel sur les méthodes agiles
Scrum
◦ Principes clés
◦ Les rôles
◦ Planifier un projet
◦ Organisation
◦ Indicateurs de projet
◦ Techniques d’ingénierie logicielle
◦ Scrum pour de grandes équipes
Perspectives
Conclusion
Introduction à Agile Scrum
32
33. Méthode de gestion de projet – Processus simple
Problèmes d’organisation mieux gérés
Mieux définir les rôles et les responsabilités
Des équipes motivées subissant moins de stress
Améliorer la production et la motivation
Notifications en cas de problèmes
Introduction à Agile Scrum
33