SlideShare une entreprise Scribd logo
1  sur  115
Services &
 Contrats
  Agiles     1
my background


• Réalisation logicielle
  depuis 1981
• Artisan depuis 1998

• 5 éditeurs logiciel
• sociétés de service
• S+S (Software+Service)
                                       2
Le contexte

• Fabriquer du logiciel
• Travailler en équipe
• Satisfaire un client
• Rendre un service
                           3
rendre service
Les ambitions de la
            production logicielle

• La QUALITE INTRINSEQUE
• La SATISFACTION UTILISATEURS
• La REALISATION de l’EQUIPE
• La REDUCTION DES COUTS
• La PERTINENCE des EVALUATIONS

                                  5
Restrospective
               Comparative



 Automobile
     vs.
informatique
                        6
Débuts industrie
    automobile




               7
Jusqu’à aujourd'hui




                 8
Début
industrie
  logiciel


             9
Echelle de temps


1673
                 1936

                   1/5e
                          10
Back to reality

Les constats qui fâchent...
taux de réussite dans les
 projets S.I.
1998                       2004
16%                     29%
                                  11
L’estimation

• Les plans sont généraux et
 manquent de précision



                           12
Le suivi

• En informatique, il y a
  absence de métriques pour
  déterminer l'état
  d'avancement, la durée, et la
  qualité du logiciel.
• Méthodes empiriques
                                   13
Les demandes du
                        client
• Les spécifications sont au moins
 TOUJOURS glissantes
• Et la plupart du temps incomplètes
  ou trop interprétables
• Jamais les mêmes entre le début et
  la fin du projet (le temps passe…)
                                       14
Adaptabilité
    ≠
prédictivité
               15
Dualité

• NOUS COMMENCONS
  UN PROJET
• NOUS LIVRONS UN
  PRODUIT
                      16
GOUVERNANCE en
                     2010
• Ce que le client attend de la
 gouvernance:
 oQue le projet soit livré à la date
  prévue!
 oVaut-il mieux gouverner ou
  prendre part au travail?
                                       17
ALIGNEMENT

• Ce qui importe vraiment:
    o Un logiciel qui répondent aux vraies
     attentes
•
  du METIER (ou du domaine)
• Est-ce que au moins on sait quelles
  sont les vraies attentes?
                                             18
ALORS COMMENT FAIT- ON?




                      19
ALORS COMMENT FAIT- ON?

   On «offre» un
  service agile?
                     20
Ce que l'agilité
                       n'est pas
• Une absence de méthode
 oBien au contraire, le cadre de
  conduite est plus rigoureux qu’un
  cycle en « V »
 oLe suivi est plus précis


                                      21
Elle est industrielle




                   22
since………..1972!




              23
COMMENT ON NE FAIT PAS!


• Pas de planification hasardeuse
• Ce qu’on ne sait pas prédire avec
  exactitude n’est pas à planifier
• Fabriquer un logiciel est une somme
  de procédés humains
• Restons toujours réalistes!
  o Soyons responsables
                                      24
Mais vraiment si
vous insistez, on
 peut vous faire
    un planning
COMMENT ON NE FAIT PAS!



• On ne fait pas de cycle de vie en V
• Pas d’effet tunnel
• On n’en veut pas…

•VRAIMENT PAS!
                                        26
Client /Utilisateurs
Concepteur /CP
                    Cahier des Charges /Exigences




   Spécifications
     Détaillées


                                                       Deliveries




                    Développeurs / Code
                                                                     27
Le problème
                                                    Client /Utilisateurs
Concepteur /CP
                    Cahier des Charges /Exigences


                            DELTA ++

   Spécifications
     Détaillées


                                                       Deliveries
                           DELTA --




                    Développeurs / Code
                                                                    28
Raccourcir les cycles,
Rapprochez les hommes,
     faire des économies

                         Client /Utilisateurs
 MOA/CP




          Développeurs
          /Testeurs
Reference: waterfall




                  30
Le problème
BLOQUANT

     BLOQUANT


           BLOQUANT


                RETARD


                      TROP TARD!!!


                               BLOQUé!!!!!


                          31
CE QU'ON N' EST PAS!

• ni génie, ni fonctionnaire
• Nous ne voulons plus de
 « fracture » informatique




                                 32
changer!

• On est à
 l’écoute




                    33
On ne veux plus…
ni de big upfront design




                       35
On veut

travailler, réaliser,
montrer, écouter,
   adapter, itèrer,
     ajuster, livrer
                   36
On a pas peur de montrer comment on
                               travaille
• Donc on est 300% confiant dans la
  méthode
• On joue la transparence
• On écoute les retours du client
• On accepte les critiques et les
  demandes de changement

                                      37
COMMENT ON NE FAIT PAS!




Ne jamais oublier de faire
 de la gestion de risque...


                               38
Au contraire, le risque est
                  constamment cadré
 • Backlog à chaque début de
   SPRINT
 • Mesure de la vélocité
 • Rétrospective

25/02/2009                             39
C’est bien…



25/02/2009    40
…mais que veut le client?



                        41
TOUT!
changer la
 vision du
    projet

             43
Partager la vision
Les contraintes terrestres
• Quand savez
 vous
 combien
 cela va vous
 couter?
                47
