SlideShare ist ein Scribd-Unternehmen logo
1 von 45
Méthode de développement agile Xavier WARZEE – Microsoft France
Xavier Warzee 2006 Signataire du Manifeste Agile http://agilemanifesto.org Membre de l’alliance agile http://www.agilealliance.org CertifiedScrum Master http://www.scrumalliance.org 2007 Scrum Master, architecte de plusieurs projets agiles GE Healthcare, … 2008 Speaker à la conférence Agile 2008 sur les tests d’acceptation Architecte Système d’Information chez Microsoft France Membre du French Scrum User Group http://www.frenchsug.org 2009 XP Days 2009 Speaker à l’Agile Tour 2009, Rennes
Agenda Principes de l’Agilité Pratiques et outils pour l’Agilité Focus sur Scrum Conclusion
Principes de l’Agilité
Un constat important !>plus un projet est grand, moins les exigences sont stables !
D’autres constats ! Plus un projet est long, moins il a de chance de succès 20% des fonctions développées sont utilisées
Niveau de bruit d’un projet
Relations MOA/MOE ?
Une nouvelle approche du développement Nouvelle approche du développement  Itératif, par évolutions, adaptations Une approche empirique au niveau processus, communication, documentation, ..; Approche classique  Inspirée des processus industriels Approche en cascade ! Exigences complètement rédigées au début des projets ! Planification  Étapes définies
Exigences Conception Code Test Plutôt que de faire toute une discipline d'un coup... ...Les équipes agile font un peu de tout, tout le temps Source : “The New New Product Development Game” par Takeuchi et Nonaka. Harvard Business Review, Janvier 1986. Activités séquentielles vs. parallèles
Décider le plus tard possible Livraisons incrémentales Livraisons itératives
Remarques
Critères de succès agile vs classique
Manifeste Agile Processus et outils Personnes et interactions > Documentation Logiciel qui fonctionne > Négociation à partir d'un contrat Collaboration avec le client > Suivre un plan S'adapter au changement > Source : www.agilemanifesto.org
Les 12 principes du manifeste agile
Les rédacteurs du manifeste
Pratiques et outils pour l’Agilité
Les pratiques Agiles  Planning  adaptable Vision des objectifs projet Equipes autonomes Intégration continue Tests  automatisés Amélioration continue Tests Implication du client Refactoring Execution Livraisons fréquentes Conception  Focus sur la collaboration Planning Documentation itérative
Des pratiques agiles aux outils  Cf. Microsoft Whitepaper «Tools for Agility », Kent Beck (http://tinyurl.com/tools4agility)
Approches agiles ,[object Object]
Dynamic Systems DevelopmentMethod (DSDM) - 1995
eXtremeProgramming (XP) – 1996
Scrum – 1996
FeatureDrivenDevelopment (FDD)- 1997
Manifeste Agile – 2001
Agile UnifiedProcess - 2002
Lean Software Development – 2003
Crystal Clear - 2004,[object Object]
Scrum “The New New Product Development Game” dans Harvard Business Review, 1986. “… L’approche ‘course de relais’ pour le développement de produits…peut être en conflit avec les objectifs de vitesse et de flexibilité maximum. A l’inverse, une approche holistique comme au ‘rugby’— quand une équipe essaie d’avancer en restant unie, en se passant le ballon de main en main— peut mieux servir les exigences de compétitivité d’aujourd’hui.” WickedProblems, Righteous Solutions par DeGrace et Stahl, 1990. Première mention de Scrum dans le contexte logiciel
Scrum 24 heures
Représente le management du projet Responsable de faire appliquer par l’équipe les valeurs et les pratiques de Scrum Son job est de faciliter la résolution des problèmes Le ScrumMaster
Généralement composée de 5 à 10 personnes Regroupant toutes les fonctions nécessaires au développement Architecte, Concepteur, Développeur, Spécialiste IHM, Testeur, etc. Membres de préférence à plein temps Exceptions possibles (Administrateur, …) L’équipe s’auto-gère Normalement pas de titre mais c’est rarement possible La composition ne doit changer pendant un Sprint L’équipe Scrum
Les projets Scrum progressent à travers une série de Sprints Equivalents aux itérations XP La durée d’un Sprint est de 30 jours +/- une semaine ou 2 Une durée constante apporte un meilleur rythme Le produit est conçu, codé et testé pendant le Sprint Sprints
Exigences Conception Code Test Plutôt que de faire toute une discipline d'un coup... ...Les équipes Scrum font un peu de tout tout le temps Source : “The New New Product Development Game” par Takeuchi et Nonaka. Harvard Business Review, Janvier 1986. Activités séquentielles vs. parallèles
La durée des Sprints doit permettre de différer la prise en compte d’un changement jusqu’au prochain Sprint Pas de changements pendant le sprint Changement Sprint Code testé Entrées
La liste de toutes les exigences demandées pour le produit à réaliser Souvent une combinaison D’exigences fonctionnelles, « stories » (chercher et remplacer du texte) De travail lié aux exigences non fonctionnelles (améliorer la gestion des exceptions) La liste est priorisée par le Propriétaire du produit Le représentant des clients, utilisateurs, marketing, chef de produit… Backlog du produit
Exemple de Backlog du produit
Réunion de planification du Sprint Backlog du Produit Capacité de l’équipe  Conditions Business Technologie Produit actuel Propriétaire Produit Equipe Scrum Management Clients Réunion de planification du Sprint But du Sprint Backlog du Sprint
La description rapide du thème majeur du Sprint Le but du Sprint Sciences de la vie “Fournir les fonctionnalités nécessaires pour des études génétiques sur la population.” Application Base de données  “Faire tourner l’application sur SQLServer” Services financiers “Support de plus d’indicateurs techniques que la société ABC pour les données de streaming en temps réel.”
L’équipe Scrum étudie le but du Sprint et décide quelles tâches sont nécessaires L’équipe s’auto-gère pour parvenir au but Il n’y a pas un chef de projet qui assigne les tâches aux personnes Les Managers ne prennent pas de décisions pour l’équipe Le Backlog du Sprint est créé Du but au Backlog du Sprint
Exemple de Backlog de Sprint
Changements pendant le Sprint L’équipe ajoute de nouvelles tâches quand elle juge que c’est nécessaire pour le but fixé L’équipe peut supprimer des tâches devenues inutiles Attention : Le Backlog du Sprint ne peut être mis à jour que par l’équipe elle-même Les estimations du reste à faire sur les tâches sont actualisées tous les jours  Vie du Backlog du Sprint
Diagramme de « reste à faire » d’un Sprint (VS 2010)
Mêlées quotidiennes Paramètres Tous les jours Durée limitée à 15 minutes Tout le monde debout Pas de résolutions de problèmes Trois questions : Qu’as-tu fait hier ? Que vas-tu faire aujourd’hui ? Quels sont les obstacles pour y arriver ? Les poules et les cochons sont invités Permet d’éviter des réunions inutiles Seuls les cochons peuvent s’exprimer
Pourquoi tous les jours ? “Comment fait un projet pour avoir un an de retard ?” “Un jour à la fois.”  Fred Brooks, The Mythical Man-Month. Est-ce que les réunions Scrum peuvent être remplacées par des rapports d’activité envoyés par mail ? Non L’équipe entière possède une vision complète actualisée quotidiennement Permet de créer de la pression poussant à faire ce qu’on a dit qu’on allait faire Questions sur les réunions Scrum

Weitere ähnliche Inhalte

Was ist angesagt?

Gestion de projets agiles avec scrum
Gestion de projets agiles avec scrumGestion de projets agiles avec scrum
Gestion de projets agiles avec scrum
Pierre E. NEIS
 
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
Pierre E. NEIS
 
Formation agile - Certification Professional Scrum Product Owner
Formation agile - Certification Professional Scrum Product OwnerFormation agile - Certification Professional Scrum Product Owner
Formation agile - Certification Professional Scrum Product Owner
NovUp
 
Développement en méthode agile
Développement en méthode agileDéveloppement en méthode agile
Développement en méthode agile
laurent bristiel
 

Was ist angesagt? (20)

Gestion de projets agiles avec scrum
Gestion de projets agiles avec scrumGestion de projets agiles avec scrum
Gestion de projets agiles avec scrum
 
Introduction à Scrum
Introduction à ScrumIntroduction à Scrum
Introduction à Scrum
 
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
 
Formation agile - Certification Professional Scrum Product Owner
Formation agile - Certification Professional Scrum Product OwnerFormation agile - Certification Professional Scrum Product Owner
Formation agile - Certification Professional Scrum Product Owner
 
Présentation des principes Scrum
Présentation des principes ScrumPrésentation des principes Scrum
Présentation des principes Scrum
 
Introduction à Scrum et aux méthodes agiles (v1.0)
Introduction à Scrum et aux méthodes agiles (v1.0)Introduction à Scrum et aux méthodes agiles (v1.0)
Introduction à Scrum et aux méthodes agiles (v1.0)
 
Scrum
ScrumScrum
Scrum
 
JCertif 2012 : Scrum avec Icescrum
JCertif 2012 : Scrum avec IcescrumJCertif 2012 : Scrum avec Icescrum
JCertif 2012 : Scrum avec Icescrum
 
Introduction scrum
Introduction scrumIntroduction scrum
Introduction scrum
 
Methodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XPMethodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XP
 
Methode Agile
Methode Agile Methode Agile
Methode Agile
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Développement en méthode agile
Développement en méthode agileDéveloppement en méthode agile
Développement en méthode agile
 
Scrum xp
Scrum xpScrum xp
Scrum xp
 
Guide scrum
Guide scrumGuide scrum
Guide scrum
 
Impacts de l'adoption de Scrum
Impacts de l'adoption de ScrumImpacts de l'adoption de Scrum
Impacts de l'adoption de Scrum
 
Introduction à Scrum Par La Pratique
Introduction à Scrum Par La PratiqueIntroduction à Scrum Par La Pratique
Introduction à Scrum Par La Pratique
 
Guide des bonnes pratiques de la méthode Scrum – AT Internet
Guide des bonnes pratiques de la méthode Scrum – AT Internet Guide des bonnes pratiques de la méthode Scrum – AT Internet
Guide des bonnes pratiques de la méthode Scrum – AT Internet
 
Les pratiques Scrum
Les pratiques ScrumLes pratiques Scrum
Les pratiques Scrum
 
At nancy10 scrumv2.0
At nancy10 scrumv2.0At nancy10 scrumv2.0
At nancy10 scrumv2.0
 

Ähnlich wie Du Manifeste Agile à Scrum

Agora CMS 2016 : Le choix d’un CMS dans un contexte agile
Agora CMS 2016 : Le choix d’un CMS dans un contexte agileAgora CMS 2016 : Le choix d’un CMS dans un contexte agile
Agora CMS 2016 : Le choix d’un CMS dans un contexte agile
Christophe NEY
 
Communaute dot net Montreal juin2010
Communaute dot net Montreal juin2010Communaute dot net Montreal juin2010
Communaute dot net Montreal juin2010
Dominic Danis
 
Introduction à l'agilité ensmse
Introduction à l'agilité   ensmseIntroduction à l'agilité   ensmse
Introduction à l'agilité ensmse
agnes_crepet
 
Le journal d'une tortue qui sprinte autour du monde - Vincent Cleroux
Le journal d'une tortue qui sprinte autour du monde - Vincent ClerouxLe journal d'une tortue qui sprinte autour du monde - Vincent Cleroux
Le journal d'une tortue qui sprinte autour du monde - Vincent Cleroux
Agile Montréal
 

Ähnlich wie Du Manifeste Agile à Scrum (20)

Agilite togo jug_final
Agilite togo jug_finalAgilite togo jug_final
Agilite togo jug_final
 
Les méthodes Agiles - Introduction
Les méthodes Agiles - IntroductionLes méthodes Agiles - Introduction
Les méthodes Agiles - Introduction
 
Drupal, scrum et l'agilité - Drupalcamp Paris 2013
Drupal, scrum et l'agilité - Drupalcamp Paris 2013Drupal, scrum et l'agilité - Drupalcamp Paris 2013
Drupal, scrum et l'agilité - Drupalcamp Paris 2013
 
Agora CMS 2016 : Le choix d’un CMS dans un contexte agile
Agora CMS 2016 : Le choix d’un CMS dans un contexte agileAgora CMS 2016 : Le choix d’un CMS dans un contexte agile
Agora CMS 2016 : Le choix d’un CMS dans un contexte agile
 
Communaute dot net Montreal juin2010
Communaute dot net Montreal juin2010Communaute dot net Montreal juin2010
Communaute dot net Montreal juin2010
 
AT2010 Introduction à scrum
AT2010 Introduction à scrumAT2010 Introduction à scrum
AT2010 Introduction à scrum
 
Développement agile de logiciel avec la méthode SCRUM
Développement agile de logiciel avec la méthode SCRUMDéveloppement agile de logiciel avec la méthode SCRUM
Développement agile de logiciel avec la méthode SCRUM
 
#7 méthodes
#7 méthodes#7 méthodes
#7 méthodes
 
Initiation Scrum
Initiation ScrumInitiation Scrum
Initiation Scrum
 
Agilité - Drupal et Scrum sont faits pour s'entendre
Agilité - Drupal et Scrum sont faits pour s'entendreAgilité - Drupal et Scrum sont faits pour s'entendre
Agilité - Drupal et Scrum sont faits pour s'entendre
 
Bon coach bad coach
Bon coach bad coachBon coach bad coach
Bon coach bad coach
 
Introduction à l'agilité ensmse
Introduction à l'agilité   ensmseIntroduction à l'agilité   ensmse
Introduction à l'agilité ensmse
 
Agile/Scrum Workshop @ ESI (Breaking Science Day 2018)
Agile/Scrum Workshop @ ESI (Breaking Science Day 2018)Agile/Scrum Workshop @ ESI (Breaking Science Day 2018)
Agile/Scrum Workshop @ ESI (Breaking Science Day 2018)
 
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
 
Scrum cook and go, les astuces de Rémy
Scrum cook and go, les astuces de RémyScrum cook and go, les astuces de Rémy
Scrum cook and go, les astuces de Rémy
 
Etude de cadrage clef de la réussite d'un upgrade oracle people soft busine...
Etude de cadrage clef de la réussite d'un upgrade oracle people soft   busine...Etude de cadrage clef de la réussite d'un upgrade oracle people soft   busine...
Etude de cadrage clef de la réussite d'un upgrade oracle people soft busine...
 
Le journal d'une tortue qui sprinte autour du monde - Vincent Cleroux
Le journal d'une tortue qui sprinte autour du monde - Vincent ClerouxLe journal d'une tortue qui sprinte autour du monde - Vincent Cleroux
Le journal d'une tortue qui sprinte autour du monde - Vincent Cleroux
 
Présentation.pptx
Présentation.pptxPrésentation.pptx
Présentation.pptx
 
Introduction a l_agilite_iut_lyon_1_decembre2011
Introduction a l_agilite_iut_lyon_1_decembre2011Introduction a l_agilite_iut_lyon_1_decembre2011
Introduction a l_agilite_iut_lyon_1_decembre2011
 

Mehr von Xavier Warzee

Retour expérience Agilité & Données fonction finances risques - Agile Tour ...
Retour expérience Agilité & Données fonction finances risques - Agile Tour ...Retour expérience Agilité & Données fonction finances risques - Agile Tour ...
Retour expérience Agilité & Données fonction finances risques - Agile Tour ...
Xavier Warzee
 
Atelier "SOS du Titanic, perdu dans l'Atlantique" - leadership des talents
Atelier "SOS du Titanic, perdu dans l'Atlantique" - leadership des talentsAtelier "SOS du Titanic, perdu dans l'Atlantique" - leadership des talents
Atelier "SOS du Titanic, perdu dans l'Atlantique" - leadership des talents
Xavier Warzee
 
Faciliter une transformation agile avec les Innovation Games dans une banque ...
Faciliter une transformation agile avec les Innovation Games dans une banque ...Faciliter une transformation agile avec les Innovation Games dans une banque ...
Faciliter une transformation agile avec les Innovation Games dans une banque ...
Xavier Warzee
 
Innovation games + agile in retail banking
Innovation games + agile in retail bankingInnovation games + agile in retail banking
Innovation games + agile in retail banking
Xavier Warzee
 
Scrum day 2013 sponsoring package
Scrum day 2013 sponsoring packageScrum day 2013 sponsoring package
Scrum day 2013 sponsoring package
Xavier Warzee
 
Annonces du french scrum user group v1.2
Annonces du french scrum user group   v1.2Annonces du french scrum user group   v1.2
Annonces du french scrum user group v1.2
Xavier Warzee
 
Annonces du french scrum user group - rencontre du 24 juin 2011
Annonces du french scrum user group - rencontre du 24 juin 2011Annonces du french scrum user group - rencontre du 24 juin 2011
Annonces du french scrum user group - rencontre du 24 juin 2011
Xavier Warzee
 
Journées NEPTUNE - Keynote Modélisation chez Microsoft
Journées NEPTUNE - Keynote Modélisation chez MicrosoftJournées NEPTUNE - Keynote Modélisation chez Microsoft
Journées NEPTUNE - Keynote Modélisation chez Microsoft
Xavier Warzee
 
Enquête 2011 - Vous, votre organisation et Agile
Enquête 2011 - Vous, votre organisation et Agile Enquête 2011 - Vous, votre organisation et Agile
Enquête 2011 - Vous, votre organisation et Agile
Xavier Warzee
 
Scrum Day France 2011 : ouverture avec Xavier Warzee
Scrum Day France 2011 : ouverture avec Xavier WarzeeScrum Day France 2011 : ouverture avec Xavier Warzee
Scrum Day France 2011 : ouverture avec Xavier Warzee
Xavier Warzee
 
Embedding a Scrum culture avec Harvey Wheaton, Scrum Alliance
Embedding a Scrum culture avec Harvey Wheaton, Scrum AllianceEmbedding a Scrum culture avec Harvey Wheaton, Scrum Alliance
Embedding a Scrum culture avec Harvey Wheaton, Scrum Alliance
Xavier Warzee
 
Path to agility, Ken Schwaber
Path to agility, Ken SchwaberPath to agility, Ken Schwaber
Path to agility, Ken Schwaber
Xavier Warzee
 
Bilan 2010-2011 du FSUG
Bilan 2010-2011 du FSUGBilan 2010-2011 du FSUG
Bilan 2010-2011 du FSUG
Xavier Warzee
 
Quand mon produit est un système d information
Quand mon produit est un système d informationQuand mon produit est un système d information
Quand mon produit est un système d information
Xavier Warzee
 
Un format dynamique de rétrospective, Jean-Charles Meyrignac
Un format dynamique de rétrospective, Jean-Charles Meyrignac Un format dynamique de rétrospective, Jean-Charles Meyrignac
Un format dynamique de rétrospective, Jean-Charles Meyrignac
Xavier Warzee
 

Mehr von Xavier Warzee (20)

SOS TITANIC - Be a highly performant team to save your life!
SOS TITANIC - Be a highly performant team to save your life!SOS TITANIC - Be a highly performant team to save your life!
SOS TITANIC - Be a highly performant team to save your life!
 
Le Management à l'ère des organisations Agiles
Le Management à l'ère des organisations AgilesLe Management à l'ère des organisations Agiles
Le Management à l'ère des organisations Agiles
 
Be very efficient and innovative thanks to disorder!
Be very efficient and innovative thanks to disorder!Be very efficient and innovative thanks to disorder!
Be very efficient and innovative thanks to disorder!
 
L'Agilité - breakfast IDC devops, 18 septembre 2014
L'Agilité  - breakfast IDC devops, 18 septembre 2014L'Agilité  - breakfast IDC devops, 18 septembre 2014
L'Agilité - breakfast IDC devops, 18 septembre 2014
 
Advanced infrastructure for pan european collaborative engineering - E-colleg
Advanced infrastructure for pan european collaborative engineering - E-collegAdvanced infrastructure for pan european collaborative engineering - E-colleg
Advanced infrastructure for pan european collaborative engineering - E-colleg
 
Retour expérience Agilité & Données fonction finances risques - Agile Tour ...
Retour expérience Agilité & Données fonction finances risques - Agile Tour ...Retour expérience Agilité & Données fonction finances risques - Agile Tour ...
Retour expérience Agilité & Données fonction finances risques - Agile Tour ...
 
Atelier "SOS du Titanic, perdu dans l'Atlantique" - leadership des talents
Atelier "SOS du Titanic, perdu dans l'Atlantique" - leadership des talentsAtelier "SOS du Titanic, perdu dans l'Atlantique" - leadership des talents
Atelier "SOS du Titanic, perdu dans l'Atlantique" - leadership des talents
 
Faciliter une transformation agile avec les Innovation Games dans une banque ...
Faciliter une transformation agile avec les Innovation Games dans une banque ...Faciliter une transformation agile avec les Innovation Games dans une banque ...
Faciliter une transformation agile avec les Innovation Games dans une banque ...
 
Innovation games + agile in retail banking
Innovation games + agile in retail bankingInnovation games + agile in retail banking
Innovation games + agile in retail banking
 
Scrum day 2013 sponsoring package
Scrum day 2013 sponsoring packageScrum day 2013 sponsoring package
Scrum day 2013 sponsoring package
 
Annonces du french scrum user group v1.2
Annonces du french scrum user group   v1.2Annonces du french scrum user group   v1.2
Annonces du french scrum user group v1.2
 
Annonces du french scrum user group - rencontre du 24 juin 2011
Annonces du french scrum user group - rencontre du 24 juin 2011Annonces du french scrum user group - rencontre du 24 juin 2011
Annonces du french scrum user group - rencontre du 24 juin 2011
 
Journées NEPTUNE - Keynote Modélisation chez Microsoft
Journées NEPTUNE - Keynote Modélisation chez MicrosoftJournées NEPTUNE - Keynote Modélisation chez Microsoft
Journées NEPTUNE - Keynote Modélisation chez Microsoft
 
Enquête 2011 - Vous, votre organisation et Agile
Enquête 2011 - Vous, votre organisation et Agile Enquête 2011 - Vous, votre organisation et Agile
Enquête 2011 - Vous, votre organisation et Agile
 
Scrum Day France 2011 : ouverture avec Xavier Warzee
Scrum Day France 2011 : ouverture avec Xavier WarzeeScrum Day France 2011 : ouverture avec Xavier Warzee
Scrum Day France 2011 : ouverture avec Xavier Warzee
 
Embedding a Scrum culture avec Harvey Wheaton, Scrum Alliance
Embedding a Scrum culture avec Harvey Wheaton, Scrum AllianceEmbedding a Scrum culture avec Harvey Wheaton, Scrum Alliance
Embedding a Scrum culture avec Harvey Wheaton, Scrum Alliance
 
Path to agility, Ken Schwaber
Path to agility, Ken SchwaberPath to agility, Ken Schwaber
Path to agility, Ken Schwaber
 
Bilan 2010-2011 du FSUG
Bilan 2010-2011 du FSUGBilan 2010-2011 du FSUG
Bilan 2010-2011 du FSUG
 
Quand mon produit est un système d information
Quand mon produit est un système d informationQuand mon produit est un système d information
Quand mon produit est un système d information
 
Un format dynamique de rétrospective, Jean-Charles Meyrignac
Un format dynamique de rétrospective, Jean-Charles Meyrignac Un format dynamique de rétrospective, Jean-Charles Meyrignac
Un format dynamique de rétrospective, Jean-Charles Meyrignac
 

Du Manifeste Agile à Scrum

  • 1. Méthode de développement agile Xavier WARZEE – Microsoft France
  • 2. Xavier Warzee 2006 Signataire du Manifeste Agile http://agilemanifesto.org Membre de l’alliance agile http://www.agilealliance.org CertifiedScrum Master http://www.scrumalliance.org 2007 Scrum Master, architecte de plusieurs projets agiles GE Healthcare, … 2008 Speaker à la conférence Agile 2008 sur les tests d’acceptation Architecte Système d’Information chez Microsoft France Membre du French Scrum User Group http://www.frenchsug.org 2009 XP Days 2009 Speaker à l’Agile Tour 2009, Rennes
  • 3. Agenda Principes de l’Agilité Pratiques et outils pour l’Agilité Focus sur Scrum Conclusion
  • 5. Un constat important !>plus un projet est grand, moins les exigences sont stables !
  • 6. D’autres constats ! Plus un projet est long, moins il a de chance de succès 20% des fonctions développées sont utilisées
  • 7. Niveau de bruit d’un projet
  • 9. Une nouvelle approche du développement Nouvelle approche du développement Itératif, par évolutions, adaptations Une approche empirique au niveau processus, communication, documentation, ..; Approche classique Inspirée des processus industriels Approche en cascade ! Exigences complètement rédigées au début des projets ! Planification Étapes définies
  • 10. Exigences Conception Code Test Plutôt que de faire toute une discipline d'un coup... ...Les équipes agile font un peu de tout, tout le temps Source : “The New New Product Development Game” par Takeuchi et Nonaka. Harvard Business Review, Janvier 1986. Activités séquentielles vs. parallèles
  • 11. Décider le plus tard possible Livraisons incrémentales Livraisons itératives
  • 13. Critères de succès agile vs classique
  • 14. Manifeste Agile Processus et outils Personnes et interactions > Documentation Logiciel qui fonctionne > Négociation à partir d'un contrat Collaboration avec le client > Suivre un plan S'adapter au changement > Source : www.agilemanifesto.org
  • 15. Les 12 principes du manifeste agile
  • 16. Les rédacteurs du manifeste
  • 17. Pratiques et outils pour l’Agilité
  • 18. Les pratiques Agiles Planning adaptable Vision des objectifs projet Equipes autonomes Intégration continue Tests automatisés Amélioration continue Tests Implication du client Refactoring Execution Livraisons fréquentes Conception Focus sur la collaboration Planning Documentation itérative
  • 19. Des pratiques agiles aux outils Cf. Microsoft Whitepaper «Tools for Agility », Kent Beck (http://tinyurl.com/tools4agility)
  • 20.
  • 28.
  • 29. Scrum “The New New Product Development Game” dans Harvard Business Review, 1986. “… L’approche ‘course de relais’ pour le développement de produits…peut être en conflit avec les objectifs de vitesse et de flexibilité maximum. A l’inverse, une approche holistique comme au ‘rugby’— quand une équipe essaie d’avancer en restant unie, en se passant le ballon de main en main— peut mieux servir les exigences de compétitivité d’aujourd’hui.” WickedProblems, Righteous Solutions par DeGrace et Stahl, 1990. Première mention de Scrum dans le contexte logiciel
  • 31. Représente le management du projet Responsable de faire appliquer par l’équipe les valeurs et les pratiques de Scrum Son job est de faciliter la résolution des problèmes Le ScrumMaster
  • 32. Généralement composée de 5 à 10 personnes Regroupant toutes les fonctions nécessaires au développement Architecte, Concepteur, Développeur, Spécialiste IHM, Testeur, etc. Membres de préférence à plein temps Exceptions possibles (Administrateur, …) L’équipe s’auto-gère Normalement pas de titre mais c’est rarement possible La composition ne doit changer pendant un Sprint L’équipe Scrum
  • 33. Les projets Scrum progressent à travers une série de Sprints Equivalents aux itérations XP La durée d’un Sprint est de 30 jours +/- une semaine ou 2 Une durée constante apporte un meilleur rythme Le produit est conçu, codé et testé pendant le Sprint Sprints
  • 34. Exigences Conception Code Test Plutôt que de faire toute une discipline d'un coup... ...Les équipes Scrum font un peu de tout tout le temps Source : “The New New Product Development Game” par Takeuchi et Nonaka. Harvard Business Review, Janvier 1986. Activités séquentielles vs. parallèles
  • 35. La durée des Sprints doit permettre de différer la prise en compte d’un changement jusqu’au prochain Sprint Pas de changements pendant le sprint Changement Sprint Code testé Entrées
  • 36. La liste de toutes les exigences demandées pour le produit à réaliser Souvent une combinaison D’exigences fonctionnelles, « stories » (chercher et remplacer du texte) De travail lié aux exigences non fonctionnelles (améliorer la gestion des exceptions) La liste est priorisée par le Propriétaire du produit Le représentant des clients, utilisateurs, marketing, chef de produit… Backlog du produit
  • 37. Exemple de Backlog du produit
  • 38. Réunion de planification du Sprint Backlog du Produit Capacité de l’équipe Conditions Business Technologie Produit actuel Propriétaire Produit Equipe Scrum Management Clients Réunion de planification du Sprint But du Sprint Backlog du Sprint
  • 39. La description rapide du thème majeur du Sprint Le but du Sprint Sciences de la vie “Fournir les fonctionnalités nécessaires pour des études génétiques sur la population.” Application Base de données “Faire tourner l’application sur SQLServer” Services financiers “Support de plus d’indicateurs techniques que la société ABC pour les données de streaming en temps réel.”
  • 40. L’équipe Scrum étudie le but du Sprint et décide quelles tâches sont nécessaires L’équipe s’auto-gère pour parvenir au but Il n’y a pas un chef de projet qui assigne les tâches aux personnes Les Managers ne prennent pas de décisions pour l’équipe Le Backlog du Sprint est créé Du but au Backlog du Sprint
  • 41. Exemple de Backlog de Sprint
  • 42. Changements pendant le Sprint L’équipe ajoute de nouvelles tâches quand elle juge que c’est nécessaire pour le but fixé L’équipe peut supprimer des tâches devenues inutiles Attention : Le Backlog du Sprint ne peut être mis à jour que par l’équipe elle-même Les estimations du reste à faire sur les tâches sont actualisées tous les jours Vie du Backlog du Sprint
  • 43. Diagramme de « reste à faire » d’un Sprint (VS 2010)
  • 44. Mêlées quotidiennes Paramètres Tous les jours Durée limitée à 15 minutes Tout le monde debout Pas de résolutions de problèmes Trois questions : Qu’as-tu fait hier ? Que vas-tu faire aujourd’hui ? Quels sont les obstacles pour y arriver ? Les poules et les cochons sont invités Permet d’éviter des réunions inutiles Seuls les cochons peuvent s’exprimer
  • 45. Pourquoi tous les jours ? “Comment fait un projet pour avoir un an de retard ?” “Un jour à la fois.” Fred Brooks, The Mythical Man-Month. Est-ce que les réunions Scrum peuvent être remplacées par des rapports d’activité envoyés par mail ? Non L’équipe entière possède une vision complète actualisée quotidiennement Permet de créer de la pression poussant à faire ce qu’on a dit qu’on allait faire Questions sur les réunions Scrum
  • 46.
  • 47. La règle est de ne pas dépasser 2 heures de préparation
  • 52.
  • 53. Synthèse A retenir L’agilité : une réalité chez Microsoft Scrum : une méthode supportée dans VS 2010 Des partenaires déjà pratiquant de l’agilité !
  • 55. Autres sessions intéressantes, Stands, Sites Web, Livres Partenaires Visual Studio Team System : Pyxis (www.pyxis-tech.com) : GreenHopper for TFS Conhango (scrumforteamsystem.com) Site Web de l’Agilité chez Microsoft : http://www.microsoft.com/agile Livre de référence : « Agile Project Management withScrum », Microsoft Press http://www.microsoft.com/learning/en/us/Books/6916.aspx
  • 56. Votre potentiel, notre passion TM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  • 58. Making Transparency Work Iteration Backlog Application Tier (AT) Data Tier (DT) Team Foundation Server Queries Team Project Collection DBs Adapters Common Store Test Burndown Build Version Control Warehouse Trends WIT Dashboards Queries Cube Trends Overview