SlideShare une entreprise Scribd logo
1  sur  43
Télécharger pour lire hors ligne
IUT Lyon 1 - 20 Juin 2012



          Méthodes


                             Introduction
                               à l'agilité
@Agnes_Crepet
@Morendil
@AlfredAlmendra
Survol des principales méthodes

Spirale / RAD / PUMA, UP / RUP, XP, Scrum, Xbreed, Lean,
Kanban, ScrumBan, Crystal / ASD, DSDM

L’agilité c’est s’approprier ce qui a de la valeur pour nous, et
abandonner 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
AM
http://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 :
     ○ l'amélioration continue : Lean, PDCA
     ○ le réfétentiel des méthodes et pratiques agiles de
       l'institut 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 le
nom de RAD (développement rapide d'applications)

Niveau de planification stratégique (par Jean-Pierre Vickoff)




PUMA (sur rad.fr) : Proposition pour l'Unification des Méthodes
Agiles
UP / RUP
UP en quelques mots
Le processus UP (abréviation de Unified Processus) a été créé
par les mêmes personnes qu'UML (Rumbaugh, Booch et
Jacobson) en 1997.

UP répond aux exigences fondamentales préconisées par les
cré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émentale

Centré cas d’utilisation (Use Case)
Phases RUP
XP

eXtreme Programming
XP (eXtreme Programming)
Adaptée aux équipes réduites avec des besoins changeants
But principal : réduire les coûts du changement
Valeurs : communication, simplicité, feedback, courage, respect

Pratiques : planning poker, TDD et intégration continue, refactoring,
programmation en binôme, n'optimiser qu'à la toute fin
SCRUM
Scrum en quelques mots
Scrum est un processus agile qui permet de produire la plus
grande valeur métier dans la durée la plus courte

Du logiciel qui fonctionne est produit à chaque « sprint » (2 à 4
semaines) = timebox

Le métier définit les priorités. L'équipe s'organise elle-même
pour déterminer la meilleure façon de produire les exigences
les plus prioritaires

A chaque fin de sprint : release déployable et testable par les
utilisateurs finaux

Deux rôles importants dans l’équipe Scrum : Product Owner et
Scrum Master
Product Owner (PO)                              Scrum Master (SM)

Définit les fonctionnalités du produit      Vulgarise les valeurs et les pratiques de Scrum

Définit les priorités dans le backlog en    Contribue à améliorer les outils et les pratiques
fonction de la valeur « métier »            de l’ingénierie

Ajuste les fonctionnalités et les priorités à Facilite une coopération poussée entre tous les
chaque itération si nécessaire                rôles et fonctions

Teste les releases                          Protège l'équipe des interférences extérieures

Accepte ou rejette les résultats            Met l’accent sur la créativité et la gestion
                                            autonome des membres
Scrum




Temps fixe des itérations, itération de refactoring, visibilité sur
1 ou 2 itérations

