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…
Agile Tour Clermont Ferrand - Romain Couturier - Kanban pour tous
Agile Tour Clermont Ferrand - Michel Lejeune - La contractualisation agile
1. La contractualisation agile, à la Poste, c'est possible !
Saison I - Le modèle de contrat
Michel LEJEUNE
www.plus.google.com/MichelLejeune
Michel LEJEUNE
www.twitter.com/MichelLejeune
www.linkedin.com/MichelLejeune
michel.lejeune@laposte.fr
Direction du Système d'Information du Courrier
1
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
2
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
3
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
4
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
5
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
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
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 surexpérimentés, à traiter ce qui arrive
quand les relations se détériorent et
quand la confiance se casse.
Direction du Système d'Information du Courrier
6
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.
PRIMER CONTRATS AGILE
Extrait du livre…
La réactivité face au changement
plutôt que le suivi d'un plan
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
7
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
8
9. Anatomie du contrat agile Xebia
Contractualiser de manière ferme sur un processus adaptatif
Des phases :
Le chef de
projet Client
Phase de lancement
Phase opérationnelle
Directeur de
projet
Prestataire
Des annexes évolutives :
Un comité
de pilotage
Le Product
Owner
Phase de
finalisation
Le Scrum
Master
Le contrat …
Direction du Système d'Information du Courrier
10
10. 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
11
11. Plan Qualité Service (PQS) – Indicateurs de base
Prédictibilité
• Respect de la vélocité prévue
Focalisation
• Productivité (Vélocité/Charges)
Qualité fonctionnelle
• Nombre d'anomalies
Qualité technique
• Evolution de la dette technique :
• Couverture des TU
• Complexité Cyclomatique
• Duplication de code
Implication de l'équipe
Satisfaction du client
Automatisation des tests fonctionnels
• 70% des Cas de tests déroulés manuellement au sprint n-1
Direction du Système d'Information du Courrier
12
12. PQS – Indicateurs de qualité technique
Critère
Objectif
Définition
Mesure
Seuils
Qualité du logiciel livré : Technique
Suivre l’évolution de la dette technique
A minima, couverture de code (non généré) par les tests unitaires et
complexité cyclomatique.
Mesure automatique à l’aide d’un outil adapté
(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
13
13. 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
14
14. La contractualisation agile en action
Phase de lancement
Cadrage :
• Casting
• Usine
• PQS
Sprint 0
Contrat
Sprint 1
Sprint 2
Phase de
finalisation
Phase opérationnelle
Sprint 3
Sprint 4
Sprint 5
Sprint 6
COPIL
COPIL
COPIL
V1
V 1.5
V 1.5
V1
V4
V5
V6
PQS V0
V 0.5
Sprint Z
V 1.6
Backlog
V0
Sprint Y
COPIL
Vision V0
Sprint n
Pénalités en €
Estimations
prestataire
V0
• Charges
• Structure
• Délais
Trade in trade out
V1
Indicateurs
V 0.5
V1
V 1.1
V1
V 1.1
Seuils
V1
Direction du Système d'Information du Courrier
15
15. 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
16
16. Débat – Questions - Réponses
Direction du Système d'Information du Courrier
17