Le temps
n’arrange rien




             48
ALORS COMMENT
       FAIT- ON?
ON FIGE LE TEMPS




               50
22/10/09   www.agiletour.com
• Un délai fixe (dead line) est imposé :
• une Time-box pour limiter la durée
  des itérations
• Le nombre d’itérations est connu à
  l’avance

                                       52
www.agiletour.com
Nxt=T
  www.agiletour.com
•Mais c’est du forfait?



           www.agiletour.com
•Mais c’est du forfait?


                               •NON!
           www.agiletour.com
•Les itérations ne sont
 pas des phases
•Elles ont toutes la
 même durée
           www.agiletour.com
www.agiletour.com
•  C’est le budget qui est fixe :
•  Design-to-cost (l’équivalent du
 backlog en « Agile moderne »).



                                     59
• S’engager uniquement sur
  du temps…
• …est-ce satisfaisant pour
  le client?
           www.agiletour.com
•NON!
www.agiletour.com
ON FIGE LA QUALITE


• zéro défaut!
                    63
qualité
       =
agilité + outils
  efficaces
                   64
agilité
       =
qualité + outils
  efficaces
                   65
outils efficaces
        =
agilité +qualité

                   66
Choisir les fonctions
• Seulement les bonnes!
• Comme on ne peut pas tout prédire…
• …on assume que la 1ère estimation sera
  globale
• On raffinera pendant le projet

        • L’art est de ne pas sortir du périmètre
             temps+ressources+qualité imposé
                    www.agiletour.com
On donne des priorités




                    70
Etablir les fonctions
• Ensemble
• Progressivement
• Itérativement
• De manière contrôlée et contrôlable
  o Avec des TESTS!
• Ce travail fait partie du projet
• …et non plus de l’avant vente
                  www.agiletour.com
Quelle
           Confiance!!




22/10/09
On va le faire




ensemble!!!
Le contrat

Un palliatif à la
  confiance ?


                    74
chaque partie doit
           être responsable et
                 respectueuse
si le climat est au conflit avant la signature du
   contrat, abandonnez!


22/10/09               www.agiletour.com
Le client


•Créer un climat de
 confiance durable avec
 le client

                        76
L’ancien contrat




               77
Avant
     le CONTRAT
           Liste des
           fonctions
     Prédiction de
      réalisation
             garanties

22/10/09                 www.agiletour.com
Avant
     le CONTRAT
           Liste des
           fonctions
     Prédiction de
      réalisation
             garanties

22/10/09                 www.agiletour.com
Le contrat agile

• Le contrat agile repose sur un triple
 engagement mutuel du client et du
 fournisseur 
  Collaboration        Collaboration
  Visibilité           Transparence
  Flexibilité          Adaptation
                                          80
Signature
    le CONTRAT
            prix
           mesures

           qualité

            périmètre

22/10/09                www.agiletour.com
Livraison
    le CONTRAT
            prix
           mesures
                                            Liste des
           qualité                          fonctions
                                             + tests !
            périmètre

22/10/09                www.agiletour.com
•des fonctionnalités sans
 qualité : NON
•de la qualité dans les
 fonctionnalités: OUI
22/10/09   www.agiletour.com
imaginer des solutions


25/02/2009           84
Découper

Plusieurs
orientations



                      85
Des contrats
•   1. le contrat au sprint
•   2. le forfait / périmètre figé
•   3. l’assistance technique
•   4. l’assistance technique avec un périmètre figé et
    un budget limité
•   5. l’assistance technique avec un périmètre variable
    et un budget limité
•   6. le développement par phase
•   7. les clauses de bonus / pénalités
•   8. le bénéfice fixé à l’avance
•   9. le profit pour rien, les changements à discrétion
•   10. le projet commun
                                                      86
FOCUS


•1 projet = 2 projets
    o le « Avant projet »
    o le « Pendant projet »

  • Permet de murir le besoin
• = 2 contrats
                                87
Phase d’avant projet

• durée : max. 2 mois
  o - rédaction des use cases (AMOA / client)
  o - construction du backlog produit (PO / client)
  o - développement du story board fonctionnel : low
    fidelity (PO / client)
  o - sprint 0 : réalisations de POCs
    • - règles métier avec DSL ou RSPEC
    • - composants graphiques évolués
projet en 2 parties

• 1) Projet de Préparation
• Chiffrage du projet de Réalisation
• Acceptation
• 2) Projet de Réalisation
• TMA
ATTENTION:
RISQUE DE BRUF!




             90
ATTENTION: RISQUE DE BRUF!
• Big
  Requirements
  Up Front
• BRUF Leads
  to Significant
  Wastage




                                          91
Mélange forfait-régie
Temps estimé = TE (en jours x homme)
Taux journalier: TJ
Montant estimé dans le contrat ME = TE x TJ
Temps réel = TR, Montant Facturé = MF
• Si ( TR > TE), MF = ME + ( (TR-TE) x TJ / 2)
• Si ( TR < TE), MF = ME - ( (TE-TR) x TJ / 2)

Gagnant - Gagnant!
Changement à discrétion
• Changer ≠ Rajouter
les fonctionnalités
       sont ajustables
pour le client c'est une preuve de votre capacité
  d'adaptation et non une tentative de livrer moins
