SlideShare une entreprise Scribd logo
1  sur  35
Présenté par :
Minyawi AmineMinyawi Amine
Dawn Engineering Solution
 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
 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
•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
 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
•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
 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
•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
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.
 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
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
 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
 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
 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
 Constitution du backlog produit par le product owner.
 Répartition en sprints et en releases.
Introduction à Agile Scrum
15
Source : http://fr.wikipedia.org
 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
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
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
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
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
Introduction à Agile Scrum
21
Source : www.scrumalliance.org
5. Incrément logiciel : livré au product owner à la
fin du sprint.
Mêlée
quotidienne
 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
 Le tableau des tâches
Introduction à Agile Scrum
23
Introduction à Agile Scrum
24
Source : « Summary of Scrum », Signifikant Svenska A.B., 2007
 Le burndown chart
 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
 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
 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
 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
 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
 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
 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
 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
 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
• www.mountaingoatsoftware.com/scrum
• www.agilemodeling.com
• www.scrumalliance.org
• www.controlchaos.com
• www.frenshsug.com
Introduction à Agile Scrum
34
Questions ?

Contenu connexe

Tendances

MÃthode-agile-SCRUM.pptx
MÃthode-agile-SCRUM.pptxMÃthode-agile-SCRUM.pptx
MÃthode-agile-SCRUM.pptxJaweherBN
 
PFE::Conception et développement du Back Office d'une application mobile de g...
PFE::Conception et développement du Back Office d'une application mobile de g...PFE::Conception et développement du Back Office d'une application mobile de g...
PFE::Conception et développement du Back Office d'une application mobile de g...Rami Raddaoui
 
Gestion de projets agiles avec scrum
Gestion de projets agiles avec scrumGestion de projets agiles avec scrum
Gestion de projets agiles avec scrumPierre E. NEIS
 
Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...
Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...
Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...Nawres Farhat
 
Rapport de projet symphony
Rapport de projet symphonyRapport de projet symphony
Rapport de projet symphonyTonySARR1
 
Méthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiquesMéthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiquesSirine Barguaoui
 
Rapport de projet de fin d"études
Rapport de projet de fin d"étudesRapport de projet de fin d"études
Rapport de projet de fin d"étudesMohamed Boubaya
 
Les MéThodes Agiles
Les MéThodes AgilesLes MéThodes Agiles
Les MéThodes Agilesguesta206aa87
 
Soutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logicielSoutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logicielSiwar GUEMRI
 
Méthodes agiles: Scrum et XP
Méthodes agiles: Scrum et XPMéthodes agiles: Scrum et XP
Méthodes agiles: Scrum et XPYouness Boukouchi
 
Intégration Continue pour Android
Intégration Continue pour AndroidIntégration Continue pour Android
Intégration Continue pour AndroidSalma ES-Salmani
 
Conception et réalisation d’une application Mobile banking
Conception et réalisation d’une application  Mobile banking  Conception et réalisation d’une application  Mobile banking
Conception et réalisation d’une application Mobile banking Khaled Fayala
 
L'agilité en quelques slides
L'agilité en quelques slidesL'agilité en quelques slides
L'agilité en quelques slidesNicolas Deverge
 
Gestion des actifs applicatifs
Gestion des actifs applicatifsGestion des actifs applicatifs
Gestion des actifs applicatifsSafaAballagh
 

Tendances (20)

Methodes agiles
Methodes agilesMethodes agiles
Methodes agiles
 
MÃthode-agile-SCRUM.pptx
MÃthode-agile-SCRUM.pptxMÃthode-agile-SCRUM.pptx
MÃthode-agile-SCRUM.pptx
 
PFE::Conception et développement du Back Office d'une application mobile de g...
PFE::Conception et développement du Back Office d'une application mobile de g...PFE::Conception et développement du Back Office d'une application mobile de g...
PFE::Conception et développement du Back Office d'une application mobile de g...
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Scrum xp
Scrum xpScrum xp
Scrum xp
 
Gestion de projets agiles avec scrum
Gestion de projets agiles avec scrumGestion de projets agiles avec scrum
Gestion de projets agiles avec scrum
 
Méthodes agiles
Méthodes agilesMéthodes agiles
Méthodes agiles
 
Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...
Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...
Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...
 
Methodes agile
Methodes agileMethodes agile
Methodes agile
 
Rapport de projet symphony
Rapport de projet symphonyRapport de projet symphony
Rapport de projet symphony
 
Méthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiquesMéthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiques
 
Rapport de projet de fin d"études
Rapport de projet de fin d"étudesRapport de projet de fin d"études
Rapport de projet de fin d"études
 
Les MéThodes Agiles
Les MéThodes AgilesLes MéThodes Agiles
Les MéThodes Agiles
 
Soutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logicielSoutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logiciel
 
Méthodes agiles: Scrum et XP
Méthodes agiles: Scrum et XPMéthodes agiles: Scrum et XP
Méthodes agiles: Scrum et XP
 
