SlideShare uma empresa Scribd logo
1 de 107
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
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
N x t =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
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
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
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!
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
Le contrat

Un allié à la confiance !



                        114
Questions Réponses




                115

Mais conteúdo relacionado

Mais procurados

Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?CGI Québec Formation
 
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
 
Présentation de l’agilité
Présentation de l’agilitéPrésentation de l’agilité
Présentation de l’agilitéJean Yves Klein
 
L'agilité en quelques slides
L'agilité en quelques slidesL'agilité en quelques slides
L'agilité en quelques slidesNicolas Deverge
 
Gestion de projets agiles avec scrum actiskills
Gestion de projets agiles avec scrum actiskillsGestion de projets agiles avec scrum actiskills
Gestion de projets agiles avec scrum actiskillsPierre E. NEIS
 
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
 
Réduisons les gaspillages
Réduisons les gaspillagesRéduisons les gaspillages
Réduisons les gaspillagesSKALE-5
 
Impacts de l'adoption de Scrum
Impacts de l'adoption de ScrumImpacts de l'adoption de Scrum
Impacts de l'adoption de ScrumPyxis Technologies
 
Contractualisation agile : Saison 2 (atm)
Contractualisation agile :  Saison 2 (atm)Contractualisation agile :  Saison 2 (atm)
Contractualisation agile : Saison 2 (atm)Michel Lejeune
 
La gestion de projet Agile
La gestion de projet AgileLa gestion de projet Agile
La gestion de projet AgileJonathan Roy
 
Présentation des principes Scrum
Présentation des principes ScrumPrésentation des principes Scrum
Présentation des principes Scrummsmpp-nantes
 
Réussir votre planification à grande échelle
Réussir votre planification à grande échelleRéussir votre planification à grande échelle
Réussir votre planification à grande échelleAgile Montréal
 
Scrum, comment tomber dans le panneau
Scrum, comment tomber dans le panneauScrum, comment tomber dans le panneau
Scrum, comment tomber dans le panneauRomain Couturier
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...ENSIBS
 
Apprivoiser la dette technique lodie micoulet_nuglif_atmtl2018
Apprivoiser la dette technique lodie micoulet_nuglif_atmtl2018Apprivoiser la dette technique lodie micoulet_nuglif_atmtl2018
Apprivoiser la dette technique lodie micoulet_nuglif_atmtl2018Agile Montréal
 
Rapport exposé eXtreme Programming XP
Rapport exposé eXtreme Programming XPRapport exposé eXtreme Programming XP
Rapport exposé eXtreme Programming XPSarah
 

Mais procurados (20)

Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?
 
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é
 
Présentation de l’agilité
Présentation de l’agilitéPrésentation de l’agilité
Présentation de l’agilité
 
L'agilité en quelques slides
L'agilité en quelques slidesL'agilité en quelques slides
L'agilité en quelques slides
 
Gestion de projets agiles avec scrum actiskills
Gestion de projets agiles avec scrum actiskillsGestion de projets agiles avec scrum actiskills
Gestion de projets agiles avec scrum actiskills
 
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
 
Méthodes agiles & Scrum
Méthodes agiles & ScrumMéthodes agiles & Scrum
Méthodes agiles & Scrum
 
Initiation Scrum
Initiation ScrumInitiation Scrum
Initiation Scrum
 
Réduisons les gaspillages
Réduisons les gaspillagesRéduisons les gaspillages
Réduisons les gaspillages
 
Impacts de l'adoption de Scrum
Impacts de l'adoption de ScrumImpacts de l'adoption de Scrum
Impacts de l'adoption de Scrum
 
Contractualisation agile : Saison 2 (atm)
Contractualisation agile :  Saison 2 (atm)Contractualisation agile :  Saison 2 (atm)
Contractualisation agile : Saison 2 (atm)
 
La gestion de projet Agile
La gestion de projet AgileLa gestion de projet Agile
La gestion de projet Agile
 