le client doit
                  maîtriser ses
                     exigences
il doit être Product Owner ou en désigner un
Sans Product Owner,
      pas de produit
Sans produit , pas de
              projet.
Il est préférable que



le Client admette que la recette
  dure toute la durée du projet

les fins d'itérations sont autant de recettes
  nécessaires au succès du projet
mieux vaut un client présent
 1 jour par semaine,
plutôt que 2 mois par an

cycle itératifs d'une semaine si le client ne
  peut être avec l'équipe.
Variations sur le thème
          facturation
Play the game
Itérations forfaitaires

                               U.S #1
  Vélocité Initiale            20 pts
                                        U.S #3
      connue                            10 pts

           50                  U.S #2
                                   #1
                               20 pts
 pour Sprints de 2 semaines




Le client achète une série fixée de 10 semaines
Itérations de valeurs

                                U.S #1
                                20 pts
  Vélocité Initiale             valeur : 5    U.S #3
      connue                                  10 pts
                                              valeur : 15
           50                   U.S #2
                                 U.S #1
                                20 pts
                                 20 pts
 pour Sprints de 2 semaines     valeur : 10




Le client paye la valeur de chaque itération
Paiements à la livraison

• Le client paie pour ce qu'il a
• Possibilité de prévoir un crédit
  initial pour éviter les multiples
  factures
• Ce qui n'est pas dépensé est
  remboursé
Bonus / Malus
Une approche gagnant-
                    gagnant
• Itération => livraison
• Livraison => facture
• Liberté d’engagement
• Le client respecte son budget
• … ou le ré-attribue
• Le prestataire est payé pour son travail
                                         105
• le client est d'abord libre de changer
 d'avis
 o de faire évoluer le périmètre
   fonctionnel selon son besoin 



                                      106
Dans le contrat

client et fournisseur prévoient de
  définir PENDANT LE PROJET
  l'ordre de priorité de chaque
  fonctionnalité basée sur sa
  valeur ajoutée métier et étude
  de sa complexité.
                                     107
Définir des indicateurs
                          de pilotage

• indicateurs de qualité => productivité.
  o Mesures des bugs et qualité du code
  o Seuils d'anomalies très faibles
  o Mesure de la couverture des
    fonctionnalités (Product Backlog)
  o Mesure de l’effort de développement
    permanent (Sprint Burndown chart).
                                            108
Savoir aller au delà du
                contrat




                     109
Engagements du
                          fournisseur
• Réactivité
• Livraisons d’éléments finis (exploitables)
• Bonne pratiques
  o usine logicielle et tests
  o architecture
  o suivi de projet agiles
• Les impacts des évolutions sont partagés
                                               110
Engagements du
                              client
• Disponibilité / Implication
• Vision
• Retours (feedback)
  o rapides
  o constructifs
  o suivi de projet agiles
• Mesurer la valeur ajoutée de ce qu'il veut
                                               111
Tout se mesure

• Valeur ajoutée
  • mesurée
• Retour sur investissement
  •mesuré

                           112
Adapté aux
          projets à risques

Imposer la flexibilité pour
        tenir compte des
            changements
              fonctionnels
                         113
Le contrat

Un allié à la confiance !



                        114
Questions Réponses




                115

Contenu connexe

Tendances

Les méthodes Agiles - Introduction
Les méthodes Agiles - IntroductionLes méthodes Agiles - Introduction
Les méthodes Agiles - IntroductionTremeur Balbous
 
L'agilité en quelques slides
L'agilité en quelques slidesL'agilité en quelques slides
L'agilité en quelques slidesNicolas Deverge
 
Jeu norme iso 9001 certif iso distanciel
Jeu norme iso 9001 certif iso distancielJeu norme iso 9001 certif iso distanciel
Jeu norme iso 9001 certif iso distancielNadia Gharbi
 
Contractualisation agile : Saison 2 (atm)
Contractualisation agile :  Saison 2 (atm)Contractualisation agile :  Saison 2 (atm)
Contractualisation agile : Saison 2 (atm)Michel Lejeune
 
Introduction à l'agilité
Introduction à l'agilitéIntroduction à l'agilité
Introduction à l'agilitéJonas Vonlanthen
 
Méthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiquesMéthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiquesSirine Barguaoui
 
Introduction à lean startup
Introduction à lean startupIntroduction à lean startup
Introduction à lean startupNicolas Marchand
 
AgileTour Toulouse 2012 : adopter l&rsquo;agilité
AgileTour Toulouse 2012 : adopter l&rsquo;agilitéAgileTour Toulouse 2012 : adopter l&rsquo;agilité
AgileTour Toulouse 2012 : adopter l&rsquo;agilitéAgile Toulouse
 
Impacts de l'adoption de Scrum
Impacts de l'adoption de ScrumImpacts de l'adoption de Scrum
Impacts de l'adoption de ScrumPyxis Technologies
 
jeu gestion projet
jeu gestion projet jeu gestion projet
jeu gestion projet CIPE
 
Réduisons les gaspillages
Réduisons les gaspillagesRéduisons les gaspillages
Réduisons les gaspillagesSKALE-5
 
Jeu gestion de projets distanciel
Jeu gestion de projets distancielJeu gestion de projets distanciel
Jeu gestion de projets distancielNadia Gharbi
 