Attention d'éviter les goulots d'étranglement (spécs d'avance)
Présence PO : spécification, développement, recette
Scrum
L'équipe, les rôles, l'organisation

Métaphores
 ● BTP : CP, architecte, MOA, MOE
     ○ Contrôle, prédictif
 ● Rugby : SM, PO, TM
     ○ Lâché prise, créativité

Stakeholder : parties prenantes
Chicken and pig
Scrum : activités, collaboration
Scrum : stand up (daily meeting)

3 questions :
  ● qu'avez-vous fait hier ?
  ● qu'allez-vous faire aujourd'hui ?
  ● qu'est-ce qui bloque l'avancement ?

Tous les "acteurs" parlent (au sens "task board")
 ● pas uniquement les développeurs

Time-boxing
 ● pas uniquement aux stand-up
Scrum : vélocité, burndown chart
Scrum : vélocité, burndown chart



Michel Goldenberg
au CARA Lyon le 5/12/2011

Inputs : mou et rythme soutenable

Montée en compétences de l'équipe, profil T, market skills,
coding dojo, vélocité + mou, expertise ou apprentissage

Trop lent : répartition par expertise
Trop vite : capitalisation des connaissances
1h12'
XBREED
XBREED

XP + SCRUM

Librairies modulaires réutilisables
LEAN
Lean
" Good Thinking
 Good Products "

TPS (Toyota ou Thinking Production System) : baptisé Lean (MIT, 1980)

Le Lean c'est l'élimination des pertes, c-a-d du travail qui n'apporte aucune
valeur métier à un produit ou à un service.
D'abord présent dans l'industrie, la santé, les services, etc...

Lean Software Development : le Lean dans le développement logiciel
Lean IT : application du Lean aux systèmes d'information
Lean Startup : application du Lean à l'entreprenariat

Objectif : 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 n'apporte pas de valeur au produit. La valeur étant définie du
   point de vue de l'utilisateur.

2. Améliorer l'apprentissage
3. Retarder l'engagement
4. Livrer aussi vite que possible
5. Donner le pouvoir à l'équipe
6. Intégrer la qualité dès la conception
7. Considérer le produit dans sa globalité
Amélioration continue (PDCA, Lean A3)




                          Voir aussi PDSA :
                           Study > Check
Performance et satisfaction utilisateur
Régis Médina
au CARA Lyon le 5/04/2012
http://www.youtube.com/watch?v=9kBpKpHWKiw - 1h05'



Agilité + UX (expérimentation) + amélioration continue (PDCA)
= performance et satisfaction utilisateur

Eviter à l'utilisateur de perdre son temps
= éliminer ce qui lui fait gaspiller du temps

Apprendre à écouter et observer sans parler
= pour laisser l'utilisateur verbaliser

2 malédictions : du savoir (technique), de l'ignorance (métier)
KANBAN
Méthode d'amé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
Kanban


Les 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
ScrumBan
Une transition progressive de Scrum vers Kanban :
 ● Cycle itératif vers flux tiré
 ● D'abord, 1 gestion de flux (workflow) par sprint
LEAN STARTUP
Lean Startup
Pour vous qui montez ou allez monter votre startup…


Eric Ries et Steven Gary Blank



Quelques indications:
 ● lancez votre produit le plus vite possible
 ● recherchez du feedback
 ● pas de besoin = pas d’avenir
Lean Startup
Ité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 pivoter
Enfin seulement :
  ● création produit / entreprise
Lean Startup
Crystal

      ASD
Adaptive Software
  Development
Crystal / ASD

Organisation et processus légers pour être adaptables

Communication omniprésente

6 équipiers max, dans la même pièce

Schémas de modélisation en groupe et sur tableau blanc

Collaboration avec le client : nombreuses conversations entre
utilisateurs et développeurs

Livraisons fréquentes et opérationnelles : suivi du client et
propositions de changements
DSDM

 Dynamic Systems
Development Method
DSDM
DSDM

Contenu connexe

Tendances

Tout est lié! Processus, UX, DevOps, Architecture, BDD, QA, Lean...
Tout est lié! Processus, UX, DevOps, Architecture, BDD, QA, Lean...Tout est lié! Processus, UX, DevOps, Architecture, BDD, QA, Lean...
Tout est lié! Processus, UX, DevOps, Architecture, BDD, QA, Lean...Agile Montréal
 
Grille de lecture des méthodes agiles
Grille de lecture des méthodes agilesGrille de lecture des méthodes agiles
Grille de lecture des méthodes agilesXavier Warzee
 
Conférence Meet The Guru - Le management en mode agile
Conférence Meet The Guru - Le management en mode agileConférence Meet The Guru - Le management en mode agile
Conférence Meet The Guru - Le management en mode agileDevoteam
 
Lean Change Management en grande entreprise, faites l’Évolution, pas la Révol...
Lean Change Management en grande entreprise, faites l’Évolution, pas la Révol...Lean Change Management en grande entreprise, faites l’Évolution, pas la Révol...
Lean Change Management en grande entreprise, faites l’Évolution, pas la Révol...Agile Montréal
 
Architecture express pour petits projets
Architecture express pour petits projetsArchitecture express pour petits projets
Architecture express pour petits projetsCGI Québec Formation
 
Pitié, ne construisez pas le nouveau pont Champlain en Agilité...
Pitié, ne construisez pas le nouveau pont Champlain en Agilité...Pitié, ne construisez pas le nouveau pont Champlain en Agilité...
Pitié, ne construisez pas le nouveau pont Champlain en Agilité...Pyxis Technologies
 
Présentation management agile PMI
Présentation management agile PMIPrésentation management agile PMI
Présentation management agile PMIDavid Brocard
 
Gestion de portefeuille performante et kanban stratégique - Version courte
Gestion de portefeuille performante et kanban stratégique - Version courteGestion de portefeuille performante et kanban stratégique - Version courte
Gestion de portefeuille performante et kanban stratégique - Version courteCGI Québec Formation
 
Agile et le Management - V2
Agile et le Management - V2Agile et le Management - V2
Agile et le Management - V2bcollet
 
Une expérience de Design Thinking à Groupama - Agile en Seine 2021
Une expérience de Design Thinking à Groupama - Agile en Seine 2021Une expérience de Design Thinking à Groupama - Agile en Seine 2021
Une expérience de Design Thinking à Groupama - Agile en Seine 2021Agile En Seine
 
Estimation initiale dun projet agile de Mathieu Boisvert
Estimation initiale dun projet agile de Mathieu BoisvertEstimation initiale dun projet agile de Mathieu Boisvert
Estimation initiale dun projet agile de Mathieu BoisvertPyxis Technologies
 
En route vers l'optimisation - Agile tour Sherbrooke 2017
En route vers l'optimisation - Agile tour Sherbrooke 2017En route vers l'optimisation - Agile tour Sherbrooke 2017
En route vers l'optimisation - Agile tour Sherbrooke 2017CGI Québec Formation
 
Cessez de presser le citron – gérez la capacité pour atteindre vos résultats
Cessez de presser le citron – gérez la capacité pour atteindre vos résultatsCessez de presser le citron – gérez la capacité pour atteindre vos résultats
Cessez de presser le citron – gérez la capacité pour atteindre vos résultatsPMI-Montréal
 
Webinaire Technologia - Safe : Qu'est-ce que l'agilité à l'échelle?
Webinaire Technologia - Safe : Qu'est-ce que l'agilité à l'échelle?Webinaire Technologia - Safe : Qu'est-ce que l'agilité à l'échelle?
Webinaire Technologia - Safe : Qu'est-ce que l'agilité à l'échelle?Technologia Formation
 
Agilité du point de vue de la gouvernance
Agilité du point de vue de la gouvernanceAgilité du point de vue de la gouvernance
Agilité du point de vue de la gouvernancePyxis Technologies
 

Tendances (20)

Tout est lié! Processus, UX, DevOps, Architecture, BDD, QA, Lean...
Tout est lié! Processus, UX, DevOps, Architecture, BDD, QA, Lean...Tout est lié! Processus, UX, DevOps, Architecture, BDD, QA, Lean...
Tout est lié! Processus, UX, DevOps, Architecture, BDD, QA, Lean...
 
Grille de lecture des méthodes agiles
Grille de lecture des méthodes agilesGrille de lecture des méthodes agiles
Grille de lecture des méthodes agiles
 
Conférence Meet The Guru - Le management en mode agile
Conférence Meet The Guru - Le management en mode agileConférence Meet The Guru - Le management en mode agile
Conférence Meet The Guru - Le management en mode agile
 
Lean Change Management en grande entreprise, faites l’Évolution, pas la Révol...
Lean Change Management en grande entreprise, faites l’Évolution, pas la Révol...Lean Change Management en grande entreprise, faites l’Évolution, pas la Révol...
Lean Change Management en grande entreprise, faites l’Évolution, pas la Révol...
 
Architecture express pour petits projets
Architecture express pour petits projetsArchitecture express pour petits projets
Architecture express pour petits projets
 
Pitié, ne construisez pas le nouveau pont Champlain en Agilité...
Pitié, ne construisez pas le nouveau pont Champlain en Agilité...Pitié, ne construisez pas le nouveau pont Champlain en Agilité...
Pitié, ne construisez pas le nouveau pont Champlain en Agilité...
 
Introduction à Agile Lean
Introduction à Agile LeanIntroduction à Agile Lean
Introduction à Agile Lean
 
Présentation management agile PMI
Présentation management agile PMIPrésentation management agile PMI
Présentation management agile PMI
 
Gestion de portefeuille performante et kanban stratégique - Version courte
Gestion de portefeuille performante et kanban stratégique - Version courteGestion de portefeuille performante et kanban stratégique - Version courte
Gestion de portefeuille performante et kanban stratégique - Version courte
 
Agile et le Management - V2
Agile et le Management - V2Agile et le Management - V2
Agile et le Management - V2
 
Une expérience de Design Thinking à Groupama - Agile en Seine 2021
Une expérience de Design Thinking à Groupama - Agile en Seine 2021Une expérience de Design Thinking à Groupama - Agile en Seine 2021
Une expérience de Design Thinking à Groupama - Agile en Seine 2021
 
Estimation initiale dun projet agile de Mathieu Boisvert
Estimation initiale dun projet agile de Mathieu BoisvertEstimation initiale dun projet agile de Mathieu Boisvert
Estimation initiale dun projet agile de Mathieu Boisvert
 
Agile expliqué aux managers
Agile expliqué aux managersAgile expliqué aux managers
Agile expliqué aux managers
 
En route vers l'optimisation - Agile tour Sherbrooke 2017
En route vers l'optimisation - Agile tour Sherbrooke 2017En route vers l'optimisation - Agile tour Sherbrooke 2017
En route vers l'optimisation - Agile tour Sherbrooke 2017
 
Cessez de presser le citron – gérez la capacité pour atteindre vos résultats
Cessez de presser le citron – gérez la capacité pour atteindre vos résultatsCessez de presser le citron – gérez la capacité pour atteindre vos résultats
Cessez de presser le citron – gérez la capacité pour atteindre vos résultats
 
Rétrospectives en 4 actes
Rétrospectives en 4 actesRétrospectives en 4 actes
Rétrospectives en 4 actes
 
Program management-agile
Program management-agileProgram management-agile
Program management-agile
 
Webinaire Technologia - Safe : Qu'est-ce que l'agilité à l'échelle?
Webinaire Technologia - Safe : Qu'est-ce que l'agilité à l'échelle?Webinaire Technologia - Safe : Qu'est-ce que l'agilité à l'échelle?
Webinaire Technologia - Safe : Qu'est-ce que l'agilité à l'échelle?
 
Agilité du point de vue de la gouvernance
Agilité du point de vue de la gouvernanceAgilité du point de vue de la gouvernance
Agilité du point de vue de la gouvernance
 
Scrum is not enough
Scrum is not enoughScrum is not enough
Scrum is not enough
 

En vedette

Iteractive - RAD - Conséquence à l'exposition sur le web
Iteractive - RAD - Conséquence à l'exposition sur le webIteractive - RAD - Conséquence à l'exposition sur le web
Iteractive - RAD - Conséquence à l'exposition sur le webUQAR
 
Introduction à l'agilité numélink - 24 mai 2012 - #7 méthodes
Introduction à l'agilité   numélink - 24 mai 2012 - #7 méthodesIntroduction à l'agilité   numélink - 24 mai 2012 - #7 méthodes
Introduction à l'agilité numélink - 24 mai 2012 - #7 méthodesagnes_crepet
 
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 XPNicolas Perriault
 

En vedette (6)

Iteractive - RAD - Conséquence à l'exposition sur le web
Iteractive - RAD - Conséquence à l'exposition sur le webIteractive - RAD - Conséquence à l'exposition sur le web
Iteractive - RAD - Conséquence à l'exposition sur le web
 
Fichier récupéré 1
Fichier récupéré 1Fichier récupéré 1
Fichier récupéré 1
 
Introduction à l'agilité numélink - 24 mai 2012 - #7 méthodes
Introduction à l'agilité   numélink - 24 mai 2012 - #7 méthodesIntroduction à l'agilité   numélink - 24 mai 2012 - #7 méthodes
Introduction à l'agilité numélink - 24 mai 2012 - #7 méthodes
 
la Corruption
la Corruption la Corruption
la Corruption
 
Méthodes agiles & Scrum
Méthodes agiles & ScrumMéthodes agiles & Scrum
Méthodes agiles & 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
 

Similaire à #7 méthodes

Introduction à l'agilité iut lyon 1 sept2013
Introduction à l'agilité   iut lyon 1 sept2013Introduction à l'agilité   iut lyon 1 sept2013
Introduction à l'agilité iut lyon 1 sept2013agnes_crepet
 
Agilite togo jug_final
Agilite togo jug_finalAgilite togo jug_final
Agilite togo jug_finalagnes_crepet
 
Communaute dot net Montreal juin2010
Communaute dot net Montreal juin2010Communaute dot net Montreal juin2010
Communaute dot net Montreal juin2010Dominic Danis
 
Formation Professional Scrum Master I
Formation Professional Scrum Master IFormation Professional Scrum Master I
Formation Professional Scrum Master IGuillaume LAURIE
 
Introduction de la gestion de projet Agile au sein de l’équipe Réseau de Bell...
Introduction de la gestion de projet Agile au sein de l’équipe Réseau de Bell...Introduction de la gestion de projet Agile au sein de l’équipe Réseau de Bell...
Introduction de la gestion de projet Agile au sein de l’équipe Réseau de Bell...PMI-Montréal
 
Presentation sa fe 2 zoom sur pi planning safe v1.0
Presentation sa fe 2 zoom sur pi planning safe v1.0Presentation sa fe 2 zoom sur pi planning safe v1.0
Presentation sa fe 2 zoom sur pi planning safe v1.0Pierre Medina
 
Du Manifeste Agile à Scrum
Du Manifeste Agile à ScrumDu Manifeste Agile à Scrum
Du Manifeste Agile à ScrumXavier Warzee
 
Impacts de l'adoption de Scrum
Impacts de l'adoption de ScrumImpacts de l'adoption de Scrum
Impacts de l'adoption de ScrumPyxis Technologies
 
Scrum - presentation du role de scrum master
Scrum -  presentation du role de scrum masterScrum -  presentation du role de scrum master
Scrum - presentation du role de scrum masterFrançois-Xavier BRAVO
 
Scrum 2020 : concepts et principes
Scrum 2020 : concepts et principesScrum 2020 : concepts et principes
Scrum 2020 : concepts et principesMICHRAFY MUSTAFA
 
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)Taoufik Fekhar
 