Présentation des principes Scrum
Présentation des principes ScrumPrésentation des principes Scrum
Présentation des principes Scrum
 
Réussir votre planification à grande échelle
Réussir votre planification à grande échelleRéussir votre planification à grande échelle
Réussir votre planification à grande échelle
 
Scrum xp
Scrum xpScrum xp
Scrum xp
 
Scrum, comment tomber dans le panneau
Scrum, comment tomber dans le panneauScrum, comment tomber dans le panneau
Scrum, comment tomber dans le panneau
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Apprivoiser la dette technique lodie micoulet_nuglif_atmtl2018
Apprivoiser la dette technique lodie micoulet_nuglif_atmtl2018Apprivoiser la dette technique lodie micoulet_nuglif_atmtl2018
Apprivoiser la dette technique lodie micoulet_nuglif_atmtl2018
 
Rapport exposé eXtreme Programming XP
Rapport exposé eXtreme Programming XPRapport exposé eXtreme Programming XP
Rapport exposé eXtreme Programming XP
 

Destaque

Destaque (7)

Agile pour le web
Agile pour le webAgile pour le web
Agile pour le web
 
Tdd vs SQL
Tdd vs SQLTdd vs SQL
Tdd vs SQL
 
Clean architectures
Clean architecturesClean architectures
Clean architectures
 
Electronic Music and Software Craftsmanship: analogue patterns.
Electronic Music and Software Craftsmanship: analogue patterns.Electronic Music and Software Craftsmanship: analogue patterns.
Electronic Music and Software Craftsmanship: analogue patterns.
 
to Test or not to Test?
to Test or not to Test?to Test or not to Test?
to Test or not to Test?
 
Design applicatif avec symfony2
Design applicatif avec symfony2Design applicatif avec symfony2
Design applicatif avec symfony2
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 

Semelhante a Services & 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
 
Scrum : les sujets qui fâchent
Scrum : les sujets qui fâchentScrum : les sujets qui fâchent
Scrum : les sujets qui fâchentBruno Borghi
 
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
 
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 france 2013 - Dette Technique
Agile france 2013 - Dette TechniqueAgile france 2013 - Dette Technique
Agile france 2013 - Dette TechniqueFrançois Wauquier
 
Culture flow pour l'IT
Culture flow pour l'ITCulture flow pour l'IT
Culture flow pour l'ITSamuel RETIERE
 
2001-03-29 Renée Thibeault Terminer vos projets en beauté
2001-03-29 Renée Thibeault Terminer vos projets en beauté2001-03-29 Renée Thibeault Terminer vos projets en beauté
2001-03-29 Renée Thibeault Terminer vos projets en beautéPMI Lévis-Québec
 
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
 
jeu gestion projet
jeu gestion projet jeu gestion projet
jeu gestion projet CIPE
 
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
 
Drupal un projet comme les autres ? Drupalcamp Paris 2013
Drupal un projet comme les autres ? Drupalcamp Paris 2013Drupal un projet comme les autres ? Drupalcamp Paris 2013
Drupal un projet comme les autres ? Drupalcamp Paris 2013Artusamak
 

Semelhante a Services & 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
 
Le Burn-Out Agile - Devoxx MA
Le Burn-Out Agile - Devoxx MALe Burn-Out Agile - Devoxx MA
Le Burn-Out Agile - Devoxx MA
 
1 Le Cadre General
1 Le Cadre General1 Le Cadre General
1 Le Cadre General
 
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!
 
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
 
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
 
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
 
Gestion de projet digital
Gestion de projet digitalGestion de projet digital
Gestion de projet digital
 
Agile france 2013 - Dette Technique
Agile france 2013 - Dette TechniqueAgile france 2013 - Dette Technique
Agile france 2013 - Dette Technique
 
Culture flow pour l'IT
Culture flow pour l'ITCulture flow pour l'IT
Culture flow pour l'IT
 
