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



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

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

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

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

Les méthodes itératives. Hugues MEUNIER

25/12/2012

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

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

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

Presses des MINES - TRANSVALOR, 60, boulevard Saint-Michel Paris Cedex 06 - France

Méthodes Agiles et gestion de projets

But de cette introduction à la gestion de projets :

EXIN Agile Scrum Master

Guide de Préparation. EXIN Agile Scrum. Foundation

Topologie du web - Valentin Bourgoin - Méthodes agiles & SCRUM

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

Certification Scrum Master

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

Mail: Linkedin:

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

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

Ne renvoyez pas vos architectes! Utilisez-les avec agilité

Jean-Pierre Vickoff

Scrum + Drupal = Julien Dubois

backlog du produit Product Owner

Les Méthodes Agiles. description et rapport à la Qualité. Benjamin Joguet Rémi Perrot Guillaume Tourgis

Introduction à l extreme Programming et au développement agile

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

Méthodes de développement

Scrum Une méthode agile pour vos projets

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

Yannick Prié Département Informatique Faculté des Sciences et Technologies Université Claude Bernard Lyon

Professeur-superviseur Alain April

Méthodologie d ingénierie logicielle adaptée à une PME

Gestion Projet. Cours 3. Le cycle de vie

CHAPITRE 3 : LES METHODES AGILES?

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

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

Germe Grenoble 4 22/06/2012. Intervenant: Bruno Sbille

REX Scrum Master du terrain

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

Retour d expérience implémentation Scrum / XP

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

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

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

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

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

Yassine ZAKARIA SÉMINAIRE : MÉTHODES AGILES

1/15. Jean Bernard CRAMPES Daniel VIELLE

GESTION DE PROJET : LA METHODE AGILE

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