Scrum les principes de base
Scrum les principes de base Scrum les principes de base
Scrum les principes de base Sirine Barguaoui
 
La méthode de gestion de projet agile.pdf
La méthode de gestion de projet agile.pdfLa méthode de gestion de projet agile.pdf
La méthode de gestion de projet agile.pdfanwermannai
 
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 SCRUMsenejug
 
Mon cours Agile scrum.ppt
Mon cours Agile scrum.pptMon cours Agile scrum.ppt
Mon cours Agile scrum.pptamani75494
 
Formation scrum - back to basics
Formation scrum -  back to basicsFormation scrum -  back to basics
Formation scrum - back to basicsOpenska
 
Les méthodes Agiles - Introduction
Les méthodes Agiles - IntroductionLes méthodes Agiles - Introduction
Les méthodes Agiles - IntroductionTremeur Balbous
 

Similaire à #7 méthodes (20)

Introduction à l'agilité iut lyon 1 sept2013
Introduction à l'agilité   iut lyon 1 sept2013Introduction à l'agilité   iut lyon 1 sept2013
Introduction à l'agilité iut lyon 1 sept2013
 
20mn scrum
20mn scrum20mn scrum
20mn scrum
 
Agilite togo jug_final
Agilite togo jug_finalAgilite togo jug_final
Agilite togo jug_final
 
