SlideShare une entreprise Scribd logo
1  sur  54
Télécharger pour lire hors ligne
cocktail d’expérience informatiques
             Genève 3 & 4 octobre 2011
                   Seconde édition




Auteur    Thierry Gabriel CROS
  Track   Agile
Session   Agile... Qu'es aco ?
Agile...
Qu'es aco ?
  Thierry Gabriel Cros
Agenda
●   Agile ?
●   Extreme Programming
●   Scrum
●   Lean Software Development
●   Kanban
●   En guise de conclusion...



                       http://etre-agile.com   2
Les façons de faire

●   Hors agile, nous rencontrons essentiellement
    deux styles de développement...




                     http://etre-agile.com         3
1. Cycles en V
             Spécification                                  Validation
 Cascade
Cycle en V        Conception
                  préliminaire                          Intégration


                        Conception                    Tests
                         détaillée                   unitaires


                                            Codage




                         http://etre-agile.com                           4
2. L'Arrache (ou La Rache)

●   Également connu sous le nom de …




                                            http://www.djibnet.com
                    http://etre-agile.com                            5
Alors...

●   Cycle en V ?
●   Cow-boy ?
●   …




                    http://etre-agile.com   6
Méthode :
          Empirique ou théorique ?

 Il est normal d'adopter l'approche définie par un modèle
(théorique) quand les mécanismes sous-jacents par lesquels
   un processus opère sont relativement bien compris.
   Si le processus est trop compliqué pour l'approche
définie, alors l'approche empirique est le choix approprié.


            Process Dynamics, Modeling, and Control,
                       Ogunnaike et Ray,
                 Oxford University Press, 1992
                          http://etre-agile.com               7
Empirique ?

● Empirique != désordonné
● Empirique != indiscipliné


● … Au contraire !



             Si vous partez à l'aventure
         et si vous êtes un tantinet sérieux,
              vous faites très attention !

                http://etre-agile.com           8
Un peu d'histoire...

●   Années 90 : des expérimentations empiriques,
    légères, face aux méthodes lourdes
●   Rencontre, en février 2001, des concepteurs
    de ces différentes méthodes « légères »...
●   … Ce qui va aboutir au Manifeste agile,
    expression des points communs à toutes ces
    méthodes alternatives.


                     http://etre-agile.com         9
Agile : définition

●   Autant de définitions que d'Agilistes...
●   Pourtant, l'agilité a une histoire et un texte
    fondateur en 2001 :

            Le manifeste agile
        http://agilemanifesto.org



                       http://etre-agile.com         10
2001 : Le manifeste agile
● 4 valeurs
● 12 principes


● Une histoire


Quand des anarchistes
  organisationnels
   se rencontrent...


                   http://etre-agile.com   11
Le Manifeste




    http://etre-agile.com
                            Source : agilemanifesto.org 12
Dilbert ? Non, merci.
« … l'Extreme Programming a connu
un développement dans son utilisation et son intérêt,
non pas grâce à la programmation en binôme
ou au refactoring, mais parce que,
pris dans leur ensemble, ses pratiques définissent
une communauté de développeurs
libérée des poids des sociétés "Dilbertesques". »

Histoire du Manifeste agile, Jim Highsmith

             Traduction de Fabrice Aimetti
         http://www.fabrice-aimetti.fr
                       http://thierrycros.net           13
Vous avez aimé Peter ?
                       Vous adorerez Dilbert !
      Le principe de Dilbert est une version aggravée du principe de Peter.

                        Dans le livre Le Principe de Dilbert,
                     Scott Adams rappelle le principe de Peter :
                         Tout employé tend à s'élever
                         à son niveau d'incompétence.
      Le nouveau principe, principe de Dilbert, s'énonce ainsi :
                     « Les gens les moins compétents
                     sont systématiquement affectés
                        aux postes où ils risquent
                      de causer le moins de dégâts :
                           ceux de managers. »
                                     http://thierrycros.net                   14
Source : wikipedia
En résumé
                                        ●   Pendant plusieurs
●   Années 80
                                            années
       –   Lean
                                                    –   Confidentiel
●   Années 90                                       –   Pionniers
       –   Scrum, XP, ...               ●   Depuis, l'agile est
●   2001 : le manifeste                     devenu une
    agile                                   alternative crédible
                                                    –   Scrum + XP
                                                    –   Lean Software
                                                    –   Kanban
                            http://etre-agile.com                       15
Agile aujourd'hui : une boite à outils
●   Les méthodes ou                ●    Toutes ces méthodes
    guides (XP, Lean...)                forment un
    véritablement                       framework de
    agiles offrent plus                 plusieurs dizaines de
    que le manifeste                    principes et
    agile.                              pratiques...
                                   ●    … Sur lequel nous
                                        nous basons pour
                                        installer l'agilité.

                      http://etre-agile.com                    16
Agile : quatre axes fondateurs
                        Centré
                   Importance Métier

         Équipe
 Auto-organisée                                 Auto-similarité
* Responsabilité      Empirique                 Feedback
    * Hédonisme                                 concret & rapide


                     Amélioration
                      continue

                        http://etre-agile.com                  17
Intérêt d'un feed-back
              concret et rapide


                           Feedback
                           des Utilisateurs,
                           de l'exploitation



Approche agile
                    Début du
                   Retour sur
                 Investissement
                                                       Ajuster, voire rectifier
                                                       les besoins,
                                                       la solution informatique :
                                  http://etre-agile.com
                                                       à 3 mois, à un an ?          18
Un autre principe clé de l'agilité

●   « Les meilleures spécifications,
    conceptions et architectures
    émergent d'équipes auto-organisées »

       –   Émergence des specs ?
       –   Émergence de la conception, de
            l'architecture ?
       –   Grâce à une « Équipe auto-organisée » ?


                        http://etre-agile.com        19
Intérêt de l'auto-organisation

●   Pas de gaspillage                  ●    La Vision du produit,
    d'opportunités :                        partagée, est un
    possibilité de                          attracteur dans une
    proposer                                équipe auto-
                                            organisée
●   Interaction
                                       ●    Pas de chef = plus
    Utilisateur / Développeur               de responsabilité



                        http://etre-agile.com                    20
Extreme Programming :
  ce célèbre inconnu




        http://etre-agile.com   21
XP : l'émancipation du Développeur

●   XP pour s'évaluer
●   XP pour être soi
●   XP pour s'émanciper en tant que Développeur




                        http://thierrycros.net    22
Extreme « Programming »

●   Quelles activités                       ●    Programming
    apportent vraiment                                    « Coder » (Java...)
    une Valeur Ajoutée ?
                                                          Paramétrer
                                            ●    Programming
                                                 = Réaliser le produit



    Remettre en cause, réduire voire éliminer les activités « non V.A. »


                                 http://thierrycros.net                          23
« Extreme » Programming

●   Une fois les activités               ●    Dialogues
    « non VA » réduites,                 ●    Tests
    quelles activités
    conserver et dans                    ●    Conception
    quelle proportion ?                  ●    Relecture
     Extreme Programming = « Pousser à fond » les activités
                   qui apportent de la valeur




                           http://thierrycros.net             24
Le « paquetage » XP

Valeurs


              Principes



                                             Pratiques
   Rôles
               Cycle de Vie

                    http://thierrycros.net               25
