#7 méthodes
Upcoming SlideShare
Loading in...5
×
 

#7 méthodes

on

  • 627 views

Formation Introduction à l'Agilité pour les professeurs de Lyon 1 - par Alfred Almendra, Laurent Bossavit et Agnès Crépet

Formation Introduction à l'Agilité pour les professeurs de Lyon 1 - par Alfred Almendra, Laurent Bossavit et Agnès Crépet

Statistics

Views

Total Views
627
Views on SlideShare
627
Embed Views
0

Actions

Likes
0
Downloads
12
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

#7 méthodes #7 méthodes Presentation Transcript

  • IUT Lyon 1 - 20 Juin 2012 Méthodes Introduction à lagilité@Agnes_Crepet@Morendil@AlfredAlmendra
  • Survol des principales méthodesSpirale / RAD / PUMA, UP / RUP, XP, Scrum, Xbreed, Lean,Kanban, ScrumBan, Crystal / ASD, DSDML’agilité c’est s’approprier ce qui a de la valeur pour nous, etabandonner ce qui n’en a pas.En savoir plus : ● http://institut-agile.fr/ : plus de 60 méthodes et pratiques agiles en ligne ! ● http://www.realsearchgroup.org/portal/ Présentation des principales et méthodes
  • AMhttp://agilemodeling.com/
  • Grille de choix simpliste ● TMA, MCO (prédictif, command/control) : Kanban (cf. laurent morisseau @lmorisseau) ● dév (exploration, qualité, pérénnité) : XP (cf. Thierry Cros @thierrycros) ● team (collaboration, cycle itératif/incrémental) : Scrum (cf. Claude Aubry @claudeaubry) ● organisation historiquement non agile : DSDM (cf. Matthew Caine @mc_mcpa) ● management : Lean management (cf. Jean-Claude Grosjean @jcQualitystreet) ● entreprenariat : Lean startup ● pour tous : ○ lamélioration continue : Lean, PDCA ○ le réfétentiel des méthodes et pratiques agiles de linstitut agile pour y faire son marché et expérimenter
  • MODELE EN SPIRALE RAD (Rapid Application Development) PUMA
  • Barry Boehm article A Spiral Model of Software Development and Enhancement (1986)
  • 1ère version opérationnelle publiée par James Martin en 1991 sous lenom de RAD (développement rapide dapplications)Niveau de planification stratégique (par Jean-Pierre Vickoff)PUMA (sur rad.fr) : Proposition pour lUnification des MéthodesAgiles
  • UP / RUP
  • UP en quelques motsLe processus UP (abréviation de Unified Processus) a été créépar les mêmes personnes quUML (Rumbaugh, Booch etJacobson) en 1997.UP répond aux exigences fondamentales préconisées par lescréateurs d’UML : ● une méthode de développement doit être guidée par les besoins des utilisateurs ● elle doit être centrée sur l’architecture logicielle ● elle doit être itérative et incrémentaleCentré cas d’utilisation (Use Case)
  • Phases RUP
  • XPeXtreme Programming
  • XP (eXtreme Programming)Adaptée aux équipes réduites avec des besoins changeantsBut principal : réduire les coûts du changementValeurs : communication, simplicité, feedback, courage, respectPratiques : planning poker, TDD et intégration continue, refactoring,programmation en binôme, noptimiser quà la toute fin
  • SCRUM
  • Scrum en quelques motsScrum est un processus agile qui permet de produire la plusgrande valeur métier dans la durée la plus courteDu logiciel qui fonctionne est produit à chaque « sprint » (2 à 4semaines) = timeboxLe métier définit les priorités. Léquipe sorganise elle-mêmepour déterminer la meilleure façon de produire les exigencesles plus prioritairesA chaque fin de sprint : release déployable et testable par lesutilisateurs finauxDeux rôles importants dans l’équipe Scrum : Product Owner etScrum Master
  • Product Owner (PO) Scrum Master (SM)Définit les fonctionnalités du produit Vulgarise les valeurs et les pratiques de ScrumDéfinit les priorités dans le backlog en Contribue à améliorer les outils et les pratiquesfonction de la valeur « métier » de l’ingénierieAjuste les fonctionnalités et les priorités à Facilite une coopération poussée entre tous leschaque itération si nécessaire rôles et fonctionsTeste les releases Protège léquipe des interférences extérieuresAccepte ou rejette les résultats Met l’accent sur la créativité et la gestion autonome des membres
  • ScrumTemps fixe des itérations, itération de refactoring, visibilité sur1 ou 2 itérationsAttention déviter les goulots détranglement (spécs davance)Présence PO : spécification, développement, recette
  • ScrumLéquipe, les rôles, lorganisationMétaphores ● BTP : CP, architecte, MOA, MOE ○ Contrôle, prédictif ● Rugby : SM, PO, TM ○ Lâché prise, créativitéStakeholder : parties prenantesChicken and pig
  • Scrum : activités, collaboration
  • Scrum : stand up (daily meeting)3 questions : ● quavez-vous fait hier ? ● quallez-vous faire aujourdhui ? ● quest-ce qui bloque lavancement ?Tous les "acteurs" parlent (au sens "task board") ● pas uniquement les développeursTime-boxing ● pas uniquement aux stand-up
  • Scrum : vélocité, burndown chart
  • Scrum : vélocité, burndown chartMichel Goldenbergau CARA Lyon le 5/12/2011Inputs : mou et rythme soutenableMontée en compétences de léquipe, profil T, market skills,coding dojo, vélocité + mou, expertise ou apprentissageTrop lent : répartition par expertiseTrop vite : capitalisation des connaissances
  • 1h12
  • XBREED
  • XBREEDXP + SCRUMLibrairies modulaires réutilisables
  • LEAN
  • Lean" Good Thinking Good Products "TPS (Toyota ou Thinking Production System) : baptisé Lean (MIT, 1980)Le Lean cest lélimination des pertes, c-a-d du travail qui napporte aucunevaleur métier à un produit ou à un service.Dabord présent dans lindustrie, la santé, les services, etc...Lean Software Development : le Lean dans le développement logicielLean IT : application du Lean aux systèmes dinformationLean Startup : application du Lean à lentreprenariatObjectif : Générer la valeur ajoutée maximale au moindre coût et au plus vite.C’est donc bien une méthode agile !Parfait pour la gouvernance, mais pas uniquement
  • Lean SD (oui, LSD !)Modèle itératif et agile mettant en avant 7 principes :1. Eliminer les gaspillages ● Tout ce qui napporte pas de valeur au produit. La valeur étant définie du point de vue de lutilisateur.2. Améliorer lapprentissage3. Retarder lengagement4. Livrer aussi vite que possible5. Donner le pouvoir à léquipe6. Intégrer la qualité dès la conception7. Considérer le produit dans sa globalité
  • Amélioration continue (PDCA, Lean A3) Voir aussi PDSA : Study > Check
  • Performance et satisfaction utilisateurRégis Médinaau CARA Lyon le 5/04/2012http://www.youtube.com/watch?v=9kBpKpHWKiw - 1h05Agilité + UX (expérimentation) + amélioration continue (PDCA)= performance et satisfaction utilisateurEviter à lutilisateur de perdre son temps= éliminer ce qui lui fait gaspiller du tempsApprendre à écouter et observer sans parler= pour laisser lutilisateur verbaliser2 malédictions : du savoir (technique), de lignorance (métier)
  • KANBAN
  • Méthode damélioration des processus ● Dimensionner et maîtriser les stocks (Flux tiré, limiter le WIP/TAF) ● Simplifier visuellement le suivi et la planification ● Parfait pour une TMA, mais pas uniquement
  • KanbanLes fondations ● Commencer là ou vous en êtes ● En respectant le processus actuel, les rôles et responsabilités ● S’engager à changer de manière incrémentale ● Et encourager les actes de leadership à tous les niveaux de votre organisation (NEW)Les pratiques ● Visualiser ● Limiter le travail en cours (WIP/TAF) ● Gérer le flux ● Rendre les caractéristiques du processus explicite ● Implémenter des boucles de feedbacks (NEW) ● S’améliorer de manière collaborative (en utilisant des modèles et une méthode scientifique)
  • SCRUMBAN
  • ScrumBanUne transition progressive de Scrum vers Kanban : ● Cycle itératif vers flux tiré ● Dabord, 1 gestion de flux (workflow) par sprint
  • LEAN STARTUP
  • Lean StartupPour vous qui montez ou allez monter votre startup…Eric Ries et Steven Gary BlankQuelques indications: ● lancez votre produit le plus vite possible ● recherchez du feedback ● pas de besoin = pas d’avenir
  • Lean StartupItérer très rapidement sur des expérimentations : ● exploration client / produit : 1 ou 2 hypothèses à la fois ○ comprendre le problème, puis définir une solution ● valider qualitativement (MVP : minimum valuable product) ● vérifier quantitativement ● persévérer ou pivoterEnfin seulement : ● création produit / entreprise
  • Lean Startup
  • Crystal ASDAdaptive Software Development
  • Crystal / ASDOrganisation et processus légers pour être adaptablesCommunication omniprésente6 équipiers max, dans la même pièceSchémas de modélisation en groupe et sur tableau blancCollaboration avec le client : nombreuses conversations entreutilisateurs et développeursLivraisons fréquentes et opérationnelles : suivi du client etpropositions de changements
  • DSDM Dynamic SystemsDevelopment Method
  • DSDM
  • DSDM