Introduction à Scrum
Introduction à ScrumIntroduction à Scrum
Introduction à Scrum
 
Communaute dot net Montreal juin2010
Communaute dot net Montreal juin2010Communaute dot net Montreal juin2010
Communaute dot net Montreal juin2010
 
Formation Professional Scrum Master I
Formation Professional Scrum Master IFormation Professional Scrum Master I
Formation Professional Scrum Master I
 
Introduction de la gestion de projet Agile au sein de l’équipe Réseau de Bell...
Introduction de la gestion de projet Agile au sein de l’équipe Réseau de Bell...Introduction de la gestion de projet Agile au sein de l’équipe Réseau de Bell...
Introduction de la gestion de projet Agile au sein de l’équipe Réseau de Bell...
 
Presentation sa fe 2 zoom sur pi planning safe v1.0
Presentation sa fe 2 zoom sur pi planning safe v1.0Presentation sa fe 2 zoom sur pi planning safe v1.0
Presentation sa fe 2 zoom sur pi planning safe v1.0
 
Du Manifeste Agile à Scrum
Du Manifeste Agile à ScrumDu Manifeste Agile à Scrum
Du Manifeste Agile à Scrum
 
Impacts de l'adoption de Scrum
Impacts de l'adoption de ScrumImpacts de l'adoption de Scrum
Impacts de l'adoption de Scrum
 