Large Scale Scrum
Large Scale ScrumLarge Scale Scrum
Large Scale Scrum
 
2001-03-29 Renée Thibeault Terminer vos projets en beauté
2001-03-29 Renée Thibeault Terminer vos projets en beauté2001-03-29 Renée Thibeault Terminer vos projets en beauté
2001-03-29 Renée Thibeault Terminer vos projets en beauté
 
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
 
jeu gestion projet
jeu gestion projet jeu gestion projet
jeu gestion projet
 
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
 
No More Rework Plan
No More Rework PlanNo More Rework Plan
No More Rework Plan
 
Drupal un projet comme les autres ? Drupalcamp Paris 2013
Drupal un projet comme les autres ? Drupalcamp Paris 2013Drupal un projet comme les autres ? Drupalcamp Paris 2013
Drupal un projet comme les autres ? Drupalcamp Paris 2013
 

Mais de Guillaume Saint Etienne

Ecologie du Logiciel (Craft Luxembourg 2022).pdf
Ecologie du Logiciel (Craft Luxembourg 2022).pdfEcologie du Logiciel (Craft Luxembourg 2022).pdf
Ecologie du Logiciel (Craft Luxembourg 2022).pdfGuillaume Saint Etienne
 
Tout ce que vous avez voulu savoir sur les Doublures sans jamais oser le dema...
Tout ce que vous avez voulu savoir sur les Doublures sans jamais oser le dema...Tout ce que vous avez voulu savoir sur les Doublures sans jamais oser le dema...
Tout ce que vous avez voulu savoir sur les Doublures sans jamais oser le dema...Guillaume Saint Etienne
 
des algoritmes et des hommes (ethique et code).pdf
des algoritmes et des hommes (ethique et code).pdfdes algoritmes et des hommes (ethique et code).pdf
des algoritmes et des hommes (ethique et code).pdfGuillaume Saint Etienne
 
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
 
_(V3.0) Aux sources de la simplicité Bordeaux 2022.pptx
_(V3.0) Aux sources de la simplicité Bordeaux 2022.pptx_(V3.0) Aux sources de la simplicité Bordeaux 2022.pptx
_(V3.0) Aux sources de la simplicité Bordeaux 2022.pptxGuillaume Saint Etienne
 
Il n’y a pas de bons développeurs.pptx
Il n’y a pas de bons développeurs.pptxIl n’y a pas de bons développeurs.pptx
Il n’y a pas de bons développeurs.pptxGuillaume Saint Etienne
 
10 ans de Code (Agile Bordeaux 2019).pptx
10 ans de Code (Agile Bordeaux 2019).pptx10 ans de Code (Agile Bordeaux 2019).pptx
10 ans de Code (Agile Bordeaux 2019).pptxGuillaume Saint Etienne
 
Vendredi Tech_ la programmation fonctionnelle.pptx
Vendredi Tech_ la programmation fonctionnelle.pptxVendredi Tech_ la programmation fonctionnelle.pptx
Vendredi Tech_ la programmation fonctionnelle.pptxGuillaume Saint Etienne
 
Feedback on DDD Europe - short -event storming.pptx
Feedback on DDD Europe - short -event storming.pptxFeedback on DDD Europe - short -event storming.pptx
Feedback on DDD Europe - short -event storming.pptxGuillaume Saint Etienne
 
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
 

Mais de Guillaume Saint Etienne (16)

Ecologie du Logiciel (Craft Luxembourg 2022).pdf
Ecologie du Logiciel (Craft Luxembourg 2022).pdfEcologie du Logiciel (Craft Luxembourg 2022).pdf
Ecologie du Logiciel (Craft Luxembourg 2022).pdf
 
musique electronique au cinéma.pptx
musique electronique au cinéma.pptxmusique electronique au cinéma.pptx
musique electronique au cinéma.pptx
 
DDD FOR POs.pdf
DDD FOR POs.pdfDDD FOR POs.pdf
DDD FOR POs.pdf
 
