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



Documents pareils
Méthodes Agiles et gestion de projets

25/12/2012

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

Développement itératif, évolutif et agile

Cours Gestion de projet

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

Les méthodes itératives. Hugues MEUNIER

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

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

CHAPITRE 3 : LES METHODES AGILES?

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

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

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

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

Gestion Projet. Cours 3. Le cycle de vie

Introduction au génie logiciel

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

Méthodes de développement

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

Maîtriser les mutations

GL Processus de développement Cycles de vie

Eclipse Process Framework et Telelogic Harmony/ITSW

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

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

Modernisation et gestion de portefeuilles d applications bancaires

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

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

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

Tuesday, October 20, Nantes

Tout le matériel (actif) qui sert à produire: boulons, capteurs, automates, vérins, câblage, éclairage, etc.

IFT3913 Qualité du logiciel et métriques. Chapitre 2 Modèles de processus du développement du logiciel. Plan du cours

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

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

Jean-Pierre Vickoff

Comment mettre en oeuvre une gestion de portefeuille de projets efficace et rentable en 4 semaines?

Comment concevoir une Supply Chain robuste et flexible à l échelle mondiale?

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

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

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

Lancement du projet TOP (Tracabilité et Optimisation des Process)

Le temps est venu d implanter un CRM et un système de gestion de la connaissance

RESUME DESCRIPTIF DE LA CERTIFICATION (FICHE OPERATIONNELLE METIERS)

Agilité et Recherche Journée COMPIL Olivier INIZAN - INRA PEPI-IDL/URGI. 13 juin 2012

Génie logiciel (Un aperçu)

Modèle Cobit

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Extreme Programming. Le projet social. Angèle Batanero Thierry Cros. Agile Tour 2010 : XP, le projet social

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

Retour d expérience implémentation Scrum / XP

ACCOMPAGNEMENT A LA CERTIFICATION ISO 9001 DE L AGENCE POUR LA RECHERCHE ET L INNOVATION EN CHAMPAGNE-ARDENNE - CARINNA

1. Étude réalisée par l AFOPE en Hellriegel D., Slocum J. W., Woodman R. W., Management des organisations, Bruxelles, De Boeck, 1992.

Conditions gagnantes pour démarrer sa transition Agile

Comment se servir de cet ouvrage? Chaque chapitre présente une étape de la méthodologie

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

Annexe au document intitulé Communication relative à certaines questions de politique concernant le Bureau de Procureur : renvois et communications

XAGA. Les XAGApps : Des Progiciels de Gestion et de Gouvernance à la carte pour managers

Développement ebusiness

Contrats agiles: mythe ou réalité?

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

Alignement stratégique du SI et gestion de portefeuille de projets

Exemple d Application des Méthodes Agiles au Développement d un Produit Software. Jean-Marc Bodart, Océ Software Laboratories Namur SA

Introduc)on à l Agile

Dossier de Presse SYLOB

Agilitéet qualité logicielle: une mutation enmarche

L évaluation et l amélioration de l expérience patient en milieu hospitalier : impact du Comité des usagers

Gestion de projet. Vers les méthodes agiles. V é r o n i q u e M e s s a g e r R o t a P r é f a c e d e J e a n T a b a k a

Cette première partie pose les enjeux de la BI 2.0 et son intégration dans le SI de l entreprise. De manière progressive, notre approche situera le

HySIO : l infogérance hybride avec le cloud sécurisé

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

SOMMAIRE 1. NOTRE AGENCE NOS PRESTATIONS NOTRE MÉTHODOLOGIE PROJET NOS OFFRES LES ATOUTS DE NOS OFFRES...

L évolution du travail en réseau : une nouvelle donne stratégique

Le CRM en BFI : une approche du pilotage stratégique

C ) Détail volets A, B, C, D et E. Hypothèses (facteurs externes au projet) Sources de vérification. Actions Objectifs Méthode, résultats

EXECUTIVE CERTIFICATE CLOUD COMPUTING

But de cette introduction à la gestion de projets :

Framework Agile Global

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

Jean-Pierre Vickoff J-P Vickoff

Les Eléments clés du projet

Identification du module

Convergence, Communication Unifiée, Nouvelle ère logicielle Microsoft 2007: quelles perspectives d adoption pour l entreprise?