Scrum - presentation du role de scrum master
Scrum -  presentation du role de scrum masterScrum -  presentation du role de scrum master
Scrum - presentation du role de scrum master
 
Scrum 2020 : concepts et principes
Scrum 2020 : concepts et principesScrum 2020 : concepts et principes
Scrum 2020 : concepts et principes
 
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)
 
Scrum les principes de base
Scrum les principes de base Scrum les principes de base
Scrum les principes de base
 
La méthode de gestion de projet agile.pdf
La méthode de gestion de projet agile.pdfLa méthode de gestion de projet agile.pdf
La méthode de gestion de projet agile.pdf
 
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
 
Mon cours Agile scrum.ppt
Mon cours Agile scrum.pptMon cours Agile scrum.ppt
Mon cours Agile scrum.ppt
 
Formation scrum - back to basics
Formation scrum -  back to basicsFormation scrum -  back to basics
Formation scrum - back to basics
 
Les méthodes Agiles - Introduction
Les méthodes Agiles - IntroductionLes méthodes Agiles - Introduction
Les méthodes Agiles - Introduction
 
Agility with scrum
Agility with scrumAgility with scrum
Agility with scrum
 

Plus de agnes_crepet

Iut agile lyon 20 nov. 2013 - bdd
Iut agile lyon   20 nov. 2013 - bddIut agile lyon   20 nov. 2013 - bdd
Iut agile lyon 20 nov. 2013 - bddagnes_crepet
 