Rôles

●   Une équipe, plusieurs rôles
       Client (Product Manager)
            Spécifie les demandes et les tests-client, planifie en
            tenant compte de la VA des demandes
       Développeur
            Estime les demandes, réalise
       Manager
            Fait confiance, aplanie le terrain,
●    Un point focal pour tous: la Valeur Métier
     offerte par le produit

                              http://thierrycros.net                 26
Valeurs de l' Extreme Programming
●   Communication
    Combien d'exemples... et de contre-exemples !
●   Feedback
    Pour contrôler à partir d'éléments les plus objectifs
●   Simplicité
    Le pari de l'Extreme Programming, pour tous, tout le temps
●   Courage
    De changer de rôle, de vision du produit
●   Respect
    Respecter et être respecté en tant que                Principe Lean
    personne
                                 http://thierrycros.net                   27
Un Cycle de Vie agile :
     livrer rapidement et régulièrement
                 1
   Exploration
                                    2
2 mois max.
                     Engagement
                                                     3      4   5
                                                                    ...
                     1 semaine
                                            Pilotage par feedback
                                                                                               n
                                               Des années !
                                                                                  Mort
 1. Fin d'exploration : carottages, architecture,                                de l'appli
 périmètre initial, estimations
 2. Engagement : premières valeurs des variables projet :
      - Coût
      - Délais                                            Principe : Le client en choisit 3,
      - Périmètre                                          le Développeur la quatrième.
      - Qualité
 3. 4. 5. … Les différentes versions livrées
 n. Fin de l'application.
                                        http://etre-agile.com                                 28
Au cœur de l'expression de besoins :
     les « user stories » d'XP
                                          800
                                                              Valeur Métier (surtout thème)

             En tant que Pilote,
    je règle le commutateur en mode "
          niveau horizontal" afin de
     maintenir les ailes à l'horizontale
    et l'avion sur sa trajectoire initiale.
                                                             Estimation (jours réels ou points)

                                                5

                                     Une histoire est :
                    1) un déclencheur de discussions dans l'équipe
            2) l'unité de planification (correspondance histoire / itération)


                                    http://thierrycros.net                                    29
Story : les 3C*

●   Carte
●   Conversation
       –    Pour estimer, développer la story
●   Confirmation
       –    Tests d'acceptation


                             Tout n'est pas écrit
* cf. Ron. Jeffries
                          http://thierrycros.net    30
Importance
            des Tests d'Acceptation
●   Spécifier un test, c'est spécifier le produit
●   « Deal » entre Product Manager et
    Développeurs
●   Automatiser les T.A.
        –   Fitnesse
        –   GreenPepper
        –   ...


                          http://thierrycros.net    31
Développement agile : emblématique
    de l'Extreme Programming
●   Test Driven Development : le Développement
    piloté par la conception exprimée en tests
●   Conception – Développement simple
        –   Code expressif
        –   Pas de duplication
        –   Nombre minimal de classes et méthodes
●   Intégration continue
●   Déploiement / nuit
                         http://thierrycros.net     32
Développement agile

●   Produit malléable                ●    Test Driven
●   Environnements                        Development
    performants :                    ●    Refactoring
       –   Cartes perforées          ●    Conception
            vs                            émergente
            Intelli J...
       –   Temps de
            « compilation »


                        http://etre-agile.com           33
Conception émergente

●   Itération 1                         ●    Itération n
       Histoires                                    Histoires du A380
         d'utilisation A320


                                                          Avion
         A320




                                                   A320           A380

                YAGNI !   http://thierrycros.net                          34
Scrum :
la marque qui fait vendre l'agilité




              http://thierrycros.net   35
Scrum en un schéma
                               24 heures




                                    Itération
                                 1-3 semaines
But du sprint
    Retour
                                                   Produit partiel
                  Tâches                          potentiellement
 Annuler
 Retour
                                                     utilisable
   Coupons
  Emballage
Emballage
 Annuler        Coupons

                          http://etre-agile.com                      36
Scrum : les piliers

●   Transparence
       –   Partager la définition de « done »
●   Inspection
       –   Feedback rapide : artefacts, produits
●   Adaptation
       –   L' amélioration du produit
       –   Et des pratiques


                         http://etre-agile.com     37
Scrum : les rôles

●   Product Owner                     ●    Équipe de
       –   Exprime les                     Développement
            besoins                              –   Estime l'effort
       –   Priorise                                   nécessaire
       –   Valide                                –   Fabrique le
                                                      produit
●   ScrumMaster
       –   Garant de Scrum



                         http://etre-agile.com                         38
Scrum : le cérémonial