Intégration Continue pour Android
Intégration Continue pour AndroidIntégration Continue pour Android
Intégration Continue pour Android
 
Conception et réalisation d’une application Mobile banking
Conception et réalisation d’une application  Mobile banking  Conception et réalisation d’une application  Mobile banking
Conception et réalisation d’une application Mobile banking
 
L'agilité en quelques slides
L'agilité en quelques slidesL'agilité en quelques slides
L'agilité en quelques slides
 
Introduction à Scrum
Introduction à ScrumIntroduction à Scrum
Introduction à Scrum
 
Gestion des actifs applicatifs
Gestion des actifs applicatifsGestion des actifs applicatifs
Gestion des actifs applicatifs
 

En vedette

Méthode d'Agile: Scrum
Méthode d'Agile: ScrumMéthode d'Agile: Scrum
Méthode d'Agile: ScrumChaymaMghazli
 
Introduction à l'Agilité
Introduction à l'AgilitéIntroduction à l'Agilité
Introduction à l'AgilitéVINOT Bernard
 
Introduction à Scrum Par La Pratique
Introduction à Scrum Par La PratiqueIntroduction à Scrum Par La Pratique
Introduction à Scrum Par La PratiqueFou Cha
 
Méthodes Agiles, L’essentiel de KANBAN.
Méthodes Agiles, L’essentiel de KANBAN.Méthodes Agiles, L’essentiel de KANBAN.
Méthodes Agiles, L’essentiel de KANBAN.aettarrouzi
 
Gestion de projets agiles avec scrum actiskills
Gestion de projets agiles avec scrum actiskillsGestion de projets agiles avec scrum actiskills
Gestion de projets agiles avec scrum actiskillsPierre E. NEIS
 

En vedette (8)

Méthode d'Agile: Scrum
Méthode d'Agile: ScrumMéthode d'Agile: Scrum
Méthode d'Agile: Scrum
 
Introduction à l'Agilité
Introduction à l'AgilitéIntroduction à l'Agilité
Introduction à l'Agilité
 
Introduction à Scrum Par La Pratique
Introduction à Scrum Par La PratiqueIntroduction à Scrum Par La Pratique
Introduction à Scrum Par La Pratique
 
Méthodes agiles & Scrum
Méthodes agiles & ScrumMéthodes agiles & Scrum
Méthodes agiles & Scrum
 
Méthodes Agiles, L’essentiel de KANBAN.
Méthodes Agiles, L’essentiel de KANBAN.Méthodes Agiles, L’essentiel de KANBAN.
Méthodes Agiles, L’essentiel de KANBAN.
 
Gestion de projets agiles avec scrum actiskills
Gestion de projets agiles avec scrum actiskillsGestion de projets agiles avec scrum actiskills
Gestion de projets agiles avec scrum actiskills
 
Introduction aux méthodes agiles
Introduction aux méthodes agilesIntroduction aux méthodes agiles
Introduction aux méthodes agiles
 
Agilité pour les nuls
Agilité pour les nulsAgilité pour les nuls
Agilité pour les nuls
 

Similaire à Introduction scrum

Module 3 - Seance 1 - Scrum.pptx
Module 3 - Seance 1 - Scrum.pptxModule 3 - Seance 1 - Scrum.pptx
Module 3 - Seance 1 - Scrum.pptxtestuser715939
 
FDD_Scrum (2).pptx
FDD_Scrum (2).pptxFDD_Scrum (2).pptx
FDD_Scrum (2).pptxkh fou
 
Présentation des Méthodes Agiles pour l'association AnnexEthique
Présentation des Méthodes Agiles pour l'association AnnexEthiquePrésentation des Méthodes Agiles pour l'association AnnexEthique
Présentation des Méthodes Agiles pour l'association AnnexEthiqueDavid Brocard
 
presentationSCRUM.pptx
presentationSCRUM.pptxpresentationSCRUM.pptx
presentationSCRUM.pptxFaouziRBEIHI
 
a Supply Chain a pour mission de gérer de bout en bout les flux
a Supply Chain a pour mission de gérer de bout en bout les fluxa Supply Chain a pour mission de gérer de bout en bout les flux
a Supply Chain a pour mission de gérer de bout en bout les fluxDanielMohamed4
 
Les principales méthodes de gestion de projets
Les principales méthodes de gestion de projetsLes principales méthodes de gestion de projets
Les principales méthodes de gestion de projetsLaurence Genty
 
Agilite togo jug_final
Agilite togo jug_finalAgilite togo jug_final
Agilite togo jug_finalagnes_crepet
 
Impacts de l'adoption de Scrum
Impacts de l'adoption de ScrumImpacts de l'adoption de Scrum
Impacts de l'adoption de ScrumPyxis Technologies
 
Developement logiciel: comment livrer de la qualite ?
Developement logiciel: comment livrer  de la qualite ?Developement logiciel: comment livrer  de la qualite ?
Developement logiciel: comment livrer de la qualite ?Innobec
 