#12 rétrospective et roti
#12 rétrospective et roti#12 rétrospective et roti
#12 rétrospective et rotiagnes_crepet
 
#2 gestion de projet
#2 gestion de projet#2 gestion de projet
#2 gestion de projetagnes_crepet
 
#4 pratiques techniques
#4 pratiques techniques#4 pratiques techniques
#4 pratiques techniquesagnes_crepet
 
#6 transition agile
#6 transition agile#6 transition agile
#6 transition agileagnes_crepet
 
#9 processus continu de fabrication
#9 processus continu de fabrication#9 processus continu de fabrication
#9 processus continu de fabricationagnes_crepet
 
Iut lyon 1 introduction à l'agilité - 20 juin 2012
Iut lyon 1   introduction à l'agilité - 20 juin 2012Iut lyon 1   introduction à l'agilité - 20 juin 2012
Iut lyon 1 introduction à l'agilité - 20 juin 2012agnes_crepet
 
Introduction à l'agilité numélink - 24 mai 2012 - #0 debut
Introduction à l'agilité   numélink - 24 mai 2012 - #0 debutIntroduction à l'agilité   numélink - 24 mai 2012 - #0 debut
Introduction à l'agilité numélink - 24 mai 2012 - #0 debutagnes_crepet
 
Introduction à l'agilité numélink - 24 mai 2012 - #11 rex
Introduction à l'agilité   numélink - 24 mai 2012 - #11 rexIntroduction à l'agilité   numélink - 24 mai 2012 - #11 rex
Introduction à l'agilité numélink - 24 mai 2012 - #11 rexagnes_crepet
 
Introduction à l'agilité numélink - 24 mai 2012 - #10 convergen
Introduction à l'agilité   numélink - 24 mai 2012 - #10 convergenIntroduction à l'agilité   numélink - 24 mai 2012 - #10 convergen
Introduction à l'agilité numélink - 24 mai 2012 - #10 convergenagnes_crepet
 
Introduction à l'agilité numélink - 24 mai 2012 - #9 processus
Introduction à l'agilité   numélink - 24 mai 2012 - #9 processusIntroduction à l'agilité   numélink - 24 mai 2012 - #9 processus
Introduction à l'agilité numélink - 24 mai 2012 - #9 processusagnes_crepet
 
Introduction à l'agilité numélink - 24 mai 2012 - #8 jeux
Introduction à l'agilité   numélink - 24 mai 2012 - #8 jeuxIntroduction à l'agilité   numélink - 24 mai 2012 - #8 jeux
Introduction à l'agilité numélink - 24 mai 2012 - #8 jeuxagnes_crepet
 
Introduction à l'agilité numélink - 24 mai 2012 - #6 transition
Introduction à l'agilité   numélink - 24 mai 2012 - #6 transitionIntroduction à l'agilité   numélink - 24 mai 2012 - #6 transition
Introduction à l'agilité numélink - 24 mai 2012 - #6 transitionagnes_crepet
 

Plus de agnes_crepet (20)

Iut agile lyon 20 nov. 2013 - bdd
Iut agile lyon   20 nov. 2013 - bddIut agile lyon   20 nov. 2013 - bdd
Iut agile lyon 20 nov. 2013 - bdd
 
#10 convergence
#10 convergence#10 convergence
#10 convergence
 
#12 rétrospective et roti
#12 rétrospective et roti#12 rétrospective et roti
#12 rétrospective et roti
 
#2 gestion de projet
#2 gestion de projet#2 gestion de projet
#2 gestion de projet
 
#11 rex
#11 rex#11 rex
#11 rex
 
#1 définition
#1 définition#1 définition
#1 définition
 
#5 management
#5 management#5 management
#5 management
 
#4 pratiques techniques
#4 pratiques techniques#4 pratiques techniques
#4 pratiques techniques
 
#6 transition agile
#6 transition agile#6 transition agile
#6 transition agile
 
#9 processus continu de fabrication
#9 processus continu de fabrication#9 processus continu de fabrication
#9 processus continu de fabrication
 
#8 jeux sérieux
#8 jeux sérieux#8 jeux sérieux
#8 jeux sérieux
 
Iut lyon 1 introduction à l'agilité - 20 juin 2012
Iut lyon 1   introduction à l'agilité - 20 juin 2012Iut lyon 1   introduction à l'agilité - 20 juin 2012
Iut lyon 1 introduction à l'agilité - 20 juin 2012
 