Tout ce que vous avez voulu savoir sur les Doublures sans jamais oser le dema...
Tout ce que vous avez voulu savoir sur les Doublures sans jamais oser le dema...Tout ce que vous avez voulu savoir sur les Doublures sans jamais oser le dema...
Tout ce que vous avez voulu savoir sur les Doublures sans jamais oser le dema...
 
des algoritmes et des hommes (ethique et code).pdf
des algoritmes et des hommes (ethique et code).pdfdes algoritmes et des hommes (ethique et code).pdf
des algoritmes et des hommes (ethique et code).pdf
 
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
 
How we can BUILD.pdf
How we can BUILD.pdfHow we can BUILD.pdf
How we can BUILD.pdf
 
des mutants dans le code.pdf
des mutants dans le code.pdfdes mutants dans le code.pdf
des mutants dans le code.pdf
 
_(V3.0) Aux sources de la simplicité Bordeaux 2022.pptx
_(V3.0) Aux sources de la simplicité Bordeaux 2022.pptx_(V3.0) Aux sources de la simplicité Bordeaux 2022.pptx
_(V3.0) Aux sources de la simplicité Bordeaux 2022.pptx
 
Il n’y a pas de bons développeurs.pptx
Il n’y a pas de bons développeurs.pptxIl n’y a pas de bons développeurs.pptx
Il n’y a pas de bons développeurs.pptx
 
Living Documentation (TDD, BDD).pptx
Living Documentation (TDD, BDD).pptxLiving Documentation (TDD, BDD).pptx
Living Documentation (TDD, BDD).pptx
 
10 ans de Code (Agile Bordeaux 2019).pptx
10 ans de Code (Agile Bordeaux 2019).pptx10 ans de Code (Agile Bordeaux 2019).pptx
10 ans de Code (Agile Bordeaux 2019).pptx
 
Vendredi Tech_ la programmation fonctionnelle.pptx
Vendredi Tech_ la programmation fonctionnelle.pptxVendredi Tech_ la programmation fonctionnelle.pptx
Vendredi Tech_ la programmation fonctionnelle.pptx
 
Feedback on DDD Europe - short -event storming.pptx
Feedback on DDD Europe - short -event storming.pptxFeedback on DDD Europe - short -event storming.pptx
Feedback on DDD Europe - short -event storming.pptx
 
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)
 
My feedback on ddd europe
My feedback on ddd europeMy feedback on ddd europe
My feedback on ddd europe
 