Pres agile tour 2012 d0.83 fr
Pres agile tour 2012 d0.83 frPres agile tour 2012 d0.83 fr
Pres agile tour 2012 d0.83 frPatrick Sarfati
 
books_Agile.pdf
books_Agile.pdfbooks_Agile.pdf
books_Agile.pdfAxiome1
 
Communaute dot net Montreal juin2010
Communaute dot net Montreal juin2010Communaute dot net Montreal juin2010
Communaute dot net Montreal juin2010Dominic Danis
 
Drupal un projet comme les autres ? Drupalcamp Paris 2013
Drupal un projet comme les autres ? Drupalcamp Paris 2013Drupal un projet comme les autres ? Drupalcamp Paris 2013
Drupal un projet comme les autres ? Drupalcamp Paris 2013Artusamak
 
Les Z'ApéroTech Toulouse #2 - Présentation de l'agilité à l'échelle
Les Z'ApéroTech Toulouse #2 - Présentation de l'agilité à l'échelleLes Z'ApéroTech Toulouse #2 - Présentation de l'agilité à l'échelle
Les Z'ApéroTech Toulouse #2 - Présentation de l'agilité à l'échelleDocDoku
 

Similaire à Introduction scrum (20)

1.pdf
1.pdf1.pdf
1.pdf
 
Symposium scrum
Symposium scrumSymposium scrum
Symposium scrum
 
Module 3 - Seance 1 - Scrum.pptx
Module 3 - Seance 1 - Scrum.pptxModule 3 - Seance 1 - Scrum.pptx
Module 3 - Seance 1 - Scrum.pptx
 
Agile
AgileAgile
Agile
 
Présentation.pptx
Présentation.pptxPrésentation.pptx
Présentation.pptx
 
FDD_Scrum (2).pptx
FDD_Scrum (2).pptxFDD_Scrum (2).pptx
FDD_Scrum (2).pptx
 
Présentation des Méthodes Agiles pour l'association AnnexEthique
Présentation des Méthodes Agiles pour l'association AnnexEthiquePrésentation des Méthodes Agiles pour l'association AnnexEthique
Présentation des Méthodes Agiles pour l'association AnnexEthique
 
presentationSCRUM.pptx
presentationSCRUM.pptxpresentationSCRUM.pptx
presentationSCRUM.pptx
 
a Supply Chain a pour mission de gérer de bout en bout les flux
a Supply Chain a pour mission de gérer de bout en bout les fluxa Supply Chain a pour mission de gérer de bout en bout les flux
a Supply Chain a pour mission de gérer de bout en bout les flux
 
Les principales méthodes de gestion de projets
Les principales méthodes de gestion de projetsLes principales méthodes de gestion de projets
Les principales méthodes de gestion de projets
 
Agilite togo jug_final
Agilite togo jug_finalAgilite togo jug_final
Agilite togo jug_final
 
Agility with scrum
Agility with scrumAgility with scrum
Agility with scrum
 
Impacts de l'adoption de Scrum
Impacts de l'adoption de ScrumImpacts de l'adoption de Scrum
Impacts de l'adoption de Scrum
 
Developement logiciel: comment livrer de la qualite ?
Developement logiciel: comment livrer  de la qualite ?Developement logiciel: comment livrer  de la qualite ?
Developement logiciel: comment livrer de la qualite ?
 
Pres agile tour 2012 d0.83 fr
Pres agile tour 2012 d0.83 frPres agile tour 2012 d0.83 fr
Pres agile tour 2012 d0.83 fr
 
books_Agile.pdf
books_Agile.pdfbooks_Agile.pdf
books_Agile.pdf
 
Communaute dot net Montreal juin2010
Communaute dot net Montreal juin2010Communaute dot net Montreal juin2010
Communaute dot net Montreal juin2010
 
Project management for young IT engineer
Project management for young IT engineerProject management for young IT engineer
Project management for young IT engineer
 
Drupal un projet comme les autres ? Drupalcamp Paris 2013
Drupal un projet comme les autres ? Drupalcamp Paris 2013Drupal un projet comme les autres ? Drupalcamp Paris 2013
Drupal un projet comme les autres ? Drupalcamp Paris 2013
 
Les Z'ApéroTech Toulouse #2 - Présentation de l'agilité à l'échelle
Les Z'ApéroTech Toulouse #2 - Présentation de l'agilité à l'échelleLes Z'ApéroTech Toulouse #2 - Présentation de l'agilité à l'échelle
Les Z'ApéroTech Toulouse #2 - Présentation de l'agilité à l'échelle
 

Introduction scrum

  • 1. Présenté par : Minyawi AmineMinyawi Amine Dawn Engineering Solution
  • 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
  • 34. • www.mountaingoatsoftware.com/scrum • www.agilemodeling.com • www.scrumalliance.org • www.controlchaos.com • www.frenshsug.com Introduction à Agile Scrum 34