#3 etapes projet
#3 etapes projet#3 etapes projet
#3 etapes projet
 
#13 annexes
#13 annexes#13 annexes
#13 annexes
 
Introduction à l'agilité numélink - 24 mai 2012 - #0 debut
Introduction à l'agilité   numélink - 24 mai 2012 - #0 debutIntroduction à l'agilité   numélink - 24 mai 2012 - #0 debut
Introduction à l'agilité numélink - 24 mai 2012 - #0 debut
 
Introduction à l'agilité numélink - 24 mai 2012 - #11 rex
Introduction à l'agilité   numélink - 24 mai 2012 - #11 rexIntroduction à l'agilité   numélink - 24 mai 2012 - #11 rex
Introduction à l'agilité numélink - 24 mai 2012 - #11 rex
 
Introduction à l'agilité numélink - 24 mai 2012 - #10 convergen
Introduction à l'agilité   numélink - 24 mai 2012 - #10 convergenIntroduction à l'agilité   numélink - 24 mai 2012 - #10 convergen
Introduction à l'agilité numélink - 24 mai 2012 - #10 convergen
 
Introduction à l'agilité numélink - 24 mai 2012 - #9 processus
Introduction à l'agilité   numélink - 24 mai 2012 - #9 processusIntroduction à l'agilité   numélink - 24 mai 2012 - #9 processus
Introduction à l'agilité numélink - 24 mai 2012 - #9 processus
 
Introduction à l'agilité numélink - 24 mai 2012 - #8 jeux
Introduction à l'agilité   numélink - 24 mai 2012 - #8 jeuxIntroduction à l'agilité   numélink - 24 mai 2012 - #8 jeux
Introduction à l'agilité numélink - 24 mai 2012 - #8 jeux
 
Introduction à l'agilité numélink - 24 mai 2012 - #6 transition
Introduction à l'agilité   numélink - 24 mai 2012 - #6 transitionIntroduction à l'agilité   numélink - 24 mai 2012 - #6 transition
Introduction à l'agilité numélink - 24 mai 2012 - #6 transition
 