Jeu partage des connaissances
Jeu partage des connaissancesJeu partage des connaissances
Jeu partage des connaissancesCIPE
 
Rapport exposé eXtreme Programming XP
Rapport exposé eXtreme Programming XPRapport exposé eXtreme Programming XP
Rapport exposé eXtreme Programming XPSarah
 
Modèle de maturité CMMi-DEV
Modèle de maturité CMMi-DEVModèle de maturité CMMi-DEV
Modèle de maturité CMMi-DEVPierre
 
Gestion de projets agiles avec scrum
Gestion de projets agiles avec scrumGestion de projets agiles avec scrum
Gestion de projets agiles avec scrumPierre E. NEIS
 

Tendances (20)

Pour un développement durable (DevoxxFr)
Pour un développement durable (DevoxxFr)Pour un développement durable (DevoxxFr)
Pour un développement durable (DevoxxFr)
 
Les méthodes Agiles - Introduction
Les méthodes Agiles - IntroductionLes méthodes Agiles - Introduction
Les méthodes Agiles - Introduction
 
L'agilité en quelques slides
L'agilité en quelques slidesL'agilité en quelques slides
L'agilité en quelques slides
 
Jeu norme iso 9001 certif iso distanciel
Jeu norme iso 9001 certif iso distancielJeu norme iso 9001 certif iso distanciel
Jeu norme iso 9001 certif iso distanciel
 
Contractualisation agile : Saison 2 (atm)
Contractualisation agile :  Saison 2 (atm)Contractualisation agile :  Saison 2 (atm)
Contractualisation agile : Saison 2 (atm)
 
Introduction à l'agilité
Introduction à l'agilitéIntroduction à l'agilité
Introduction à l'agilité
 
Méthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiquesMéthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiques
 
Introduction à lean startup
Introduction à lean startupIntroduction à lean startup
Introduction à lean startup
 
AgileTour Toulouse 2012 : adopter l&rsquo;agilité
AgileTour Toulouse 2012 : adopter l&rsquo;agilitéAgileTour Toulouse 2012 : adopter l&rsquo;agilité
AgileTour Toulouse 2012 : adopter l&rsquo;agilité
 
Impacts de l'adoption de Scrum
Impacts de l'adoption de ScrumImpacts de l'adoption de Scrum
Impacts de l'adoption de Scrum
 
Méthodes agiles & Scrum
Méthodes agiles & ScrumMéthodes agiles & Scrum
Méthodes agiles & Scrum
 
Methodes agile
Methodes agileMethodes agile
Methodes agile
 
jeu gestion projet
jeu gestion projet jeu gestion projet
jeu gestion projet
 
Réduisons les gaspillages
Réduisons les gaspillagesRéduisons les gaspillages
Réduisons les gaspillages
 
Jeu gestion de projets distanciel
Jeu gestion de projets distancielJeu gestion de projets distanciel
Jeu gestion de projets distanciel
 
Jeu partage des connaissances
Jeu partage des connaissancesJeu partage des connaissances
Jeu partage des connaissances
 
Rapport exposé eXtreme Programming XP
Rapport exposé eXtreme Programming XPRapport exposé eXtreme Programming XP
Rapport exposé eXtreme Programming XP
 
Modèle de maturité CMMi-DEV
Modèle de maturité CMMi-DEVModèle de maturité CMMi-DEV
Modèle de maturité CMMi-DEV
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Gestion de projets agiles avec scrum
Gestion de projets agiles avec scrumGestion de projets agiles avec scrum
Gestion de projets agiles avec scrum
 

En vedette

Theming Plone with Deliverance
Theming Plone with DeliveranceTheming Plone with Deliverance
Theming Plone with DeliveranceRok Garbas
 
Migrations With Transmogrifier
Migrations With TransmogrifierMigrations With Transmogrifier
Migrations With TransmogrifierRok Garbas
 
Content migration with transmogrifier: The Good, The Bad and The Ugly
Content migration with transmogrifier: The Good, The Bad and The UglyContent migration with transmogrifier: The Good, The Bad and The Ugly
Content migration with transmogrifier: The Good, The Bad and The UglyMatthew Sital-Singh
 
Journeys with Transmogrifier and friends or How not to get stuck in the Plone...
Journeys with Transmogrifier and friends or How not to get stuck in the Plone...Journeys with Transmogrifier and friends or How not to get stuck in the Plone...
Journeys with Transmogrifier and friends or How not to get stuck in the Plone...Daniel Jowett
 
Transmogrifier: content migration and time traveling
Transmogrifier: content migration and time travelingTransmogrifier: content migration and time traveling
Transmogrifier: content migration and time travelingJoão Bueno
 
Transmogrifier: Migrating to Plone with less pain
Transmogrifier: Migrating to Plone with less painTransmogrifier: Migrating to Plone with less pain
Transmogrifier: Migrating to Plone with less painLennart Regebro
 
The Near Future of CSS
The Near Future of CSSThe Near Future of CSS
The Near Future of CSSRachel Andrew
 

En vedette (8)

Theming Plone with Deliverance
Theming Plone with DeliveranceTheming Plone with Deliverance
Theming Plone with Deliverance
 
Migrations With Transmogrifier
Migrations With TransmogrifierMigrations With Transmogrifier
Migrations With Transmogrifier
 
