Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net. Méthodes agiles & SCRUM



Documents pareils
backlog du produit Product Owner

25/12/2012

GESTION DE PROJET : LA METHODE AGILE

Yassine ZAKARIA SÉMINAIRE : MÉTHODES AGILES

Règles d engagement. Présentation Diapositives Bibliographie Questions Les vertus de la marche

Conduite de projets SI. Les méthodes «Agiles» N QUAL/1995/3660e ORESYS

Soyez agile. Dans l industrie du logiciel, la. De plus chaque projet informatique

Les méthodes itératives. Hugues MEUNIER

Scrum + Drupal = Julien Dubois

Scrum Une méthode agile pour vos projets

Cours Ephec Niv. 2 : Technique et gestion de projet. Par Monsieur Bertieaux Année Académique Quelles sont les 4 valeurs Agiles?

Agile 360 Product Owner Scrum Master

Le Product Owner Clé de voute d un projet agile réussi

Maîtrise d ouvrage agile

Gestion Projet. Cours 3. Le cycle de vie

Gestion de Projet Agile

SCRUM BUT, LE LIVRE BLANC. De la problématique de mener un projet AGILE dans une organisation classique

Gestion de projet Agile. STS IRIS Module «Gérer et organiser un projet informatique»

INF2015 Développement de logiciels dans un environnement Agile Examen final hiver 2015

Certification Scrum Master

Retour d expérience implémentation Scrum / XP

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET

SCRUM chez BWIN : implémentation d une méthode agile dans Focalpoint Spasija Taseva et Corinne Bacle

Développement itératif, évolutif et agile

Estimer et mesurer la performance des projets agiles avec les points de fonction

Méthodes Agiles et gestion de projets

Méthode Agile de 3 ème génération J-P Vickoff

Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles

Les méthodes Agiles Introduction. Intervenant : Tremeur Balbous tremeur@agilegardener.com 04/09/2008

Méthodes agiles. CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS. Jean-Louis Bénard jlb@businessinteractif.

Programmation Agile Mise en oeuvre via Scrum et l'extreme Programming (XP)

Jean-Pierre Vickoff

Les méthodes Agiles. Introduc)on aux méthodes Agiles Exemple : Scrum

Scrum. Description. Traduit en langue française par Bruno Sbille et Fabrice Aimetti - Avril Trad FR v1.1

Scrum Le guide pratique de la méthode agile la plus populaire 3 e édition Claude Aubry 320 pages Dunod, 2013

PagesJaunes.fr Mise en place de Scrum de scrum. Fabien Grellier Agile Tour Octobre

Les méthodes agiles UM Les méthodes agiles S. Mathon

Architecture pragmatique pour la gestion du cycle de vie des applications (ALM)

Guide de Préparation. EXIN Agile Scrum. Foundation

User stories et Backlog de produit

Testeur Agile Niveau Fondation Bertrand Cornanguer, Vice-chair Agile tester WG

Table des matières. Préface... Avant-propos...

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

Méthodologies SCRUM Présentation et mise en oeuvre

LA MÉTHODE AGILE VS LE CYCLE EN V UNE RÉVOLUTION DANS LA GESTION DE PROJET. Franck BEULÉ

Formation Scrum. 2 jours

Jean-Pierre Vickoff J-P Vickoff

Le management de projet

CHAPITRE 3 : LES METHODES AGILES?

Les mécanismes d'assurance et de contrôle de la qualité dans un

Scrum. ... pour des projets informatiques agiles. Pascal Lando Certified Scrum product owner

Guide Léger de la Théorie et de la Pratique de Scrum Version 2.0. Version française. Pete Deemer GoodAgile. Gabrielle Benefield Evolve.

INTRODUCTION À LA GESTION DE PROJET AGILE (BACKLOG, TABLEAUX DE BORD, BURNDOWN, PLANIFICATION D ITERATIONS)

REX Scrum Master du terrain

Isabelle Nicolas

Tuesday, October 20, Nantes

Avant propos. Parcours de lecture : combien de sprints vous faut il?

Introduc)on à l Agile

1/15. Jean Bernard CRAMPES Daniel VIELLE

Les méthodes agiles en développement informatique : Fondements théoriques et retours d expérience

AGILE IPHONE DEVELOPMENT

Les méthodes Agile. Implication du client Développement itératif et incrémental

CATALOGUE)FORMATION)2015)

Le rôle du coach Agile et son apport pour le projet

GL Processus de développement Cycles de vie

Le Product Backlog, qu est ce c est?

Modèle de changement d organisation. Leanpizza.net présente. Petit Guide Rapide du jeu de cartes Modèle de Changement d Organisation

L enseignement de méthodes agiles dans un contexte d apprentissage actif

Scrum et l'agilité des équipes de développement

Processus d Informatisation