Kanban et son utilisation à la Société GRICS

Méthodologie de conceptualisation BI

Quels échanges et pourquoi? Pour faire évoluer dans le temps vers quelle structure de pilotage?

PEPI GPI (Gestion de Projet Informatique) - Note de Cadrage décembre

Yassine ZAKARIA SÉMINAIRE : MÉTHODES AGILES

PLATEFORME MÉTIER DÉDIÉE À LA PERFORMANCE DES INSTALLATIONS DE PRODUCTION

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

transformer en avantage compétitif en temps réel vos données Your business technologists. Powering progress

Réussir le choix de son SIRH

Stratégies gagnantes pour la fabrication industrielle : le cloud computing vu par les dirigeants Dossier à l attention des dirigeants

Une étude sur : «La Supply Chain comme facteur clé de compétitivité» Jeudi 27 juin 2013 Au Grand Hôtel Opéra, Paris

Parcours de formation. Coach. Et si vous pouviez accompagner vos clients ou vos collaborateurs par le coaching?

ISO/CEI Technologies de l information Gestion des actifs logiciels. Partie 1: Procédés et évaluation progressive de la conformité

isrs 7 Améliorer la performance Sécurité, Environnement et Opérationnelle

Retour d expérience. Le rôle du Business Analyst chez Orange. Nadia Magarino & Christophe Dufour 29 avril 2015

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

Ministère de l intérieur

Introduction à l extreme Programming et au développement agile

Transcription:

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

Plan Présentation générale d'agile Qu'est ce qu'une méthode Agile? Le manifeste Les valeurs Les principes Les différentes méthodes Agiles Enumération L exemple de la méthode extreme Programming Agile et Qualité Logiciel XP et SW-CMM Agile et normes Retours d expériences et conclusion 2

Pourquoi Agile?! Cycles de développement courts! Spécifications des clients «volatiles» Méthodes lourdes inadaptées! 2001 : «Agile Alliance» définit les méthodes Agiles But : Augmenter le niveau de satisfaction des clients tout en rendant le travail de développement plus facile 3

Qu est ce qu une méthode Agile?! 2 caractéristiques fondamentales : " «Adaptatives» plutôt que prédictives # favorables aux changements # planification plus souple " Orientées vers les personnes plutôt que vers les processus # travailler avec les spécificités de chacun # responsabilité 4

Le manifeste Nous découvrons de meilleures façons de développer des logiciels en le faisant et en aidant les autres à le faire Personnes et interactions Applications fonctionnelles Collaboration avec le client Acceptation du changement Par dessus Procédures et outils Documentation pléthorique Négociation de contrat Planification Éléments privilégiés 5

Les valeurs Priorité aux personnes et aux interactions par rapport aux procédures et aux outils Travail en groupe, communication Priorité aux applications fonctionnelles par rapport à une documentation pléthorique Documentations succinctes à jour, documentation permanente du code Priorité de la collaboration avec le client par rapport à la négociation de contrat Feedback régulier du client, solution répondant réellement aux attentes Grande maturité du client, relation de confiance Priorité de l acceptation du changement par rapport à la planification Planning flexible, modifications possibles après 1ère version du système 6

Les principes 4 valeurs déclinées sur 12 principes généraux : Notre plus grande priorité est de satisfaire le client en lui livrant très tôt et régulièrement des versions fonctionnelles de l application source de valeur client peut décider de la mise en production de l application Accueillir les demandes de changement à bras ouverts, même tard dans le processus de développement. Les méthodologies agiles exploitent les changements pour apporter au client un avantage concurrentiel Produire des systèmes flexibles Livrer le plus souvent possible des versions opérationnelles de l application, avec une fréquence comprise entre deux semaines et deux mois, avec une préférence pour l'échelle de temps la plus courte Objectif : livrer une application qui satisfasse aux besoins du client 7

Les principes (2) Clients et développeurs doivent coopérer quotidiennement tout au long du projet Construire des projets autour d individus motivés. Leur donner l environnement et le support dont ils ont besoin et leur faire confiance pour remplir leur mission La méthode la plus efficace pour communiquer des informations à une équipe et à l intérieur de celle-ci reste la conversation en face à face Le fonctionnement de l application est le premier indicateur d avancement du projet Les méthodes agiles recommandent que le projet avance à un rythme soutenable : développeurs et utilisateurs devraient pouvoir maintenir un rythme constant indéfiniment Adapter le rythme pour préserver la qualité du travail sur la durée du projet 8