Ubuntuday 2014
Ubuntuday 2014Ubuntuday 2014
Ubuntuday 2014
 
Content migration with transmogrifier: The Good, The Bad and The Ugly
Content migration with transmogrifier: The Good, The Bad and The UglyContent migration with transmogrifier: The Good, The Bad and The Ugly
Content migration with transmogrifier: The Good, The Bad and The Ugly
 
Journeys with Transmogrifier and friends or How not to get stuck in the Plone...
Journeys with Transmogrifier and friends or How not to get stuck in the Plone...Journeys with Transmogrifier and friends or How not to get stuck in the Plone...
Journeys with Transmogrifier and friends or How not to get stuck in the Plone...
 
Transmogrifier: content migration and time traveling
Transmogrifier: content migration and time travelingTransmogrifier: content migration and time traveling
Transmogrifier: content migration and time traveling
 
Transmogrifier: Migrating to Plone with less pain
Transmogrifier: Migrating to Plone with less painTransmogrifier: Migrating to Plone with less pain
Transmogrifier: Migrating to Plone with less pain
 
The Near Future of CSS
The Near Future of CSSThe Near Future of CSS
The Near Future of CSS
 

Similaire à Guillaume St Etienne : Services et Contrats Agiles

Le Burn-Out Agile - Devoxx MA
Le Burn-Out Agile - Devoxx MALe Burn-Out Agile - Devoxx MA
Le Burn-Out Agile - Devoxx MACedric Moulard
 
Devops Value Stream Mapping: Agissez là où ça fait mal!
Devops Value Stream Mapping: Agissez là où ça fait mal!Devops Value Stream Mapping: Agissez là où ça fait mal!
Devops Value Stream Mapping: Agissez là où ça fait mal!Agile Montréal
 
Conférence #nwx2014 - Nicolas Saillard - Agilité en SSII
Conférence #nwx2014 - Nicolas Saillard - Agilité en SSIIConférence #nwx2014 - Nicolas Saillard - Agilité en SSII
Conférence #nwx2014 - Nicolas Saillard - Agilité en SSIINormandie Web Xperts
 
AT Marseille 2011 - Réduisons les gaspillages
AT Marseille 2011 - Réduisons les gaspillagesAT Marseille 2011 - Réduisons les gaspillages
AT Marseille 2011 - Réduisons les gaspillagesJérôme Avoustin
 
Scrum : les sujets qui fâchent
Scrum : les sujets qui fâchentScrum : les sujets qui fâchent
Scrum : les sujets qui fâchentBruno Borghi
 
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie TrudelHa zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie TrudelAgile Montréal
 
La revue d'itération intégrée… Et autres fabuleuses pratiques Agiles adaptées...
La revue d'itération intégrée… Et autres fabuleuses pratiques Agiles adaptées...La revue d'itération intégrée… Et autres fabuleuses pratiques Agiles adaptées...
La revue d'itération intégrée… Et autres fabuleuses pratiques Agiles adaptées...Pyxis Technologies
 
Développez votre posture de leader DevOps
Développez votre posture de leader DevOpsDéveloppez votre posture de leader DevOps
Développez votre posture de leader DevOpsAgile Montréal
 
Agile Tour 2010 - Mise en place d'un projet agile
Agile Tour 2010 - Mise en place d'un projet agileAgile Tour 2010 - Mise en place d'un projet agile
Agile Tour 2010 - Mise en place d'un projet agileLaurent Deséchalliers
 
AT2010 Mise place d'un projet Agile
AT2010 Mise place d'un projet AgileAT2010 Mise place d'un projet Agile
AT2010 Mise place d'un projet AgileNormandy JUG
 
Le développement logiciel expliqué à votre patron en 24 slides
Le développement logiciel expliqué à votre patron en 24 slidesLe développement logiciel expliqué à votre patron en 24 slides
Le développement logiciel expliqué à votre patron en 24 slidesYassine CHAOUCHE
 
Webinar TDD / BDD : Comment mieux délivrer et s'entendre pour le Product Owne...
Webinar TDD / BDD : Comment mieux délivrer et s'entendre pour le Product Owne...Webinar TDD / BDD : Comment mieux délivrer et s'entendre pour le Product Owne...
Webinar TDD / BDD : Comment mieux délivrer et s'entendre pour le Product Owne...DC CONSULTANTS
 
Culture flow pour l'IT
Culture flow pour l'ITCulture flow pour l'IT
Culture flow pour l'ITSamuel RETIERE
 
Le management de l'innovation - DEFI Welcome EU du 3 décembre 2018
Le management de l'innovation - DEFI Welcome EU du 3 décembre 2018Le management de l'innovation - DEFI Welcome EU du 3 décembre 2018
Le management de l'innovation - DEFI Welcome EU du 3 décembre 2018C2RP
 

Similaire à Guillaume St Etienne : Services et Contrats Agiles (20)

Agile pour l'echafaud ATT2020.pptx
Agile pour l'echafaud ATT2020.pptxAgile pour l'echafaud ATT2020.pptx
Agile pour l'echafaud ATT2020.pptx
 
1 Le Cadre General
1 Le Cadre General1 Le Cadre General
1 Le Cadre General
 