Contact: Yossi Gal, Téléphone:

Le cycle de développement des produits à la Société GRICS : une nouvelle approche

Génie logiciel (Un aperçu)

Formation agile. Formation agile Created on 24 janv Edited on 29 févr Page 1 sur 16

Formation pour Product Owner

Choisir ses priorités: le développement incrémental de produit. Copyright Pyxis Technologies

Agile Maroc 24 Novembre Méthodes agiles. Thierry Cros. Agile Maroc 24 novembre 2010

Présentation UBO 12/2008 Présentation des méthodes agiles

But de cette introduction à la gestion de projets :

Plan. 1 Cycles de développement. 2 Méthodes agiles, principes généraux. 3 Comment se passe un Sprint?

Contrats agiles: mythe ou réalité?

Méthodes de développement

Besoins utilisateurs. Quelle démarche pour passer des besoins au code? Code. chapitre1 UNIFIED MODELING LANGUAGE. package LogiqueMetier.

Consultant Fonctionnel CRM SalesForce

UML est-il soluble dans les méthodes agiles?

La solution IBM Rational pour une ALM Agile

ISTQB Agile Tester en quelques mots ISTQB Marketing Working Group

CONTRAT DE PRESTATION DE SERVICES RÉALISÉS SELON LES METHODOLOGIES AGILES. - v 1.1 -

Les «méthodes Agiles»

XP : plus qu'agile. Extreme Programming v2 et Développement Responsable. Thierry Cros

Étude HERMES et agilité

Agilitéet qualité logicielle: une mutation enmarche

Le rôle de l architecte Agile

Scrum et itk : adaptation de la méthode au développement d OAD. D après Henrik Kniberg Scrum et XP depuis les tranchées

Cours Gestion de projet

Introduction Les processus traditionnels extreme Programming Conclusion. extreme Programming. vers plus d agilité. F. Miller francois.miller@inpg.

XP : ce célèbre inconnu

Le rôle de l'analyste d'affaires et la place de la documentation dans un processus Agile

L'agilité appliquée à nous-mêmes. Philippe Krief, PhD Development Manager IBM France Lab

Liste des Formations

Transcription:

Méthodes agiles & SCRUM

1/ Pourquoi les méthodes agiles? Définition d une méthode agile. Fondamentaux. Quand les utiliser? 2/ SCRUM En quoi est-ce une méthode agile? Sprints et releases. Le Product Owner. Le ScrumMaster et l équipe. Le backlog. Planifications et réunions. 3/ Conclusion SCRUM dans la vraie vie. Présentation du cours 2

POURQUOI LES MÉTHODES AGILES? Comment s adapter aux changements plutôt que de les subir? 3

Une alternative aux méthodes traditionnelles. Des méthodes pragmatiques, partant du principe que les besoins évoluent. Cycles de développement itératifs, incrémentaux et adaptatifs. Une valeur métier privilégiée. Planification et gestion des risques partagées avec le client. Grande importance des retours utilisateurs. Le changement n est plus considéré comme une perturbation, mais est intégré dans l organisation du projet. Définition 4

Le facteur humain : Absence de hiérarchie : autogestion, autonomie et liberté. Communication constante. Un feedback permanent : Rapide et concret. Objectifs : produit validé, corrections et ajustements. Une simplicité assumée : Se focaliser sur l essentiel et maximiser la quantité de travail à ne pas faire. Objectifs : gagner du temps et de l évolutivité. Les 6 fondamentaux des méthodes agiles (1/2) 5

Le client au cœur du dispositif : Logique métier primordiale. Participation aux réunions. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net La logique d itérations incrémentales : Itérations courtes à durées fixes pour donner de la visibilité au client. A chaque itération, une livraison. Seul le contenu de l itération suivante est clairement défini. Test-Driven Requirement (TDD) : Stratégie de tests prédominante, en fonction des spécifications. Les 6 fondamentaux des méthodes agiles (2/2) 6

Utiliser les méthodes agiles Ne pas utiliser les méthodes agiles Pour des projets dits «métiers». Pour des projets décomposables en sousprojets ou en modules. Lorsque la priorité est donnée aux délais. Pour un projet peu critique (pour commencer). Pour des projets «techniques». Pour des gros projets monolithiques. Pour des projets en environnement défavorable (retirance aux changements, blocage, etc.). Quand les utiliser? 7

Extreme Programming Refactoring permanent. Travail en binôme. Tests fonctionnels importants. Intégration continue. SCRUM La plus populaire. Des méthodes agiles? 8

SCRUM Crouch, touch, pause... 9

Mécanique de mise en œuvre : Suivi côté client par le Product Owner. Fonctionnalités souhaitées collectées dans un backlog de produit. Le développement est constitué de plusieurs itérations (sprints). La liste des tâches est priorisée. Au cours de chaque sprint, on effectue des mêlées quotidiennes. A la fin du sprint, l équipe obtient un produit partiel potentiellement livrable (incrément). Après plusieurs sprints, on parle de version (release). SCRUM, qu est ce que c est? 10