#7 méthodes

  • 1. IUT Lyon 1 - 20 Juin 2012 Méthodes Introduction à l'agilité @Agnes_Crepet @Morendil @AlfredAlmendra
  • 2. Survol des principales méthodes Spirale / RAD / PUMA, UP / RUP, XP, Scrum, Xbreed, Lean, Kanban, ScrumBan, Crystal / ASD, DSDM L’agilité c’est s’approprier ce qui a de la valeur pour nous, et abandonner 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
  • 4. 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 : ○ l'amélioration continue : Lean, PDCA ○ le réfétentiel des méthodes et pratiques agiles de l'institut agile pour y faire son marché et expérimenter
  • 5. MODELE EN SPIRALE RAD (Rapid Application Development) PUMA
  • 6. Barry Boehm article A Spiral Model of Software Development and Enhancement (1986)
  • 7. 1ère version opérationnelle publiée par James Martin en 1991 sous le nom de RAD (développement rapide d'applications) Niveau de planification stratégique (par Jean-Pierre Vickoff) PUMA (sur rad.fr) : Proposition pour l'Unification des Méthodes Agiles
  • 9. UP en quelques mots Le processus UP (abréviation de Unified Processus) a été créé par les mêmes personnes qu'UML (Rumbaugh, Booch et Jacobson) en 1997. UP répond aux exigences fondamentales préconisées par les cré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émentale Centré cas d’utilisation (Use Case)
  • 12. XP (eXtreme Programming) Adaptée aux équipes réduites avec des besoins changeants But principal : réduire les coûts du changement Valeurs : communication, simplicité, feedback, courage, respect Pratiques : planning poker, TDD et intégration continue, refactoring, programmation en binôme, n'optimiser qu'à la toute fin
  • 13. SCRUM
  • 14. Scrum en quelques mots Scrum est un processus agile qui permet de produire la plus grande valeur métier dans la durée la plus courte Du logiciel qui fonctionne est produit à chaque « sprint » (2 à 4 semaines) = timebox Le métier définit les priorités. L'équipe s'organise elle-même pour déterminer la meilleure façon de produire les exigences les plus prioritaires A chaque fin de sprint : release déployable et testable par les utilisateurs finaux Deux rôles importants dans l’équipe Scrum : Product Owner et Scrum Master
  • 15. Product Owner (PO) Scrum Master (SM) Définit les fonctionnalités du produit Vulgarise les valeurs et les pratiques de Scrum Définit les priorités dans le backlog en Contribue à améliorer les outils et les pratiques fonction de la valeur « métier » de l’ingénierie Ajuste les fonctionnalités et les priorités à Facilite une coopération poussée entre tous les chaque itération si nécessaire rôles et fonctions Teste les releases Protège l'équipe des interférences extérieures Accepte ou rejette les résultats Met l’accent sur la créativité et la gestion autonome des membres
  • 16. Scrum Temps fixe des itérations, itération de refactoring, visibilité sur 1 ou 2 itérations Attention d'éviter les goulots d'étranglement (spécs d'avance) Présence PO : spécification, développement, recette
  • 17. Scrum L'équipe, les rôles, l'organisation Métaphores ● BTP : CP, architecte, MOA, MOE ○ Contrôle, prédictif ● Rugby : SM, PO, TM ○ Lâché prise, créativité Stakeholder : parties prenantes Chicken and pig
  • 18. Scrum : activités, collaboration
  • 19. Scrum : stand up (daily meeting) 3 questions : ● qu'avez-vous fait hier ? ● qu'allez-vous faire aujourd'hui ? ● qu'est-ce qui bloque l'avancement ? Tous les "acteurs" parlent (au sens "task board") ● pas uniquement les développeurs Time-boxing ● pas uniquement aux stand-up
  • 20. Scrum : vélocité, burndown chart
  • 21. Scrum : vélocité, burndown chart Michel Goldenberg au CARA Lyon le 5/12/2011 Inputs : mou et rythme soutenable Montée en compétences de l'équipe, profil T, market skills, coding dojo, vélocité + mou, expertise ou apprentissage Trop lent : répartition par expertise Trop vite : capitalisation des connaissances
  • 22. 1h12'
  • 24. XBREED XP + SCRUM Librairies modulaires réutilisables
  • 25. LEAN
  • 26. Lean " Good Thinking Good Products " TPS (Toyota ou Thinking Production System) : baptisé Lean (MIT, 1980) Le Lean c'est l'élimination des pertes, c-a-d du travail qui n'apporte aucune valeur métier à un produit ou à un service. D'abord présent dans l'industrie, la santé, les services, etc... Lean Software Development : le Lean dans le développement logiciel Lean IT : application du Lean aux systèmes d'information Lean Startup : application du Lean à l'entreprenariat Objectif : 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
  • 27. Lean SD (oui, LSD !) Modèle itératif et agile mettant en avant 7 principes : 1. Eliminer les gaspillages ● Tout ce qui n'apporte pas de valeur au produit. La valeur étant définie du point de vue de l'utilisateur. 2. Améliorer l'apprentissage 3. Retarder l'engagement 4. Livrer aussi vite que possible 5. Donner le pouvoir à l'équipe 6. Intégrer la qualité dès la conception 7. Considérer le produit dans sa globalité
  • 28. Amélioration continue (PDCA, Lean A3) Voir aussi PDSA : Study > Check
  • 29. Performance et satisfaction utilisateur Régis Médina au CARA Lyon le 5/04/2012 http://www.youtube.com/watch?v=9kBpKpHWKiw - 1h05' Agilité + UX (expérimentation) + amélioration continue (PDCA) = performance et satisfaction utilisateur Eviter à l'utilisateur de perdre son temps = éliminer ce qui lui fait gaspiller du temps Apprendre à écouter et observer sans parler = pour laisser l'utilisateur verbaliser 2 malédictions : du savoir (technique), de l'ignorance (métier)
  • 31. Méthode d'amé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
  • 32. Kanban Les 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)
  • 34. ScrumBan Une transition progressive de Scrum vers Kanban : ● Cycle itératif vers flux tiré ● D'abord, 1 gestion de flux (workflow) par sprint
  • 36. Lean Startup Pour vous qui montez ou allez monter votre startup… Eric Ries et Steven Gary Blank Quelques indications: ● lancez votre produit le plus vite possible ● recherchez du feedback ● pas de besoin = pas d’avenir
  • 37. Lean Startup Ité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 pivoter Enfin seulement : ● création produit / entreprise
  • 39. Crystal ASD Adaptive Software Development
  • 40. Crystal / ASD Organisation et processus légers pour être adaptables Communication omniprésente 6 équipiers max, dans la même pièce Schémas de modélisation en groupe et sur tableau blanc Collaboration avec le client : nombreuses conversations entre utilisateurs et développeurs Livraisons fréquentes et opérationnelles : suivi du client et propositions de changements
  • 42. DSDM
  • 43. DSDM