Le Burn-Out Agile - Devoxx MA
Le Burn-Out Agile - Devoxx MALe Burn-Out Agile - Devoxx MA
Le Burn-Out Agile - Devoxx MA
 
Devops Value Stream Mapping: Agissez là où ça fait mal!
Devops Value Stream Mapping: Agissez là où ça fait mal!Devops Value Stream Mapping: Agissez là où ça fait mal!
Devops Value Stream Mapping: Agissez là où ça fait mal!
 
Conférence #nwx2014 - Nicolas Saillard - Agilité en SSII
Conférence #nwx2014 - Nicolas Saillard - Agilité en SSIIConférence #nwx2014 - Nicolas Saillard - Agilité en SSII
Conférence #nwx2014 - Nicolas Saillard - Agilité en SSII
 
AT Marseille 2011 - Réduisons les gaspillages
AT Marseille 2011 - Réduisons les gaspillagesAT Marseille 2011 - Réduisons les gaspillages
AT Marseille 2011 - Réduisons les gaspillages
 
Scrum : les sujets qui fâchent
Scrum : les sujets qui fâchentScrum : les sujets qui fâchent
Scrum : les sujets qui fâchent
 
Borghi scrum day-s
Borghi scrum day-sBorghi scrum day-s
Borghi scrum day-s
 
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie TrudelHa zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
 
La revue d'itération intégrée… Et autres fabuleuses pratiques Agiles adaptées...
La revue d'itération intégrée… Et autres fabuleuses pratiques Agiles adaptées...La revue d'itération intégrée… Et autres fabuleuses pratiques Agiles adaptées...
La revue d'itération intégrée… Et autres fabuleuses pratiques Agiles adaptées...
 
Développez votre posture de leader DevOps
Développez votre posture de leader DevOpsDéveloppez votre posture de leader DevOps
Développez votre posture de leader DevOps
 
Agile Tour 2010 - Mise en place d'un projet agile
Agile Tour 2010 - Mise en place d'un projet agileAgile Tour 2010 - Mise en place d'un projet agile
Agile Tour 2010 - Mise en place d'un projet agile
 
AT2010 Mise place d'un projet Agile
AT2010 Mise place d'un projet AgileAT2010 Mise place d'un projet Agile
AT2010 Mise place d'un projet Agile
 
Large Scale Scrum
Large Scale ScrumLarge Scale Scrum
Large Scale Scrum
 
No More Rework Plan
No More Rework PlanNo More Rework Plan
No More Rework Plan
 
Le développement logiciel expliqué à votre patron en 24 slides
Le développement logiciel expliqué à votre patron en 24 slidesLe développement logiciel expliqué à votre patron en 24 slides
Le développement logiciel expliqué à votre patron en 24 slides
 
Webinar TDD / BDD : Comment mieux délivrer et s'entendre pour le Product Owne...
Webinar TDD / BDD : Comment mieux délivrer et s'entendre pour le Product Owne...Webinar TDD / BDD : Comment mieux délivrer et s'entendre pour le Product Owne...
Webinar TDD / BDD : Comment mieux délivrer et s'entendre pour le Product Owne...
 
Culture flow pour l'IT
Culture flow pour l'ITCulture flow pour l'IT
Culture flow pour l'IT
 
Le management de l'innovation - DEFI Welcome EU du 3 décembre 2018
Le management de l'innovation - DEFI Welcome EU du 3 décembre 2018Le management de l'innovation - DEFI Welcome EU du 3 décembre 2018
Le management de l'innovation - DEFI Welcome EU du 3 décembre 2018
 
Gestion de projet digital
Gestion de projet digitalGestion de projet digital
Gestion de projet digital
 