Le secteur des SSII (Sociétés de

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

Tuesday, October 20, Nantes

Les Bonnes PRATIQUES DU TEST LOGICIEL

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

Développement itératif, évolutif et agile

Formation Scrum. 2 jours

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

Vision Produit. Un sacré attracteur pour une équipe auto-organisée. Thierry Cros

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

AGILE IPHONE DEVELOPMENT

Introduction au génie logiciel

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

Maîtrise d ouvrage agile

Cours Gestion de projet

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

Gestion de Projet Agile

Les Méthodes Agiles. Plan. Lecture. Objectifs du cours

Le Product Backlog, qu est ce c est?

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

ISTQB Agile Tester en quelques mots ISTQB Marketing Working Group

Jean-Pierre Vickoff J-P Vickoff

AGILE. Implémenter la pratique Scrum dans votre équipe?

Les cinq premiers pas pour devenir vraiment agile à XP Day Suisse 2009 par Pascal Van Cauwenberghe et Portia Tung: La Rétrospective

Formation pour Product Owner

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

CONSERVATOIRE NATIONAL DES ARTS ET METIERS PARIS MĖMOIRE. Présenté en vue d obtenir le DIPLÔME D INGĖNIEUR C.N.A.M INFORMATIQUE. par.

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

Contact: Yossi Gal, Téléphone:

Eclipse Process Framework et Telelogic Harmony/ITSW

Séance 1 Méthodologies du génie logiciel

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

Agile 360 Product Owner Scrum Master

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

Méthodologies SCRUM Présentation et mise en oeuvre

XP : ce célèbre inconnu

Fondateur d Agile Impulse nicolashennion@agileimpulse.com. Support disponible sur agileimpulse.com/formation/scrumssii2j.

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

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

Génie logiciel (Un aperçu)

Développement Agile des organisations et des hommes

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

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.

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

Quand la recherche scientifique fait de l Agile.

Christophe Leroy Marc Lainez. L Agilité est-elle soluble dans la culture francophone?

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

M1 : Ingénierie du Logiciel

AGILE Historique et évolution

Transcription:

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

Les méthodes Agiles Le contexte Le Manifeste Agile Une tentative de définition La mise en pratique 04/09/2008 Tremeur Balbous - tremeur@agilegardener.com 2

Les méthodes Agiles Le contexte Le Manifeste Agile Une tentative de définition La mise en pratique 04/09/2008 Tremeur Balbous - tremeur@agilegardener.com 3

Le contexte Les risques Dépassement des délais Abandon du projet Détérioration du système Taux de défaillances Incompréhension de l'aspect fonctionnel Changement des besoins fonctionnels Fausse fonctionnalité Turnover 04/09/2008 Tremeur Balbous - tremeur@agilegardener.com 4

Le contexte Equation logicielle 4 variables d'ajustement sur un projet Coût Qualité Durée Périmètre fonctionnel 04/09/2008 Tremeur Balbous - tremeur@agilegardener.com 5

Un constat Equation logicielle Règle du jeu : Le client a le droit de fixer 3 variables L'équipe de développement ajuste la dernière. Le périmètre fonctionnel est la variable qui fournit la maîtrise la plus efficace. 04/09/2008 Tremeur Balbous - tremeur@agilegardener.com 6

Les méthodes Agiles Un constat Le Manifeste Agile Une tentative de définition La mise en pratique 04/09/2008 Tremeur Balbous - tremeur@agilegardener.com 7

Le Manifeste Agile Kent Beck Quand : du 11 au 13 février 2001 Où : montagnes Wasatch (Utah) Qui : 17 experts But : promouvoir une approche différente du développement logiciel en s'attachant à délivrer de la meilleure façon possible ce qui a de la valeur pour le Client (i.e. la personne ou le groupe qui paie) Mike Beedle Arie van Bennekum Alistair Cockburn Ward Cunningham Martin Fowler James Grenning Jim Highsmith Andrew Hunt Ron Jeffries Jon Kern Brian Marick Robert C. Martin Steve Mellor Ken Schwaber Jeff Sutherland Dave Thomas 04/09/2008 Tremeur Balbous - tremeur@agilegardener.com 8

Le Manifeste Agile 4 valeurs We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value Individuals & interactions over processes and tools Working software over lengthy documentation Customer collaboration over contract negotiation Responding to change over following a plan While there is value in items on the right, agile teams value items on the left more 04/09/2008 Tremeur Balbous - tremeur@agilegardener.com 9

Le Manifeste Agile 12 principes (1/3) Notre priorité est de satisfaire le client par des livraisons rapides et continues de logiciel utile. Intégrer les changements aux exigences même s ils arrivent tard dans le processus de développement. Les méthodes Agiles intègrent rapidement les changements de façon à offrir un avantage compétitif au client. Livrer fréquemment du logiciel opérationnel, de quelques semaines à quelques mois en visant les délais courts. Les clients et les développeurs doivent travailler main dans la main quotidiennement tout au long du projet. 04/09/2008 Tremeur Balbous - tremeur@agilegardener.com 10

Le Manifeste Agile 12 principes (2/3) Élaborer des projets autour d individus motivés. Leur procurer l environnement et le support nécessaire et leur faire confiance pour réaliser le travail. La façon la plus efficace de transmettre l information à une équipe et entre ses membres est la conversation en face à face. Le logiciel opérationnel est la principale mesure de progrès Agile favorise le développement à rythme "normal" ou soutenable. Les gestionnaires, développeurs et utilisateurs devraient être en mesure de maintenir un rythme constant et ce, indéfiniment. 04/09/2008 Tremeur Balbous - tremeur@agilegardener.com 11

Le Manifeste Agile 12 principes (3/3) Porter une attention continue à l excellence technique et à un bon design améliore l agilité. La simplicité - l art de maximiser la quantité de travail non fait - est essentielle. Les meilleures architectures, exigences et designs prennent naissance dans des équipes qui se gèrent elles-mêmes. Régulièrement, l équipe fait une réflexion sur les façons de devenir plus efficace, s ajuste et modifie son comportement en conséquence. 04/09/2008 Tremeur Balbous - tremeur@agilegardener.com 12

Les méthodes Agiles Un constat Le Manifeste Agile Une tentative de définition La mise en pratique 04/09/2008 Tremeur Balbous - tremeur@agilegardener.com 13

Les méthodes Agiles Définition Mode de développement logiciel léger et adaptable qui permet de délivrer rapidement le maximum de valeur et de qualité. Elles préconisent un ensemble de «bonnes pratiques» rassemblées en un tout cohérent et qui se renforcent mutuellement : développement itératif et incrémental, équipe pluridisciplinaire incluant le donneur d'ordre, collaboration ouverte et franche, formalisme au service du projet, etc. 04/09/2008 Tremeur Balbous - tremeur@agilegardener.com 14

Les méthodes Agiles Un constat Le Manifeste Agile Une tentative de définition La mise en pratique 04/09/2008 Tremeur Balbous - tremeur@agilegardener.com 15

Mise en pratique Quelques méthodes DSDM (Dynamic Software Development Method) Crystal Clear Adaptive Software Development Extreme Programming Scrum... 04/09/2008 Tremeur Balbous - tremeur@agilegardener.com 16

Mise en pratique extreme Programming (XP) Kent Beck et Ward Cunningham 1996 chez Chrysler. Publication en 2000 Méthode d'ingénierie du développement XP v2 en 2004 04/09/2008 Tremeur Balbous - tremeur@agilegardener.com 17

XP Valeurs Communication Simplicité Feedback Courage Respect (ajouté en V2) 04/09/2008 Tremeur Balbous - tremeur@agilegardener.com 18

XP Pratiques Client sur le Site (On-Site Customer) Séance de Planification (Planning Game) Intégration Continue (Continuous Integration) Livraisons Fréquentes (Frequent Releases) Rythme Soutenable (Forty-hour Week) Tests de Recette (Acceptance Tests) Tests Unitaires (Unit Tests) Conception Simple (Simple Design) 04/09/2008 Tremeur Balbous - tremeur@agilegardener.com 19

XP Pratiques Métaphore(Metaphor) Remaniement Continu ou Refactorisation de code pratiqué sans relâche (Refactoring) Convention de Code (Coding Standard) Programmation en Binôme (Pair Programming) Propriété Collective du Code (Collective Code Ownership) 04/09/2008 Tremeur Balbous - tremeur@agilegardener.com 20

XP Rôles Développeur travaille en binôme, communique doit être autonome a une double compétence : développeur concepteur Client doit apprendre à exprimer ses besoins sous forme de user-stories a à la fois le profil de l'utilisateur et une vision plus élevée sur le problème et l'environnement du business doit apprendre à écrire les cas de tests fonctionnels Testeur a pour rôle d'aider le client à choisir et à écrire ses tests fonctionnels 04/09/2008 Tremeur Balbous - tremeur@agilegardener.com 21

XP Rôles Tracker aide l'équipe à mieux estimer le temps nécessaire à l'implémentation de chaque user story contrôle la conformité de l'avancement au planning Coach recadre le projet ajuster les procédures doit intervenir de la manière la moins intrusive possible Consultant n'apporte pas de solution toute faite apporte à l'équipe les connaissances nécessaires pour qu'elle résolve elle-même les problèmes Big Boss apporte à l'équipe courage et confiance 04/09/2008 Tremeur Balbous - tremeur@agilegardener.com 22

XP Cycle de vie 04/09/2008 Tremeur Balbous - tremeur@agilegardener.com 23

Mise en pratique Scrum Jeff Sutherland & Ken Schwaber (1993-1996) 04/09/2008 Tremeur Balbous - tremeur@agilegardener.com 24

Scrum - Rôles Directeur de produit ScrumMaster Equipe Intervenants 04/09/2008 Tremeur Balbous - tremeur@agilegardener.com 25

Scrum Réunions Planification du Sprint (2 * 4h) Revue de Sprint (2 h à 4h) Retrospective du Sprint (2h à 4h) Scrum quotidien (15 min debout) 04/09/2008 Tremeur Balbous - tremeur@agilegardener.com 26

Scrum Traces physiques Backlog de produit But du Sprint Backlog de Sprint Burndown chart Charte Projet 04/09/2008 Tremeur Balbous - tremeur@agilegardener.com 27

Scrum cycle de vie 04/09/2008 Tremeur Balbous - tremeur@agilegardener.com 28

Les méthodes Agiles Quelques références 04/09/2008 Tremeur Balbous - tremeur@agilegardener.com 29

Les méthodes Agiles - Les manifestations Agile Tour : http://www.agiletour.com/ (octobre 2008) XP Day France : http://www.xp-france.net/ (mai 2008) Agile Open France : http://www.agileopen.net/ (mars 2008) Agile : http://agile2008.org/ (août 2008) Les réunions des groupes de praticiens 04/09/2008 Tremeur Balbous - tremeur@agilegardener.com 30

Les méthodes Agiles http://pyxis-tech.com/fr/ Quelques liens http://agilemanifesto.org/ http://www.agilealliance.org/ http://www.c2.com/cgi/wiki?extremeprogrammingroadmap http://fr.wikipedia.org/wiki/extreme_programming http://xp-france.net/ http://www.scrumalliance.org/ http://scrum.aubryconseil.com/ http://www.scrum-master.com/ http://www.controlchaos.com/ http://fr.wikipedia.org/wiki/scrum 04/09/2008 Tremeur Balbous - tremeur@agilegardener.com 31

Les méthodes Agiles Quelques livres http://www.librarything.fr/catalog.php?view=tremeur&tag=agile 04/09/2008 Tremeur Balbous - tremeur@agilegardener.com 32

Les méthodes Agiles Fin 04/09/2008 Tremeur Balbous - tremeur@agilegardener.com 33