Les principes (3) Porter une attention continue à l excellence technique et à la conception améliore l agilité Maintenir le code source propre, clair et robuste La simplicité, art de maximiser la quantité de travail à ne pas faire, est essentielle Répondre le + simplement aux besoins actuels pour que celui ci soit adaptable Les meilleures architectures, spécifications et conceptions sont le fruit d équipes qui s auto-organisent Partage des responsabilités par volontariat A intervalles de temps réguliers, l ensemble de l équipe s interroge sur la manière de devenir encore plus efficace, puis ajuste son comportement en conséquence Environnement en perpétuelle évolution 9

Les méthodes Agiles De nombreuses méthodes, sans compter les méthodes maisons Selon la taille du projet / de l équipe 10

extreme Programming! Génèse " Initiative de Kent Beck en 1996 " Projet vitrine à la DRH de Chrysler! Principes " Pousser à l extrême les bonnes pratiques de génie logiciel " 4 valeurs de bases -> 12 pratiques " Suit complètement le manifeste Agile 11

extreme Programming Les 4 valeurs fondamentales! Communication Tout doit être pretexte à communiquer. Priviligier les échanges en face à face.! Simplicité Faire simple avant tout! Rétroaction (feedback) Utiliser les expériences passées, et les remarques du client le plus possible! Courage Il faudra peut-être jeter des semaines de travail pour suivre de nouvelles exigences client 12

extreme Programming Les 12 principes! Planification! De petites mises à jour! Métaphore système! Design simple! Tests permanents! Factoriser! Programmation en binôme! Propriété collective du code! Intégration continue! 40 heures de travail/semaine! Client sur le site! Standards d'écriture 13

extreme Programming 14

extreme Programming! Limites Sans application rigoureuse de toutes les pratiques, pas de bons résultats " Pratiques non conformes à la culture d entreprise (client sur site, binôme)! Evolution Limites et évolutions " Tranformation en méthodes maisons par changement réfléchit de certaines pratiques " Nouvelles méthodes dérivées : Code Science 15

Agilité et Qualité Logiciel La méthodologie Agile :! «Un encouragement au bricolage» ou! «Une méthode d une efficacité miraculeuse»? 16

XP et SW-CMM SW-CMM :! solutions de management! améliorations systématiques définies XP :! solutions pour petites équipes! besoins très «évolutifs» 17

XP et SW-CMM niv.2 XP gère :! planning! supervision projet! gestion des exigeances XP ne gère pas :! sous-traitance! assurance qualité! gestion de configuration => insuffisant 18

XP et SW-CMM niv.3 XP gère :! ingénierie de produit logiciel! coordination intergroupes! revue par ses pairs! focalisation organisationnelle sur les processus XP ne gère pas :! gestion intégrée du logiciel non explicite :! formation! définition /amélioration processus de l organisation 19

XP et SW-CMM Conclusion! tenir compte des spécificités : pas ou peu d organisation management, travail coopératif! pas du bricolage, fonctions vitales de l ingénierie logiciel couvertes => synergie théoriquement envisageable 20

Agile et normes! ISO 12207 : non! ISO 9126 : oui, avec élargissement code => modélisation! TickIt Guide : DSDM conforme à ISO 9001 => DSDM pont vers la certification ISO 21

Retour d expériences! résultats sondage (Bernhard Rumpe & Astrid Schröder - Munich University of Technology)! satisfactions : - propriété commune du code, intégration/tests continus - programmation par paire, focus sur les «bons» buts! problèmes : - adaptation management, développeurs, entreprise - métaphores, on-site customer 22

Conclusion Agile : une mode?! Semble adapté à un besoin :! pas de sous-traitance! équipe motivée! environnement non-critique! équipe légère! projet non complexe! Solution d urgence :! objectif satisfaction client immédiate! objectif risque/coût minimal! supporter les imprévus! Du point de vue démarche qualité :! en cohérence limitée! pas de certifications encore en phase! cependant, indispensable de connaître Agile 23