Guillaume St Etienne : Services et Contrats Agiles

  • 2. my background • Réalisation logicielle depuis 1981 • Artisan depuis 1998 • 5 éditeurs logiciel • sociétés de service • S+S (Software+Service) 2
  • 3. Le contexte • Fabriquer du logiciel • Travailler en équipe • Satisfaire un client • Rendre un service 3
  • 5. Les ambitions de la production logicielle • La QUALITE INTRINSEQUE • La SATISFACTION UTILISATEURS • La REALISATION de l’EQUIPE • La REDUCTION DES COUTS • La PERTINENCE des EVALUATIONS 5
  • 6. Restrospective Comparative Automobile vs. informatique 6
  • 7. Débuts industrie automobile 7
  • 10. Echelle de temps 1673 1936 1/5e 10
  • 11. Back to reality Les constats qui fâchent... taux de réussite dans les projets S.I. 1998 2004 16% 29% 11
  • 12. L’estimation • Les plans sont généraux et manquent de précision 12
  • 13. Le suivi • En informatique, il y a absence de métriques pour déterminer l'état d'avancement, la durée, et la qualité du logiciel. • Méthodes empiriques 13
  • 14. Les demandes du client • Les spécifications sont au moins TOUJOURS glissantes • Et la plupart du temps incomplètes ou trop interprétables • Jamais les mêmes entre le début et la fin du projet (le temps passe…) 14
  • 15. Adaptabilité ≠ prédictivité 15
  • 16. Dualité • NOUS COMMENCONS UN PROJET • NOUS LIVRONS UN PRODUIT 16
  • 17. GOUVERNANCE en 2010 • Ce que le client attend de la gouvernance: oQue le projet soit livré à la date prévue! oVaut-il mieux gouverner ou prendre part au travail? 17
  • 18. ALIGNEMENT • Ce qui importe vraiment: o Un logiciel qui répondent aux vraies attentes • du METIER (ou du domaine) • Est-ce que au moins on sait quelles sont les vraies attentes? 18
  • 20. ALORS COMMENT FAIT- ON? On «offre» un service agile? 20
  • 21. Ce que l'agilité n'est pas • Une absence de méthode oBien au contraire, le cadre de conduite est plus rigoureux qu’un cycle en « V » oLe suivi est plus précis 21
  • 24. COMMENT ON NE FAIT PAS! • Pas de planification hasardeuse • Ce qu’on ne sait pas prédire avec exactitude n’est pas à planifier • Fabriquer un logiciel est une somme de procédés humains • Restons toujours réalistes! o Soyons responsables 24
  • 25. Mais vraiment si vous insistez, on peut vous faire un planning
  • 26. COMMENT ON NE FAIT PAS! • On ne fait pas de cycle de vie en V • Pas d’effet tunnel • On n’en veut pas… •VRAIMENT PAS! 26
  • 27. Client /Utilisateurs Concepteur /CP Cahier des Charges /Exigences Spécifications Détaillées Deliveries Développeurs / Code 27
  • 28. Le problème Client /Utilisateurs Concepteur /CP Cahier des Charges /Exigences DELTA ++ Spécifications Détaillées Deliveries DELTA -- Développeurs / Code 28
  • 29. Raccourcir les cycles, Rapprochez les hommes, faire des économies Client /Utilisateurs MOA/CP Développeurs /Testeurs
  • 31. Le problème BLOQUANT BLOQUANT BLOQUANT RETARD TROP TARD!!! BLOQUé!!!!! 31
  • 32. CE QU'ON N' EST PAS! • ni génie, ni fonctionnaire • Nous ne voulons plus de « fracture » informatique 32
  • 33. changer! • On est à l’écoute 33
  • 34. On ne veux plus…
  • 35. ni de big upfront design 35
  • 36. On veut travailler, réaliser, montrer, écouter, adapter, itèrer, ajuster, livrer 36
  • 37. On a pas peur de montrer comment on travaille • Donc on est 300% confiant dans la méthode • On joue la transparence • On écoute les retours du client • On accepte les critiques et les demandes de changement 37
  • 38. COMMENT ON NE FAIT PAS! Ne jamais oublier de faire de la gestion de risque... 38
  • 39. Au contraire, le risque est constamment cadré • Backlog à chaque début de SPRINT • Mesure de la vélocité • Rétrospective 25/02/2009 39
  • 41. …mais que veut le client? 41
  • 42. TOUT!
  • 43. changer la vision du projet 43
  • 46.
  • 47. • Quand savez vous combien cela va vous couter? 47
  • 49. ALORS COMMENT FAIT- ON?
  • 50. ON FIGE LE TEMPS 50
  • 51. 22/10/09 www.agiletour.com
  • 52. • Un délai fixe (dead line) est imposé : • une Time-box pour limiter la durée des itérations • Le nombre d’itérations est connu à l’avance 52
  • 55. •Mais c’est du forfait? www.agiletour.com
  • 56. •Mais c’est du forfait? •NON! www.agiletour.com
  • 57. •Les itérations ne sont pas des phases •Elles ont toutes la même durée www.agiletour.com
  • 59. •  C’est le budget qui est fixe : •  Design-to-cost (l’équivalent du backlog en « Agile moderne »). 59
  • 60. • S’engager uniquement sur du temps… • …est-ce satisfaisant pour le client? www.agiletour.com
  • 62.
  • 63. ON FIGE LA QUALITE • zéro défaut! 63
  • 64. qualité = agilité + outils efficaces 64
  • 65. agilité = qualité + outils efficaces 65
  • 66. outils efficaces = agilité +qualité 66
  • 67.
  • 68.
  • 69. Choisir les fonctions • Seulement les bonnes! • Comme on ne peut pas tout prédire… • …on assume que la 1ère estimation sera globale • On raffinera pendant le projet • L’art est de ne pas sortir du périmètre temps+ressources+qualité imposé www.agiletour.com
  • 70. On donne des priorités 70
  • 71. Etablir les fonctions • Ensemble • Progressivement • Itérativement • De manière contrôlée et contrôlable o Avec des TESTS! • Ce travail fait partie du projet • …et non plus de l’avant vente www.agiletour.com
  • 72. Quelle Confiance!! 22/10/09
  • 73. On va le faire ensemble!!!
  • 74. Le contrat Un palliatif à la confiance ? 74
  • 75. chaque partie doit être responsable et respectueuse si le climat est au conflit avant la signature du contrat, abandonnez! 22/10/09 www.agiletour.com
  • 76. Le client •Créer un climat de confiance durable avec le client 76
  • 78. Avant le CONTRAT Liste des fonctions Prédiction de réalisation garanties 22/10/09 www.agiletour.com
  • 79. Avant le CONTRAT Liste des fonctions Prédiction de réalisation garanties 22/10/09 www.agiletour.com
  • 80. Le contrat agile • Le contrat agile repose sur un triple engagement mutuel du client et du fournisseur  Collaboration Collaboration Visibilité Transparence Flexibilité Adaptation 80
  • 81. Signature le CONTRAT prix mesures qualité périmètre 22/10/09 www.agiletour.com
  • 82. Livraison le CONTRAT prix mesures Liste des qualité fonctions + tests ! périmètre 22/10/09 www.agiletour.com
  • 83. •des fonctionnalités sans qualité : NON •de la qualité dans les fonctionnalités: OUI 22/10/09 www.agiletour.com
  • 86. Des contrats • 1. le contrat au sprint • 2. le forfait / périmètre figé • 3. l’assistance technique • 4. l’assistance technique avec un périmètre figé et un budget limité • 5. l’assistance technique avec un périmètre variable et un budget limité • 6. le développement par phase • 7. les clauses de bonus / pénalités • 8. le bénéfice fixé à l’avance • 9. le profit pour rien, les changements à discrétion • 10. le projet commun 86
  • 87. FOCUS •1 projet = 2 projets o le « Avant projet » o le « Pendant projet » • Permet de murir le besoin • = 2 contrats 87
  • 88. Phase d’avant projet • durée : max. 2 mois o - rédaction des use cases (AMOA / client) o - construction du backlog produit (PO / client) o - développement du story board fonctionnel : low fidelity (PO / client) o - sprint 0 : réalisations de POCs • - règles métier avec DSL ou RSPEC • - composants graphiques évolués
  • 89. projet en 2 parties • 1) Projet de Préparation • Chiffrage du projet de Réalisation • Acceptation • 2) Projet de Réalisation • TMA
  • 91. ATTENTION: RISQUE DE BRUF! • Big Requirements Up Front • BRUF Leads to Significant Wastage 91
  • 92. Mélange forfait-régie Temps estimé = TE (en jours x homme) Taux journalier: TJ Montant estimé dans le contrat ME = TE x TJ Temps réel = TR, Montant Facturé = MF • Si ( TR > TE), MF = ME + ( (TR-TE) x TJ / 2) • Si ( TR < TE), MF = ME - ( (TE-TR) x TJ / 2) Gagnant - Gagnant!
  • 93. Changement à discrétion • Changer ≠ Rajouter
  • 94. les fonctionnalités sont ajustables pour le client c'est une preuve de votre capacité d'adaptation et non une tentative de livrer moins
  • 95. le client doit maîtriser ses exigences il doit être Product Owner ou en désigner un
  • 96. Sans Product Owner, pas de produit Sans produit , pas de projet.
  • 97. Il est préférable que le Client admette que la recette dure toute la durée du projet les fins d'itérations sont autant de recettes nécessaires au succès du projet
  • 98. mieux vaut un client présent 1 jour par semaine, plutôt que 2 mois par an cycle itératifs d'une semaine si le client ne peut être avec l'équipe.
  • 99. Variations sur le thème facturation
  • 101. Itérations forfaitaires U.S #1 Vélocité Initiale 20 pts U.S #3 connue 10 pts 50 U.S #2 #1 20 pts pour Sprints de 2 semaines Le client achète une série fixée de 10 semaines
  • 102. Itérations de valeurs U.S #1 20 pts Vélocité Initiale valeur : 5 U.S #3 connue 10 pts valeur : 15 50 U.S #2 U.S #1 20 pts 20 pts pour Sprints de 2 semaines valeur : 10 Le client paye la valeur de chaque itération
  • 103. Paiements à la livraison • Le client paie pour ce qu'il a • Possibilité de prévoir un crédit initial pour éviter les multiples factures • Ce qui n'est pas dépensé est remboursé
  • 105. Une approche gagnant- gagnant • Itération => livraison • Livraison => facture • Liberté d’engagement • Le client respecte son budget • … ou le ré-attribue • Le prestataire est payé pour son travail 105
  • 106. • le client est d'abord libre de changer d'avis o de faire évoluer le périmètre fonctionnel selon son besoin  106
  • 107. Dans le contrat client et fournisseur prévoient de définir PENDANT LE PROJET l'ordre de priorité de chaque fonctionnalité basée sur sa valeur ajoutée métier et étude de sa complexité. 107
  • 108. Définir des indicateurs de pilotage • indicateurs de qualité => productivité. o Mesures des bugs et qualité du code o Seuils d'anomalies très faibles o Mesure de la couverture des fonctionnalités (Product Backlog) o Mesure de l’effort de développement permanent (Sprint Burndown chart). 108
  • 109. Savoir aller au delà du contrat 109
  • 110. Engagements du fournisseur • Réactivité • Livraisons d’éléments finis (exploitables) • Bonne pratiques o usine logicielle et tests o architecture o suivi de projet agiles • Les impacts des évolutions sont partagés 110
  • 111. Engagements du client • Disponibilité / Implication • Vision • Retours (feedback) o rapides o constructifs o suivi de projet agiles • Mesurer la valeur ajoutée de ce qu'il veut 111
  • 112. Tout se mesure • Valeur ajoutée • mesurée • Retour sur investissement •mesuré 112
  • 113. Adapté aux projets à risques Imposer la flexibilité pour tenir compte des changements fonctionnels 113
  • 114. Le contrat Un allié à la confiance ! 114