●   Sprint Meeting (plan d'itération)
●   Sprint Review (Revue)
●   Rétrospective (l'amélioration, 12ème principe)


●   Daily Scrum Meeting (mélée quotidienne)




                       http://etre-agile.com         39
Scrum : le Business Model

●   Dans la famille « certified », je demande...
        –   Le ScrumMaster
        –   Le Trainer
        –   Le Product Owner

●   Scrum Guide de K. Schwaber :
    http://scrum.org 17 pages
●   Scrum... de Claude Aubry chez Dunod (300
    pages)
                         http://etre-agile.com     40
Lean Software Develoment :
 une autre voie vers l'agilité




            http://etre-agile.com   41
Agenda
q
    Agile, Lean, Lean Software                      ●
                                                        Outils
q
    Les sept principes de base                                     –   SIPOC
      ●
         1. Éliminer les gaspillages                               –   Value Stream Mapping
         ●
             2. Améliorer le système                               –   Go & See
         ●
             3. Qualité intrinsèque                                –   ...
         ●
             4. Gérer les décisions
         ●
             5. Livrer rapidement
         ●
             6. Fortement respecter les
             personnes
         ●
             7. Créer et faire vivre la
             connaissance
    v1
q

                                      Lean Software - Être Agile                              42
Une autre conduite du changement

●    AS IS                            ●   L.S.D.
●    TO BE                                          –   Améliorer
                                                         l'existant



●    Scrum + XP
        –   Le « package »

v1


                       Lean Software - Être Agile                     43
Kanban : le dernier venu

●    Visualiser le workflow               ●   Optimiser le temps
         –   Identifier le goulot             de cycle
                                                        –   Début du travail
                                                             sur un élément
                                                        –   Début du cash-
                                                             back
●    Limiter le
     Work In Progress
         –   Terminer plutôt
v1            que commencer
                           Lean Software - Être Agile                          44
Agile aujourd'hui : une boite à outils
●   Les méthodes ou                ●    Toutes ces méthodes
    guides (XP, Lean...)                forment un
    véritablement                       framework de
    agiles offrent plus                 plusieurs dizaines de
    que le manifeste                    principes et
    agile.                              pratiques...
                                   ●    … Sur lequel nous
                                        nous basons pour
                                        installer l'agilité.

                      http://etre-agile.com                    45
Un dernier mot

●   XP                           ●    L'Agile se définit en
●   Scrum                                   –   Valeurs
●   Lean Software Dev                       –   Principes
●   Kanban
                                 ●    Être agile c'est
                                      mettre en pratique
●   ...                               ces principes
                                 ●    Soit vous « achetez »
                                      ces valeurs, soit...

                    http://etre-agile.com                     46
Bienvenue en agilité


                           Thierry Cros

                           http://etre-agile.com

                           Twitter
                           @thierrycros

                           Mél :
                           tco@thierrycros.net

Illustration : NASA

   http://etre-agile.com                     47
Itération,
objectif : TERMINER les histoires


                                                     Produit testé
                                           V(n+1)   et incrémenté.
                   ITERATION
                     (sprint)


                                                Nouveau backlog
   Périmètre
  de l'itération
 = { Histoires }




                   http://etre-agile.com                       48
Une autre façon de dire le modèle
          « théorique »
  UML
                C'est la quête éperdue
                vers la perfection
  MDA
                (avant d'écrire du code)
                qui est à l'origine de l'agilité
  CMMI                 Anderson, Agile2008

   BPM

    L'Agilité va à l'encontre du « big * »
                  http://etre-agile.com            49
(R)UP : (Rational) Unified Process




      - Piloté par les cas d'utilisation
      - Itératif incrémental
                    http://etre-agile.com   50
      - Centré architecture
Dérives usuelles (1)
                                                      Fonctionnalités utilisées
                                                             dans un système
                               Parfois                               Rarement
                                16%                                    19%

                                                                                  Jamais
Souvent                                                                             45%
  13%

   Toujours
     7%

          Standish Group Study Reported at XP2002 by Jim Johnson, Chairman
                                          http://etre-agile.com                      51
Dérives usuelles (2)


 100%                                     Début
                                        Integration
Réalisation du développement




                                                                           corrections
           (% codé)




                                                                         Date        Date réelle
                                                                                       de fin
                                                                      cible prévue


                                          Avancement du projet
                                              http://etre-agile.com                            52
                               D'après Walker Royce

Contenu connexe

Tendances

Crise agile chez les développeurs (frug agile 2020)
Crise agile chez les développeurs (frug agile 2020)Crise agile chez les développeurs (frug agile 2020)
Crise agile chez les développeurs (frug agile 2020)Guillaume Saint Etienne
 
Scrumday 2015 : La régression continue - une méthode pour bien faire rater l'...
Scrumday 2015 : La régression continue - une méthode pour bien faire rater l'...Scrumday 2015 : La régression continue - une méthode pour bien faire rater l'...
Scrumday 2015 : La régression continue - une méthode pour bien faire rater l'...French Scrum User Group
 
Agile Tour Rennes 2011- agile-portfolio
Agile Tour Rennes 2011- agile-portfolioAgile Tour Rennes 2011- agile-portfolio
Agile Tour Rennes 2011- agile-portfolioEric Hébert
 
soft-shake.ch - Agilité : 10 ans déjà
soft-shake.ch - Agilité : 10 ans déjàsoft-shake.ch - Agilité : 10 ans déjà
soft-shake.ch - Agilité : 10 ans déjàsoft-shake.ch
 
Agile Tour Rennes- Leadership des Talents
Agile Tour Rennes-  Leadership des TalentsAgile Tour Rennes-  Leadership des Talents
Agile Tour Rennes- Leadership des TalentsEric Hébert
 
Journée Agilité avec EI.CESI du 4 mai 2012
Journée Agilité avec EI.CESI du 4 mai 2012Journée Agilité avec EI.CESI du 4 mai 2012
Journée Agilité avec EI.CESI du 4 mai 2012Fabrice Aimetti
 
ALM et Agilite : la convergence
ALM et Agilite : la convergenceALM et Agilite : la convergence
ALM et Agilite : la convergenceLucian Precup
 
Infiltré dans une ample transformation agile
Infiltré dans une ample transformation agileInfiltré dans une ample transformation agile
Infiltré dans une ample transformation agilePierre Fauvel
 
Journée Agilité avec EI-CESI (15-Mar-12)
Journée Agilité avec EI-CESI (15-Mar-12)Journée Agilité avec EI-CESI (15-Mar-12)
Journée Agilité avec EI-CESI (15-Mar-12)Fabrice Aimetti
 
Agile et le Management - V2
Agile et le Management - V2Agile et le Management - V2
Agile et le Management - V2bcollet
 
Ingénierie agile : N’oubliez pas vos développeurs
Ingénierie agile : N’oubliez pas vos développeursIngénierie agile : N’oubliez pas vos développeurs
Ingénierie agile : N’oubliez pas vos développeursXavier NOPRE
 
2015 - L'agilité au service de l'innovation
2015 - L'agilité au service de l'innovation2015 - L'agilité au service de l'innovation
2015 - L'agilité au service de l'innovationEmilie Esposito
 
Introduction aux méthodes agiles
Introduction aux méthodes agilesIntroduction aux méthodes agiles
Introduction aux méthodes agilesGuillaume Collic
 
Leadership des Talents - Rythme Durable et Performance (Scrum Day 2011 - Pari...
Leadership des Talents - Rythme Durable et Performance (Scrum Day 2011 - Pari...Leadership des Talents - Rythme Durable et Performance (Scrum Day 2011 - Pari...
Leadership des Talents - Rythme Durable et Performance (Scrum Day 2011 - Pari...Agilbee (Patrice Petit)
 

Tendances (20)

Crise agile chez les développeurs (frug agile 2020)
Crise agile chez les développeurs (frug agile 2020)Crise agile chez les développeurs (frug agile 2020)
Crise agile chez les développeurs (frug agile 2020)
 
Scrumday 2015 : La régression continue - une méthode pour bien faire rater l'...
Scrumday 2015 : La régression continue - une méthode pour bien faire rater l'...Scrumday 2015 : La régression continue - une méthode pour bien faire rater l'...
Scrumday 2015 : La régression continue - une méthode pour bien faire rater l'...
 
Scrum is not enough
Scrum is not enoughScrum is not enough
Scrum is not enough
 
Agile Tour Rennes 2011- agile-portfolio
Agile Tour Rennes 2011- agile-portfolioAgile Tour Rennes 2011- agile-portfolio
Agile Tour Rennes 2011- agile-portfolio
 
Program management-agile
Program management-agileProgram management-agile
Program management-agile
 
soft-shake.ch - Agilité : 10 ans déjà
soft-shake.ch - Agilité : 10 ans déjàsoft-shake.ch - Agilité : 10 ans déjà
soft-shake.ch - Agilité : 10 ans déjà
 
Estimer et Planifier
Estimer et PlanifierEstimer et Planifier
Estimer et Planifier
 
Agile 91
Agile 91Agile 91
Agile 91
 
BBL L'Entreprise agile
BBL L'Entreprise agileBBL L'Entreprise agile
BBL L'Entreprise agile
 
Agile Tour Rennes- Leadership des Talents
Agile Tour Rennes-  Leadership des TalentsAgile Tour Rennes-  Leadership des Talents
Agile Tour Rennes- Leadership des Talents
 
Journée Agilité avec EI.CESI du 4 mai 2012
Journée Agilité avec EI.CESI du 4 mai 2012Journée Agilité avec EI.CESI du 4 mai 2012
Journée Agilité avec EI.CESI du 4 mai 2012
 
ALM et Agilite : la convergence
ALM et Agilite : la convergenceALM et Agilite : la convergence
ALM et Agilite : la convergence
 
Infiltré dans une ample transformation agile
Infiltré dans une ample transformation agileInfiltré dans une ample transformation agile
Infiltré dans une ample transformation agile
 
Journée Agilité avec EI-CESI (15-Mar-12)
Journée Agilité avec EI-CESI (15-Mar-12)Journée Agilité avec EI-CESI (15-Mar-12)
Journée Agilité avec EI-CESI (15-Mar-12)
 
Agile et le Management - V2
Agile et le Management - V2Agile et le Management - V2
Agile et le Management - V2
 
Ingénierie agile : N’oubliez pas vos développeurs
Ingénierie agile : N’oubliez pas vos développeursIngénierie agile : N’oubliez pas vos développeurs
Ingénierie agile : N’oubliez pas vos développeurs
 
2015 - L'agilité au service de l'innovation
2015 - L'agilité au service de l'innovation2015 - L'agilité au service de l'innovation
2015 - L'agilité au service de l'innovation
 
Agile Tour 2016 @ Lille
Agile Tour 2016 @ LilleAgile Tour 2016 @ Lille
Agile Tour 2016 @ Lille
 
Introduction aux méthodes agiles
Introduction aux méthodes agilesIntroduction aux méthodes agiles
Introduction aux méthodes agiles
 
Leadership des Talents - Rythme Durable et Performance (Scrum Day 2011 - Pari...
Leadership des Talents - Rythme Durable et Performance (Scrum Day 2011 - Pari...Leadership des Talents - Rythme Durable et Performance (Scrum Day 2011 - Pari...
Leadership des Talents - Rythme Durable et Performance (Scrum Day 2011 - Pari...
 

En vedette

Triqual presentation lean_six_sigma2012
Triqual presentation lean_six_sigma2012Triqual presentation lean_six_sigma2012
Triqual presentation lean_six_sigma2012Benhassine Medali
 
Séminaire Le Lean en pratique - ARIAQ
Séminaire Le Lean en pratique - ARIAQSéminaire Le Lean en pratique - ARIAQ
Séminaire Le Lean en pratique - ARIAQDavid Méneur
 
Ma vision du lean
Ma vision du leanMa vision du lean
Ma vision du leaneponinep
 
Le lean startup, ce n'est pas que des canvas !
Le lean startup, ce n'est pas que des canvas !Le lean startup, ce n'est pas que des canvas !
Le lean startup, ce n'est pas que des canvas !Camille Roux
 
Lean en gros, c'est comme l'Agilité, sauf que... - Martin Goyette
Lean en gros, c'est comme l'Agilité, sauf que... - Martin GoyetteLean en gros, c'est comme l'Agilité, sauf que... - Martin Goyette
Lean en gros, c'est comme l'Agilité, sauf que... - Martin GoyetteAgile Montréal
 
Lean Agile Kanban Guide du Routard 2014
Lean Agile Kanban Guide du Routard 2014Lean Agile Kanban Guide du Routard 2014
Lean Agile Kanban Guide du Routard 2014Christophe Keromen
 

En vedette (7)

Triqual presentation lean_six_sigma2012
Triqual presentation lean_six_sigma2012Triqual presentation lean_six_sigma2012
Triqual presentation lean_six_sigma2012
 
Séminaire Le Lean en pratique - ARIAQ
Séminaire Le Lean en pratique - ARIAQSéminaire Le Lean en pratique - ARIAQ
Séminaire Le Lean en pratique - ARIAQ
 
Ma vision du lean
Ma vision du leanMa vision du lean
Ma vision du lean
 
Le lean startup, ce n'est pas que des canvas !
Le lean startup, ce n'est pas que des canvas !Le lean startup, ce n'est pas que des canvas !
Le lean startup, ce n'est pas que des canvas !
 
Lean en gros, c'est comme l'Agilité, sauf que... - Martin Goyette
Lean en gros, c'est comme l'Agilité, sauf que... - Martin GoyetteLean en gros, c'est comme l'Agilité, sauf que... - Martin Goyette
Lean en gros, c'est comme l'Agilité, sauf que... - Martin Goyette
 
Lean Agile Kanban Guide du Routard 2014
Lean Agile Kanban Guide du Routard 2014Lean Agile Kanban Guide du Routard 2014
Lean Agile Kanban Guide du Routard 2014
 
Une histoire du lean management
Une histoire du lean managementUne histoire du lean management
Une histoire du lean management
 

Similaire à soft-shake.ch - Agile qu'es aco : scrum xp lean

Grenoble Management
Grenoble   ManagementGrenoble   Management
Grenoble Managementthierrycros
 
Agile 2014 : du Manifeste en 2001 à une définition actualisée de l'agilité.
Agile 2014 : du Manifeste en 2001 à une définition actualisée de l'agilité.Agile 2014 : du Manifeste en 2001 à une définition actualisée de l'agilité.
Agile 2014 : du Manifeste en 2001 à une définition actualisée de l'agilité.Thierry Gabriel Cros
 
AgileTour Toulouse 2012 : quel chemin vers l’agilité
AgileTour Toulouse 2012 : quel chemin vers l’agilitéAgileTour Toulouse 2012 : quel chemin vers l’agilité
AgileTour Toulouse 2012 : quel chemin vers l’agilitéAgile Toulouse
 
2015 - Mon 4x4 agile : bien commencer sa "transformation agile"
2015 - Mon 4x4 agile : bien commencer sa "transformation agile"2015 - Mon 4x4 agile : bien commencer sa "transformation agile"
2015 - Mon 4x4 agile : bien commencer sa "transformation agile"Emilie Esposito
 
CONF. 302 - Agile 101 : Agile au service de l'entreprise
CONF. 302 - Agile 101 : Agile au service de l'entrepriseCONF. 302 - Agile 101 : Agile au service de l'entreprise
CONF. 302 - Agile 101 : Agile au service de l'entreprisePMI-Montréal
 
soft-shake.ch - Stewardship et motivation
soft-shake.ch - Stewardship et motivationsoft-shake.ch - Stewardship et motivation
soft-shake.ch - Stewardship et motivationsoft-shake.ch
 
Recherche lead technique désespérément
Recherche lead technique désespérémentRecherche lead technique désespérément
Recherche lead technique désespérémentAgile Montréal
 
Peut-on (encore) parler d’agilité sans parler de Scrum ?
Peut-on (encore) parler d’agilité  sans parler de Scrum ?Peut-on (encore) parler d’agilité  sans parler de Scrum ?
Peut-on (encore) parler d’agilité sans parler de Scrum ?Christophe Keromen
 
Lean startup - Concept et méthodologie
Lean startup - Concept et méthodologieLean startup - Concept et méthodologie
Lean startup - Concept et méthodologiea_grenier
 
Presentation Adi 14052009
Presentation Adi 14052009Presentation Adi 14052009
Presentation Adi 14052009hortis
 
Introduction à l'agilité
Introduction à l'agilitéIntroduction à l'agilité
Introduction à l'agilitéAlexis KOALLA
 
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
 
Accompagner la transition agile d’un grand projet
Accompagner la transition agile d’un grand projetAccompagner la transition agile d’un grand projet
Accompagner la transition agile d’un grand projetChristophe Addinquy
 
La crise Agile chez les Developpeurs (AGrenoble2019) (1).pdf
La crise Agile chez les Developpeurs (AGrenoble2019) (1).pdfLa crise Agile chez les Developpeurs (AGrenoble2019) (1).pdf
La crise Agile chez les Developpeurs (AGrenoble2019) (1).pdfGuillaume Saint Etienne
 
Formation agilité dans les projets et dans les structures
Formation agilité dans les projets et dans les structuresFormation agilité dans les projets et dans les structures
Formation agilité dans les projets et dans les structuresMed Chab
 
20200128 - Meetup Nice Côte d'Azur - Agile Mindset
20200128 - Meetup Nice Côte d'Azur - Agile Mindset20200128 - Meetup Nice Côte d'Azur - Agile Mindset
20200128 - Meetup Nice Côte d'Azur - Agile MindsetIBM France Lab
 
Découvrir le management visuel
Découvrir le management visuelDécouvrir le management visuel
Découvrir le management visuelLaurent Morisseau
 
Introduction a l_agilite_iut_lyon_1_decembre2011
Introduction a l_agilite_iut_lyon_1_decembre2011Introduction a l_agilite_iut_lyon_1_decembre2011
Introduction a l_agilite_iut_lyon_1_decembre2011agnes_crepet
 

Similaire à soft-shake.ch - Agile qu'es aco : scrum xp lean (20)

Grenoble Management
Grenoble   ManagementGrenoble   Management
Grenoble Management
 
Agile 2014 : du Manifeste en 2001 à une définition actualisée de l'agilité.
Agile 2014 : du Manifeste en 2001 à une définition actualisée de l'agilité.Agile 2014 : du Manifeste en 2001 à une définition actualisée de l'agilité.
Agile 2014 : du Manifeste en 2001 à une définition actualisée de l'agilité.
 
AgileTour Toulouse 2012 : quel chemin vers l’agilité
AgileTour Toulouse 2012 : quel chemin vers l’agilitéAgileTour Toulouse 2012 : quel chemin vers l’agilité
AgileTour Toulouse 2012 : quel chemin vers l’agilité
 
2015 - Mon 4x4 agile : bien commencer sa "transformation agile"
2015 - Mon 4x4 agile : bien commencer sa "transformation agile"2015 - Mon 4x4 agile : bien commencer sa "transformation agile"
2015 - Mon 4x4 agile : bien commencer sa "transformation agile"
 
CONF. 302 - Agile 101 : Agile au service de l'entreprise
CONF. 302 - Agile 101 : Agile au service de l'entrepriseCONF. 302 - Agile 101 : Agile au service de l'entreprise
CONF. 302 - Agile 101 : Agile au service de l'entreprise
 
soft-shake.ch - Stewardship et motivation
soft-shake.ch - Stewardship et motivationsoft-shake.ch - Stewardship et motivation
soft-shake.ch - Stewardship et motivation
 
Recherche lead technique désespérément
Recherche lead technique désespérémentRecherche lead technique désespérément
Recherche lead technique désespérément
 
Peut-on (encore) parler d’agilité sans parler de Scrum ?
Peut-on (encore) parler d’agilité  sans parler de Scrum ?Peut-on (encore) parler d’agilité  sans parler de Scrum ?
Peut-on (encore) parler d’agilité sans parler de Scrum ?
 
Lean startup - Concept et méthodologie
Lean startup - Concept et méthodologieLean startup - Concept et méthodologie
Lean startup - Concept et méthodologie
 
Presentation Adi 14052009
Presentation Adi 14052009Presentation Adi 14052009
Presentation Adi 14052009
 
Introduction à l'agilité
Introduction à l'agilitéIntroduction à l'agilité
Introduction à l'agilité
 
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
 
AGILE SCRUM BI NODYA
AGILE SCRUM BI NODYAAGILE SCRUM BI NODYA
AGILE SCRUM BI NODYA
 
Accompagner la transition agile d’un grand projet
Accompagner la transition agile d’un grand projetAccompagner la transition agile d’un grand projet
Accompagner la transition agile d’un grand projet
 
La crise Agile chez les Developpeurs (AGrenoble2019) (1).pdf
La crise Agile chez les Developpeurs (AGrenoble2019) (1).pdfLa crise Agile chez les Developpeurs (AGrenoble2019) (1).pdf
La crise Agile chez les Developpeurs (AGrenoble2019) (1).pdf
 
Formation agilité dans les projets et dans les structures
Formation agilité dans les projets et dans les structuresFormation agilité dans les projets et dans les structures
Formation agilité dans les projets et dans les structures
 
20200128 - Meetup Nice Côte d'Azur - Agile Mindset
20200128 - Meetup Nice Côte d'Azur - Agile Mindset20200128 - Meetup Nice Côte d'Azur - Agile Mindset
20200128 - Meetup Nice Côte d'Azur - Agile Mindset
 
Découvrir le management visuel
Découvrir le management visuelDécouvrir le management visuel
Découvrir le management visuel
 
Introduction a l_agilite_iut_lyon_1_decembre2011
Introduction a l_agilite_iut_lyon_1_decembre2011Introduction a l_agilite_iut_lyon_1_decembre2011
Introduction a l_agilite_iut_lyon_1_decembre2011
 
Agile Portfolio
Agile PortfolioAgile Portfolio
Agile Portfolio
 

Plus de soft-shake.ch

soft-shake.ch - Windows Phone 7 „Mango“ – what’s new for Developers?
soft-shake.ch - Windows Phone 7 „Mango“ – what’s new for Developers?soft-shake.ch - Windows Phone 7 „Mango“ – what’s new for Developers?
soft-shake.ch - Windows Phone 7 „Mango“ – what’s new for Developers?soft-shake.ch
 
soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch
 
soft-shake.ch - WebMatrix: Your Web Made Easy
soft-shake.ch - WebMatrix: Your Web Made Easysoft-shake.ch - WebMatrix: Your Web Made Easy
soft-shake.ch - WebMatrix: Your Web Made Easysoft-shake.ch
 
soft-shake.ch - Domotique et robotique avec le micro Framework .NET
soft-shake.ch - Domotique et robotique avec le micro Framework .NETsoft-shake.ch - Domotique et robotique avec le micro Framework .NET
soft-shake.ch - Domotique et robotique avec le micro Framework .NETsoft-shake.ch
 
soft-shake.ch - Clojure Values
soft-shake.ch - Clojure Valuessoft-shake.ch - Clojure Values
soft-shake.ch - Clojure Valuessoft-shake.ch
 
soft-shake.ch - Data grids and Data Grids
soft-shake.ch - Data grids and Data Gridssoft-shake.ch - Data grids and Data Grids
soft-shake.ch - Data grids and Data Gridssoft-shake.ch
 
soft-shake.ch - Data grids and Data Caching
soft-shake.ch - Data grids and Data Cachingsoft-shake.ch - Data grids and Data Caching
soft-shake.ch - Data grids and Data Cachingsoft-shake.ch
 
soft-shake.ch - JBoss AS 7, la révolution
soft-shake.ch - JBoss AS 7, la révolutionsoft-shake.ch - JBoss AS 7, la révolution
soft-shake.ch - JBoss AS 7, la révolutionsoft-shake.ch
 
soft-shake.ch - Java SE 7: The Fork/Join Framework and Project Coin
soft-shake.ch - Java SE 7: The Fork/Join Framework and Project Coinsoft-shake.ch - Java SE 7: The Fork/Join Framework and Project Coin
soft-shake.ch - Java SE 7: The Fork/Join Framework and Project Coinsoft-shake.ch
 
soft-shake.ch - Tests d'intégration JavaEE avec Arquillian
soft-shake.ch - Tests d'intégration JavaEE avec Arquilliansoft-shake.ch - Tests d'intégration JavaEE avec Arquillian
soft-shake.ch - Tests d'intégration JavaEE avec Arquilliansoft-shake.ch
 
soft-shake.ch - Un zeste d’Erlang dans le shaker!
soft-shake.ch - Un zeste d’Erlang dans le shaker!soft-shake.ch - Un zeste d’Erlang dans le shaker!
soft-shake.ch - Un zeste d’Erlang dans le shaker!soft-shake.ch
 
soft-shake.ch - Déploiement continu sur le cloud avec SlipStream
soft-shake.ch - Déploiement continu sur le cloud avec SlipStreamsoft-shake.ch - Déploiement continu sur le cloud avec SlipStream
soft-shake.ch - Déploiement continu sur le cloud avec SlipStreamsoft-shake.ch
 
soft-shake.ch - An introduction to social architecture
soft-shake.ch - An introduction to social architecturesoft-shake.ch - An introduction to social architecture
soft-shake.ch - An introduction to social architecturesoft-shake.ch
 
soft-shake.ch - Hands on Node.js
soft-shake.ch - Hands on Node.jssoft-shake.ch - Hands on Node.js
soft-shake.ch - Hands on Node.jssoft-shake.ch
 
soft-shake.ch - De Hermes RUP à Hermes Scrum
soft-shake.ch - De Hermes RUP à Hermes Scrumsoft-shake.ch - De Hermes RUP à Hermes Scrum
soft-shake.ch - De Hermes RUP à Hermes Scrumsoft-shake.ch
 
soft-shake.ch - Documentation et agilité
soft-shake.ch - Documentation et agilitésoft-shake.ch - Documentation et agilité
soft-shake.ch - Documentation et agilitésoft-shake.ch
 
soft-shake.ch - Agilité = discipline et rigueur ?
soft-shake.ch - Agilité = discipline et rigueur ?soft-shake.ch - Agilité = discipline et rigueur ?
soft-shake.ch - Agilité = discipline et rigueur ?soft-shake.ch
 
soft-shake.ch - Transition agile & Accompagnement au changement
soft-shake.ch - Transition agile & Accompagnement au changementsoft-shake.ch - Transition agile & Accompagnement au changement
soft-shake.ch - Transition agile & Accompagnement au changementsoft-shake.ch
 
soft-shake.ch - Agilité et Testing: de l'intérêt d'une démarche structurée
soft-shake.ch - Agilité et Testing: de l'intérêt d'une démarche structuréesoft-shake.ch - Agilité et Testing: de l'intérêt d'une démarche structurée
soft-shake.ch - Agilité et Testing: de l'intérêt d'une démarche structuréesoft-shake.ch
 
soft-shake.ch - Le développement durable
soft-shake.ch - Le développement durablesoft-shake.ch - Le développement durable
soft-shake.ch - Le développement durablesoft-shake.ch
 

Plus de soft-shake.ch (20)

soft-shake.ch - Windows Phone 7 „Mango“ – what’s new for Developers?
soft-shake.ch - Windows Phone 7 „Mango“ – what’s new for Developers?soft-shake.ch - Windows Phone 7 „Mango“ – what’s new for Developers?
soft-shake.ch - Windows Phone 7 „Mango“ – what’s new for Developers?
 
soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5
 
soft-shake.ch - WebMatrix: Your Web Made Easy
soft-shake.ch - WebMatrix: Your Web Made Easysoft-shake.ch - WebMatrix: Your Web Made Easy
soft-shake.ch - WebMatrix: Your Web Made Easy
 
soft-shake.ch - Domotique et robotique avec le micro Framework .NET
soft-shake.ch - Domotique et robotique avec le micro Framework .NETsoft-shake.ch - Domotique et robotique avec le micro Framework .NET
soft-shake.ch - Domotique et robotique avec le micro Framework .NET
 
soft-shake.ch - Clojure Values
soft-shake.ch - Clojure Valuessoft-shake.ch - Clojure Values
soft-shake.ch - Clojure Values
 
soft-shake.ch - Data grids and Data Grids
soft-shake.ch - Data grids and Data Gridssoft-shake.ch - Data grids and Data Grids
soft-shake.ch - Data grids and Data Grids
 
soft-shake.ch - Data grids and Data Caching
soft-shake.ch - Data grids and Data Cachingsoft-shake.ch - Data grids and Data Caching
soft-shake.ch - Data grids and Data Caching
 
soft-shake.ch - JBoss AS 7, la révolution
soft-shake.ch - JBoss AS 7, la révolutionsoft-shake.ch - JBoss AS 7, la révolution
soft-shake.ch - JBoss AS 7, la révolution
 
soft-shake.ch - Java SE 7: The Fork/Join Framework and Project Coin
soft-shake.ch - Java SE 7: The Fork/Join Framework and Project Coinsoft-shake.ch - Java SE 7: The Fork/Join Framework and Project Coin
soft-shake.ch - Java SE 7: The Fork/Join Framework and Project Coin
 
soft-shake.ch - Tests d'intégration JavaEE avec Arquillian
soft-shake.ch - Tests d'intégration JavaEE avec Arquilliansoft-shake.ch - Tests d'intégration JavaEE avec Arquillian
soft-shake.ch - Tests d'intégration JavaEE avec Arquillian
 
soft-shake.ch - Un zeste d’Erlang dans le shaker!
soft-shake.ch - Un zeste d’Erlang dans le shaker!soft-shake.ch - Un zeste d’Erlang dans le shaker!
soft-shake.ch - Un zeste d’Erlang dans le shaker!
 
soft-shake.ch - Déploiement continu sur le cloud avec SlipStream
soft-shake.ch - Déploiement continu sur le cloud avec SlipStreamsoft-shake.ch - Déploiement continu sur le cloud avec SlipStream
soft-shake.ch - Déploiement continu sur le cloud avec SlipStream
 
soft-shake.ch - An introduction to social architecture
soft-shake.ch - An introduction to social architecturesoft-shake.ch - An introduction to social architecture
soft-shake.ch - An introduction to social architecture
 
soft-shake.ch - Hands on Node.js
soft-shake.ch - Hands on Node.jssoft-shake.ch - Hands on Node.js
soft-shake.ch - Hands on Node.js
 
soft-shake.ch - De Hermes RUP à Hermes Scrum
soft-shake.ch - De Hermes RUP à Hermes Scrumsoft-shake.ch - De Hermes RUP à Hermes Scrum
soft-shake.ch - De Hermes RUP à Hermes Scrum
 
soft-shake.ch - Documentation et agilité
soft-shake.ch - Documentation et agilitésoft-shake.ch - Documentation et agilité
soft-shake.ch - Documentation et agilité
 
soft-shake.ch - Agilité = discipline et rigueur ?
soft-shake.ch - Agilité = discipline et rigueur ?soft-shake.ch - Agilité = discipline et rigueur ?
soft-shake.ch - Agilité = discipline et rigueur ?
 
soft-shake.ch - Transition agile & Accompagnement au changement
soft-shake.ch - Transition agile & Accompagnement au changementsoft-shake.ch - Transition agile & Accompagnement au changement
soft-shake.ch - Transition agile & Accompagnement au changement
 
soft-shake.ch - Agilité et Testing: de l'intérêt d'une démarche structurée
soft-shake.ch - Agilité et Testing: de l'intérêt d'une démarche structuréesoft-shake.ch - Agilité et Testing: de l'intérêt d'une démarche structurée
soft-shake.ch - Agilité et Testing: de l'intérêt d'une démarche structurée
 
soft-shake.ch - Le développement durable
soft-shake.ch - Le développement durablesoft-shake.ch - Le développement durable
soft-shake.ch - Le développement durable
 

soft-shake.ch - Agile qu'es aco : scrum xp lean

  • 1. cocktail d’expérience informatiques Genève 3 & 4 octobre 2011 Seconde édition Auteur Thierry Gabriel CROS Track Agile Session Agile... Qu'es aco ?
  • 2.
  • 3. Agile... Qu'es aco ? Thierry Gabriel Cros
  • 4. Agenda ● Agile ? ● Extreme Programming ● Scrum ● Lean Software Development ● Kanban ● En guise de conclusion... http://etre-agile.com 2
  • 5. Les façons de faire ● Hors agile, nous rencontrons essentiellement deux styles de développement... http://etre-agile.com 3
  • 6. 1. Cycles en V Spécification Validation Cascade Cycle en V Conception préliminaire Intégration Conception Tests détaillée unitaires Codage http://etre-agile.com 4
  • 7. 2. L'Arrache (ou La Rache) ● Également connu sous le nom de … http://www.djibnet.com http://etre-agile.com 5
  • 8. Alors... ● Cycle en V ? ● Cow-boy ? ● … http://etre-agile.com 6
  • 9. Méthode : Empirique ou théorique ? Il est normal d'adopter l'approche définie par un modèle (théorique) quand les mécanismes sous-jacents par lesquels un processus opère sont relativement bien compris. Si le processus est trop compliqué pour l'approche définie, alors l'approche empirique est le choix approprié. Process Dynamics, Modeling, and Control, Ogunnaike et Ray, Oxford University Press, 1992 http://etre-agile.com 7
  • 10. Empirique ? ● Empirique != désordonné ● Empirique != indiscipliné ● … Au contraire ! Si vous partez à l'aventure et si vous êtes un tantinet sérieux, vous faites très attention ! http://etre-agile.com 8
  • 11. Un peu d'histoire... ● Années 90 : des expérimentations empiriques, légères, face aux méthodes lourdes ● Rencontre, en février 2001, des concepteurs de ces différentes méthodes « légères »... ● … Ce qui va aboutir au Manifeste agile, expression des points communs à toutes ces méthodes alternatives. http://etre-agile.com 9
  • 12. Agile : définition ● Autant de définitions que d'Agilistes... ● Pourtant, l'agilité a une histoire et un texte fondateur en 2001 : Le manifeste agile http://agilemanifesto.org http://etre-agile.com 10
  • 13. 2001 : Le manifeste agile ● 4 valeurs ● 12 principes ● Une histoire Quand des anarchistes organisationnels se rencontrent... http://etre-agile.com 11
  • 14. Le Manifeste http://etre-agile.com Source : agilemanifesto.org 12
  • 15. Dilbert ? Non, merci. « … l'Extreme Programming a connu un développement dans son utilisation et son intérêt, non pas grâce à la programmation en binôme ou au refactoring, mais parce que, pris dans leur ensemble, ses pratiques définissent une communauté de développeurs libérée des poids des sociétés "Dilbertesques". » Histoire du Manifeste agile, Jim Highsmith Traduction de Fabrice Aimetti http://www.fabrice-aimetti.fr http://thierrycros.net 13
  • 16. Vous avez aimé Peter ? Vous adorerez Dilbert ! Le principe de Dilbert est une version aggravée du principe de Peter. Dans le livre Le Principe de Dilbert, Scott Adams rappelle le principe de Peter : Tout employé tend à s'élever à son niveau d'incompétence. Le nouveau principe, principe de Dilbert, s'énonce ainsi : « Les gens les moins compétents sont systématiquement affectés aux postes où ils risquent de causer le moins de dégâts : ceux de managers. » http://thierrycros.net 14 Source : wikipedia
  • 17. En résumé ● Pendant plusieurs ● Années 80 années – Lean – Confidentiel ● Années 90 – Pionniers – Scrum, XP, ... ● Depuis, l'agile est ● 2001 : le manifeste devenu une agile alternative crédible – Scrum + XP – Lean Software – Kanban http://etre-agile.com 15
  • 18. Agile aujourd'hui : une boite à outils ● Les méthodes ou ● Toutes ces méthodes guides (XP, Lean...) forment un véritablement framework de agiles offrent plus plusieurs dizaines de que le manifeste principes et agile. pratiques... ● … Sur lequel nous nous basons pour installer l'agilité. http://etre-agile.com 16
  • 19. Agile : quatre axes fondateurs Centré Importance Métier Équipe Auto-organisée Auto-similarité * Responsabilité Empirique Feedback * Hédonisme concret & rapide Amélioration continue http://etre-agile.com 17
  • 20. Intérêt d'un feed-back concret et rapide Feedback des Utilisateurs, de l'exploitation Approche agile Début du Retour sur Investissement Ajuster, voire rectifier les besoins, la solution informatique : http://etre-agile.com à 3 mois, à un an ? 18
  • 21. Un autre principe clé de l'agilité ● « Les meilleures spécifications, conceptions et architectures émergent d'équipes auto-organisées » – Émergence des specs ? – Émergence de la conception, de l'architecture ? – Grâce à une « Équipe auto-organisée » ? http://etre-agile.com 19
  • 22. Intérêt de l'auto-organisation ● Pas de gaspillage ● La Vision du produit, d'opportunités : partagée, est un possibilité de attracteur dans une proposer équipe auto- organisée ● Interaction ● Pas de chef = plus Utilisateur / Développeur de responsabilité http://etre-agile.com 20
  • 23. Extreme Programming : ce célèbre inconnu http://etre-agile.com 21
  • 24. XP : l'émancipation du Développeur ● XP pour s'évaluer ● XP pour être soi ● XP pour s'émanciper en tant que Développeur http://thierrycros.net 22
  • 25. Extreme « Programming » ● Quelles activités ● Programming apportent vraiment « Coder » (Java...) une Valeur Ajoutée ? Paramétrer ● Programming = Réaliser le produit Remettre en cause, réduire voire éliminer les activités « non V.A. » http://thierrycros.net 23
  • 26. « Extreme » Programming ● Une fois les activités ● Dialogues « non VA » réduites, ● Tests quelles activités conserver et dans ● Conception quelle proportion ? ● Relecture Extreme Programming = « Pousser à fond » les activités qui apportent de la valeur http://thierrycros.net 24
  • 27. Le « paquetage » XP Valeurs Principes Pratiques Rôles Cycle de Vie http://thierrycros.net 25
  • 28. Rôles ● Une équipe, plusieurs rôles Client (Product Manager) Spécifie les demandes et les tests-client, planifie en tenant compte de la VA des demandes Développeur Estime les demandes, réalise Manager Fait confiance, aplanie le terrain, ● Un point focal pour tous: la Valeur Métier offerte par le produit http://thierrycros.net 26
  • 29. Valeurs de l' Extreme Programming ● Communication Combien d'exemples... et de contre-exemples ! ● Feedback Pour contrôler à partir d'éléments les plus objectifs ● Simplicité Le pari de l'Extreme Programming, pour tous, tout le temps ● Courage De changer de rôle, de vision du produit ● Respect Respecter et être respecté en tant que Principe Lean personne http://thierrycros.net 27
  • 30. Un Cycle de Vie agile : livrer rapidement et régulièrement 1 Exploration 2 2 mois max. Engagement 3 4 5 ... 1 semaine Pilotage par feedback n Des années ! Mort 1. Fin d'exploration : carottages, architecture, de l'appli périmètre initial, estimations 2. Engagement : premières valeurs des variables projet : - Coût - Délais Principe : Le client en choisit 3, - Périmètre le Développeur la quatrième. - Qualité 3. 4. 5. … Les différentes versions livrées n. Fin de l'application. http://etre-agile.com 28
  • 31. Au cœur de l'expression de besoins : les « user stories » d'XP 800 Valeur Métier (surtout thème) En tant que Pilote, je règle le commutateur en mode " niveau horizontal" afin de maintenir les ailes à l'horizontale et l'avion sur sa trajectoire initiale. Estimation (jours réels ou points) 5 Une histoire est : 1) un déclencheur de discussions dans l'équipe 2) l'unité de planification (correspondance histoire / itération) http://thierrycros.net 29
  • 32. Story : les 3C* ● Carte ● Conversation – Pour estimer, développer la story ● Confirmation – Tests d'acceptation Tout n'est pas écrit * cf. Ron. Jeffries http://thierrycros.net 30
  • 33. Importance des Tests d'Acceptation ● Spécifier un test, c'est spécifier le produit ● « Deal » entre Product Manager et Développeurs ● Automatiser les T.A. – Fitnesse – GreenPepper – ... http://thierrycros.net 31
  • 34. Développement agile : emblématique de l'Extreme Programming ● Test Driven Development : le Développement piloté par la conception exprimée en tests ● Conception – Développement simple – Code expressif – Pas de duplication – Nombre minimal de classes et méthodes ● Intégration continue ● Déploiement / nuit http://thierrycros.net 32
  • 35. Développement agile ● Produit malléable ● Test Driven ● Environnements Development performants : ● Refactoring – Cartes perforées ● Conception vs émergente Intelli J... – Temps de « compilation » http://etre-agile.com 33
  • 36. Conception émergente ● Itération 1 ● Itération n Histoires Histoires du A380 d'utilisation A320 Avion A320 A320 A380 YAGNI ! http://thierrycros.net 34
  • 37. Scrum : la marque qui fait vendre l'agilité http://thierrycros.net 35
  • 38. Scrum en un schéma 24 heures Itération 1-3 semaines But du sprint Retour Produit partiel Tâches potentiellement Annuler Retour utilisable Coupons Emballage Emballage Annuler Coupons http://etre-agile.com 36
  • 39. Scrum : les piliers ● Transparence – Partager la définition de « done » ● Inspection – Feedback rapide : artefacts, produits ● Adaptation – L' amélioration du produit – Et des pratiques http://etre-agile.com 37
  • 40. Scrum : les rôles ● Product Owner ● Équipe de – Exprime les Développement besoins – Estime l'effort – Priorise nécessaire – Valide – Fabrique le produit ● ScrumMaster – Garant de Scrum http://etre-agile.com 38
  • 41. Scrum : le cérémonial ● Sprint Meeting (plan d'itération) ● Sprint Review (Revue) ● Rétrospective (l'amélioration, 12ème principe) ● Daily Scrum Meeting (mélée quotidienne) http://etre-agile.com 39
  • 42. Scrum : le Business Model ● Dans la famille « certified », je demande... – Le ScrumMaster – Le Trainer – Le Product Owner ● Scrum Guide de K. Schwaber : http://scrum.org 17 pages ● Scrum... de Claude Aubry chez Dunod (300 pages) http://etre-agile.com 40
  • 43. Lean Software Develoment : une autre voie vers l'agilité http://etre-agile.com 41
  • 44. Agenda q Agile, Lean, Lean Software ● Outils q Les sept principes de base – SIPOC ● 1. Éliminer les gaspillages – Value Stream Mapping ● 2. Améliorer le système – Go & See ● 3. Qualité intrinsèque – ... ● 4. Gérer les décisions ● 5. Livrer rapidement ● 6. Fortement respecter les personnes ● 7. Créer et faire vivre la connaissance v1 q Lean Software - Être Agile 42
  • 45. Une autre conduite du changement ● AS IS ● L.S.D. ● TO BE – Améliorer l'existant ● Scrum + XP – Le « package » v1 Lean Software - Être Agile 43
  • 46. Kanban : le dernier venu ● Visualiser le workflow ● Optimiser le temps – Identifier le goulot de cycle – Début du travail sur un élément – Début du cash- back ● Limiter le Work In Progress – Terminer plutôt v1 que commencer Lean Software - Être Agile 44
  • 47. Agile aujourd'hui : une boite à outils ● Les méthodes ou ● Toutes ces méthodes guides (XP, Lean...) forment un véritablement framework de agiles offrent plus plusieurs dizaines de que le manifeste principes et agile. pratiques... ● … Sur lequel nous nous basons pour installer l'agilité. http://etre-agile.com 45
  • 48. Un dernier mot ● XP ● L'Agile se définit en ● Scrum – Valeurs ● Lean Software Dev – Principes ● Kanban ● Être agile c'est mettre en pratique ● ... ces principes ● Soit vous « achetez » ces valeurs, soit... http://etre-agile.com 46
  • 49. Bienvenue en agilité Thierry Cros http://etre-agile.com Twitter @thierrycros Mél : tco@thierrycros.net Illustration : NASA http://etre-agile.com 47
  • 50. Itération, objectif : TERMINER les histoires Produit testé V(n+1) et incrémenté. ITERATION (sprint) Nouveau backlog Périmètre de l'itération = { Histoires } http://etre-agile.com 48
  • 51. Une autre façon de dire le modèle « théorique » UML C'est la quête éperdue vers la perfection MDA (avant d'écrire du code) qui est à l'origine de l'agilité CMMI Anderson, Agile2008 BPM L'Agilité va à l'encontre du « big * » http://etre-agile.com 49
  • 52. (R)UP : (Rational) Unified Process - Piloté par les cas d'utilisation - Itératif incrémental http://etre-agile.com 50 - Centré architecture
  • 53. Dérives usuelles (1) Fonctionnalités utilisées dans un système Parfois Rarement 16% 19% Jamais Souvent 45% 13% Toujours 7% Standish Group Study Reported at XP2002 by Jim Johnson, Chairman http://etre-agile.com 51
  • 54. Dérives usuelles (2) 100% Début Integration Réalisation du développement corrections (% codé) Date Date réelle de fin cible prévue Avancement du projet http://etre-agile.com 52 D'après Walker Royce