Services & 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. Restrospective Comparative Automobile vs. informatique 6
  • 6. Débuts industrie automobile 7
  • 9. Echelle de temps 1673 1936 1/5e 10
  • 10. Back to reality Les constats qui fâchent... taux de réussite dans les projets S.I. 1998 2004 16% 29% 11
  • 11. L’estimation • Les plans sont généraux et manquent de précision 12
  • 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
  • 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
  • 14. Adaptabilité ≠ prédictivité 15
  • 15. Dualité • NOUS COMMENCONS UN PROJET • NOUS LIVRONS UN PRODUIT 16
  • 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
  • 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
  • 19. ALORS COMMENT FAIT- ON? On «offre» un service agile? 20
  • 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
  • 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
  • 24. Mais vraiment si vous insistez, on peut vous faire un planning
  • 25. 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
  • 26. Client /Utilisateurs Concepteur /CP Cahier des Charges /Exigences Spécifications Détaillées Deliveries Développeurs / Code 27
  • 27. Le problème Client /Utilisateurs Concepteur /CP Cahier des Charges /Exigences DELTA ++ Spécifications Détaillées Deliveries DELTA -- Développeurs / Code 28
  • 28. Raccourcir les cycles, Rapprochez les hommes, faire des économies Client /Utilisateurs MOA/CP Développeurs /Testeurs
  • 30. Le problème BLOQUANT BLOQUANT BLOQUANT RETARD TROP TARD!!! BLOQUé!!!!! 31
  • 31. CE QU'ON N' EST PAS! • ni génie, ni fonctionnaire • Nous ne voulons plus de « fracture » informatique 32
  • 32. changer! • On est à l’écoute 33
  • 33. On ne veux plus…
  • 34. ni de big upfront design 35
  • 35. On veut travailler, réaliser, montrer, écouter, adapter, itèrer, ajuster, livrer 36
  • 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
  • 37. COMMENT ON NE FAIT PAS! Ne jamais oublier de faire de la gestion de risque... 38
  • 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
  • 40. …mais que veut le client? 41
  • 41. TOUT!
  • 42. changer la vision du projet 43
  • 45.
  • 46. • Quand savez vous combien cela va vous couter? 47
  • 48. ALORS COMMENT FAIT- ON?
  • 49. ON FIGE LE TEMPS 50
  • 50. 22/10/09 www.agiletour.com
  • 51. • 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
  • 53. N x t =T www.agiletour.com
  • 54. •Mais c’est du forfait? www.agiletour.com
  • 55. •Mais c’est du forfait? •NON! www.agiletour.com
  • 56. •Les itérations ne sont pas des phases •Elles ont toutes la même durée www.agiletour.com
  • 58. • C’est le budget qui est fixe : • Design-to-cost (l’équivalent du backlog en « Agile moderne »). 59
  • 59. • S’engager uniquement sur du temps… • …est-ce satisfaisant pour le client? www.agiletour.com
  • 61.
  • 62. ON FIGE LA QUALITE • zéro défaut! 63
  • 63.
  • 64.
  • 65. 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
  • 66. On donne des priorités 70
  • 67. 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
  • 68. Quelle Confiance!! 22/10/09
  • 69. On va le faire ensemble!!!
  • 70. Le contrat Un palliatif à la confiance ? 74
  • 71. 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
  • 72. Le client •Créer un climat de confiance durable avec le client 76
  • 74. Avant le CONTRAT Liste des fonctions Prédiction de réalisation garanties 22/10/09 www.agiletour.com
  • 75. Avant le CONTRAT Liste des fonctions Prédiction de réalisation garanties 22/10/09 www.agiletour.com
  • 76. Le contrat agile • Le contrat agile repose sur un triple engagement mutuel du client et du fournisseur Collaboration Collaboration Visibilité Transparence Flexibilité Adaptation 80
  • 77. Signature le CONTRAT prix mesures qualité périmètre 22/10/09 www.agiletour.com
  • 78. Livraison le CONTRAT prix mesures Liste des qualité fonctions + tests ! périmètre 22/10/09 www.agiletour.com
  • 81. 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
  • 82. FOCUS •1 projet = 2 projets o le « Avant projet » o le « Pendant projet » •Permet de murir le besoin • = 2 contrats 87
  • 83. 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
  • 85. ATTENTION: RISQUE DE BRUF! • Big Requirements Up Front • BRUF Leads to Significant Wastage 91
  • 86. 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!
  • 87. les fonctionnalités sont ajustables pour le client c'est une preuve de votre capacité d'adaptation et non une tentative de livrer moins
  • 88. le client doit maîtriser ses exigences il doit être Product Owner ou en désigner un
  • 89. Sans Product Owner, pas de produit Sans produit , pas de projet.
  • 90. 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
  • 91. 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.
  • 92. Variations sur le thème facturation
  • 94. 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
  • 95. 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
  • 96. 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é
  • 98. 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
  • 99. • le client est d'abord libre de changer d'avis o de faire évoluer le périmètre fonctionnel selon son besoin 106
  • 100. 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
  • 101. 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
  • 102. Savoir aller au delà du contrat 109
  • 103. 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
  • 104. 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
  • 105. Tout se mesure • Valeur ajoutée • mesurée • Retour sur investissement •mesuré 112
  • 106. Le contrat Un allié à la confiance ! 114