Transparence : l état du développement est visible par tous. Inspection : l avancement du développement doit être inspecté régulièrement (tableau de contrôle et mêlées). Adaptation : Ajustement des processus en fonction de l inspection. Planification et la revue de sprint : comparer la progression avec l objectif. Rétrospective : quelles améliorations prévoir dans les prochains sprints? Transparence & inspection 11

Cycle traditionnel A B C D Modèle très théorique. Jalons (liens entre les différentes phases) difficile à mettre en œuvre. Cycle SCRUM sprint sprint sprint sprint La même phase répétitive de même durée (sprint). Présentation du cycle 12

Phases et jalons : sprint sprint sprint sprint release release Pas de délais ni de chevauchement entre les sprints. Dates et périodes fixes, indépendamment des tâches effectivement réalisées. Activités au cours du sprint : Spécifications fonctionnelles. Architecture. Codage. Tests unitaires (recette). sprints et releases 13

Cycle de vie SCRUM 14

Comparaison avec le cahier des charges traditionnel. Partagé avec toute l équipe. Elaboré avec l aide de toute l équipe! Une liste ordonnée de «stories», : Une story = une fonctionnalité prévue. Changements continuels, en fonction du feedback. Chaque story est priorisée. Une story est composée de : Story Nom Identifiant Description Type (user, technique, défaut) Etat Taille Le backlog de produit 15

C est l équipe qui planifie. Marche à suivre : Identifier les éléments du backlog (stories) à implémenter. Découper chaque story en tâches. Estimer chaque tâche en durée de développement (Planning Poker). S attribuer des tâches. Exemples de tâches : Coder le modèle. Intégrer l interface. Réaliser les tests unitaires. La planification du sprint (1/2) 16

Espace de travail ouvert : Visible par tous. Transparence de l avancement de chacun. Exemple d espace ouvert : Story A faire En cours Terminé Story 1 Tâche 1 Tâche 2 Tâche 3 Story 2 Tâche 4 Tâche 5 La planification du sprint (2/2) 17

Réunion rapide quotidienne au sein de l équipe. Eliminer les obstacles potentiels. Garder l équipe concentrée sur les objectifs du sprint. Communiquer et évaluer l avancement du travail. Etapes : Se réunir. Présenter ce qui a été fait, ce qui va être fait et identifier les obstacles à venir. Statuer sur l atteinte des objectifs. Le scrum quotidien 18

Il s agit de la démonstration du produit partiel, en public. Rappeler les objectifs du sprint. Présenter des scénarios d enchaînement de stories avec jeu de données. Impliquer les participants (feedbacks, manipulations). En fonction de la revue, on peut actualiser le backlog. En modifiant l état des stories traitées. En tenant éventuellement compte des feedbacks des participants : création / modification de stories. La revue de sprint 19

Rôle et philosophie : Aspect métier du suivi de projet. Décisions prises en accord avec l équipe. Responsabilités : Fournir une vision partagée du produit Définir le contenu du produit. Planifier la vie du produit (priorisation). Compétences nécessaires pour le rôle : Bonne connaissance du domaine métier et de la technique. Capacité à prendre des décisions mais avec l esprit ouvert. Aptitude à la négociation. Le Product Owner 20

Rôle et philosophie : Remplacer le «chef de projet» traditionnel. Guider l autogestion de l équipe. Aider l équiper à appliquer SCRUM. Responsabilités : Veiller à la mise en application de SCRUM (respect des réunions, délais ) Encourager l équipe à devenir autonome. Eliminer les obstacles. Compétences nécessaires pour le rôle : Bonnes connaissances de SCRUM et de la technique. Facilité à guider et à gérer les conflits (bon communiquant). Aspect humain. Goût à être au service de l équipe. Le ScrumMaster 21

L équipe agile 22

CONCLUSION SCRUM dans la vraie vie 23

Agilité et adaptabilité : Réactivité face aux demandes des clients. Réelle plus-value métier. Une méthode humaine : Humanisation des «ressources». Autogestion et responsabilisation des membres de l équipe. Intégration continue : Approche itérative et incrémentale. Produit potentiellement livrable à chaque release. SCRUM en bref 24

L agilité en SSII : Sopra Group. Capgemini. Valtech. Régie (EDF, France Telecom, la Poste ) SCRUM en agence dédiées SCRUM dans la vraie vie 25

LA PRATIQUE... engage! Sources : SCRUM : le guide de la méthode agile la plus populaire, Eyrolles, par Claude Aubry http://www.aubryconseil.com Présentation SCRUM par Sopra Group. 26