Upload
pig-acube
View
559
Download
2
Embed Size (px)
DESCRIPTION
La contractualisation agile, à la Poste, c'est possible ! Saison I - Le modèle de contrat J'ai commencé à envisager sérieusement la contractualisation agile lors des conférences Agile France de 2012. Gille Mantel de Xebia, y présentait une conférence intitulée "Contrat agile retour d'expérience", c'est là que j'ai appris l'existence du contrat agile open-source. A cette époque, le besoin à la DSI du Courrier était encore naissant et j'imaginais un peu naïvement que doter La Poste d'un modèle de contrat agile résumeraient à extraire le noyau du contrat open-source et de le réimplanter dans l'enveloppe d'un contrat de La Poste. C'était sans compter une incompatibilité de nature, incompatibilité qui a commencé à m'apparaitre en juillet 2012, lors de ma première rencontre sur le sujet avec les acheteurs et les juristes de notre direction des achats ! Ceux qui connaissent un peu la PNL diraient : rien ne fut possible, tant que juristes et agilistes n'eurent pas enrichie leur modèle du monde de celui des autres ! Mais, j'ai plutôt envie de vous raconter cette aventure comme ceci : Tout commence, lorsque les Agilistes, prêts à affronter toutes les incertitudes de l'IT avec des techniques de cheminement hautement adaptatives, envisagent d'affronter le désert du Sourcing agile pour atteindre l'Engagement de résultat. Dans ce but, ils décidèrent de s'allier à la vénérable guilde des Juristes, bien connus pour être capable d'élaborer des "Contrats" susceptibles de protéger leurs signataires de tout ce qui pourrait leur arriver et même de l'Imprévisible…
Citation preview
Direction du Système d'Information du Courrier 1
La contractualisation agile, à la Poste, c'est possible ! Saison I - Le modèle de contrat
Michel LEJEUNE
Michel LEJEUNE
www.plus.google.com/MichelLejeune
www.twitter.com/MichelLejeune
www.linkedin.com/MichelLejeune
Direction du Système d'Information du Courrier 2
La DSI du Courrier au sein du groupe
Le Courrier L’Enseigne La Banque Postale Le Colis
20 milliards d'euros de chiffre d'affaire
276 000 collaborateurs au sein du groupe
10 213 bureaux de poste
11,5 milliards d'euros de CA pour le Courrier soit 52 % du CA du Groupe.
La DSI du courrier :
Compte 700 collaborateurs répartis sur 7 sites.
Gère 200 applications, un parc de 4152 serveurs (dont 25% virtuels) et 50 000 postes de travail.
Est présente sur le terrain de l’innovation avec un domaine dédié à l’Innovation et à l’internet (incluant la poste.net et
monbureaudeposte.fr).
Direction du Système d'Information du Courrier 3
Les problématiques de la DSI-C
Pour recourir à des prestations externes la DSI-C souhaite contractualiser au forfait (Obligation de résultats).
A. Comment faire de l'agile sans être limité par le recours à des équipes 100% internes et sans glisser vers de la régie (Obligation de moyens) ?
B. Indépendamment de l'agile, comment contractualiser au forfait (Obligation de résultats), lorsque l'on ne sait pas très bien où l'on va en termes de besoins et de périmètre ?
Direction du Système d'Information du Courrier 4
Les solutions apparaissent en mai 2012
Le contrat agile, retour d’expérience
Par Gilles Mantel et Hugo Geissmann
http://www.contrat-agile.org/
Direction du Système d'Information du Courrier 5
Agilistes et Juristes, 2 visions à réconcilier … Une posture différente face aux incertitudes de l'aventure projet
Les Agilistes et les Juristes ne portent pas le même regard sur les risques de l'aventure agile, car ils n'ont pas la même formation, la même expérience professionnelle, ni les mêmes objectifs vis-à-vis du contrat et c'est bien normal !
Direction du Système d'Information du Courrier 6
Agilistes et Juristes, 2 visions à réconcilier … Des valeurs et des devoirs en apparence antinomiques
Les valeurs du manifeste agile
3. La collaboration avec le client plutôt que la négociation de contrat
O Les professionnels du droit sont formés à agir, sous l'obligation légale, pour faire avancer les intérêts de leurs clients et les protéger contre tous les pièges, visibles ou invisibles.
O Il est du devoir de l'avocat d'examiner l’ "impensable" dans les relations contractuelles et de fournir un cadre pour traiter les résultats désagréables.
O Les juristes sont formés, et sur-expérimentés, à traiter ce qui arrive quand les relations se détériorent et quand la confiance se casse.
PRIMER CONTRATS AGILE Extrait du livre…
Practices for Scaling Lean & Agile Development: Large, Multisite, & Offshore Product Development with Large-Scale
Scrum
de Tom Arbogast, Craig Larman et Bas Vodde
Direction du Système d'Information du Courrier 7
Agilistes et Juristes, 2 visions à réconcilier … Un a priori différent sur la nature des projets informatiques
Les valeurs du manifeste agile
4. La réactivité face au changement plutôt que le suivi d'un plan
PRIMER CONTRATS AGILE
Extrait du livre…
O Il est courant que les juristes, (comme beaucoup d'autres) voient les projets informatique comme des projets de construction, relativement prédictibles, plutôt que des projets de recherche et de développement, hautement incertains et variables.
Le développement logiciel est un métier de création, dont les techniques, les outils, les façons de faire changent en permanence. Antoine Vernois Fondateur de la communauté Software Craftsmanship de Toulouse
Direction du Système d'Information du Courrier 8
Les prérequis à l'élaboration d'un contrat agile type
1. Prendre le temps de former les Juristes et les Acheteurs à l'Agile, en "oubliant" les considérations contractuelles, jusqu'à ce qu'ils soient capables d'expliquer :
Les principes fondamentaux de l'agile.
Les mécanismes méthodologiques clefs.
Les enjeux pour le client.
2. Apprendre les règles fondamentales de la rédaction d'un contrat.
Ce sont un peu les mêmes règles que pour écrire du code propre : Structuration forte.
Utilisation du vocabulaire métier, sans ambiguïté.
Factorisation (Eviter la duplication de contenu, surtout celui qui veut dire presque la même chose de manière différente ;-)
Direction du Système d'Information du Courrier 10
Le contrat …
Anatomie du contrat agile Xebia Contractualiser de manière ferme sur un processus adaptatif
Un comité
de pilotage
Le Product Owner
Le chef de
projet Client
Le Scrum
Master
Directeur de projet
Prestataire
Des annexes évolutives :
Phase de lancement Phase opérationnelle Phase de
finalisation Des phases :
Direction du Système d'Information du Courrier 11
4 des 7 annexes sont évolutives ou révisables
Annexe 1 – Méthodes agiles
Annexe 2 – Vision du client
Annexe 3 – Estimation du prestataire
Annexe 4 – Plan Qualité Service (PQS)
Annexe 5 – Conditions Particulières
Annexe 6 – Tarifs
Annexe 7 – Product Backlog
Direction du Système d'Information du Courrier 12
Plan Qualité Service (PQS) – Indicateurs de base
• Respect de la vélocité prévue
Prédictibilité
• Productivité (Vélocité/Charges)
Focalisation
• Nombre d'anomalies
Qualité fonctionnelle
• Evolution de la dette technique :
• Couverture des TU
• Complexité Cyclomatique
• Duplication de code
Qualité technique
Implication de l'équipe
Satisfaction du client
• 70% des Cas de tests déroulés manuellement au sprint n-1
Automatisation des tests fonctionnels
Direction du Système d'Information du Courrier 13
PQS – Indicateurs de qualité technique
Critère Qualité du logiciel livré : Technique
Objectif Suivre l’évolution de la dette technique
Définition A minima, couverture de code (non généré) par les tests unitaires et complexité cyclomatique.
Mesure Mesure automatique à l’aide d’un outil adapté
Seuils
(phase opérationnelle)
Objectif Couverture de code : 85%
Complexité cyclomatique : 8
Alerte Couverture de code < 60 %
Complexité cyclomatique > 40
Direction du Système d'Information du Courrier 14
PQS – Ajout de pratiques
Pratiques d'ingénierie
Les pratiques d'ingénierie suivies par le PRESTATAIRE se basent principalement sur des techniques issues de l'eXtreme Progamming (XP). L’XP est un ensemble de 13 pratiques dont la définition est consultable à l’adresse suivante : (http://fr.wikipedia.org/wiki/Extreme_programming). Le PRESTATAIRE systématise l’utilisation de quatre d’entres elles :
Développement piloté par les tests (appelé aussi TDD)
Propriété Collective
Normes de développement
Programmation en binôme (Pair Programming)
Direction du Système d'Information du Courrier 15
La contractualisation agile en action
Phase de lancement Phase opérationnelle Phase de
finalisation
Sprint 0 Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6 Sprint n Sprint Y Sprint Z
Contrat
Vision V0
Backlog V0
PQS V0
Estimations prestataire
V0 • Charges • Structure • Délais
COPIL
V 1.5
V 5
V 1
V 1
COPIL
V 1.6
V 6
V 1.1
V 1.1
Cadrage : • Casting • Usine • PQS
Pénalités en €
COPIL
V 1
V 1
V 0.5
V 0.5
Indicateurs
COPIL
V 1.5
V 4
V1
V 1
Seuils
Trade in trade out
Direction du Système d'Information du Courrier 16
En synthèse
Ne pas sous-évaluer l'effort nécessaire à la rédaction d'un contrat agile type pour votre entreprise (Cliente ou fournisseur).
La contractualisation agile forfaitaire, sur la base d'une vélocité en "story points" et d'un coût fixé par sprint , semble possible dès le 3ème Sprint !
Adopter une démarche agile pour faire face aux incertitudes d'un projet informatique est une option à envisager quel que soit le mode de réalisation interne ou externe.
Direction du Système d'Information du Courrier 17
Débat – Questions - Réponses