107
Services & Contrats Agiles 1

Services & Contrats Agiles

Embed Size (px)

DESCRIPTION

Collaboration avec le client plutôt que négociation de contrat » est certes l'un des 4 piliers du manifeste agile. Mais quel client, quel fournisseur seraient capables de démarrer un projet sans contrat? Cette présentation n'a pas pour objectif de vous donner la solution clés en main mais d'ouvrir le débat après avoir dépeint les solutions disponibles et donné des pistes de réflexion

Citation preview

Page 1: Services & Contrats Agiles

Services & Contrats Agiles

1

Page 2: Services & Contrats Agiles

my background

• Réalisation logicielle depuis 1981

• Artisan depuis 1998

• 5 éditeurs logiciel• sociétés de service• S+S

(Software+Service) 2

Page 3: Services & Contrats Agiles

Le contexte

•Fabriquer du logiciel•Travailler en équipe•Satisfaire un client•Rendre un service

3

Page 4: Services & Contrats Agiles

rendre service

Page 5: Services & Contrats Agiles

Restrospective

6

Comparative

Automobilevs.

informatique

Page 6: Services & Contrats Agiles

Débuts industrie automobile

7

Page 7: Services & Contrats Agiles

Jusqu’à aujourd'hui

8

Page 8: Services & Contrats Agiles

Début industrie

logiciel

9

Page 9: Services & Contrats Agiles

Echelle de temps

10

1673

1936

1/5e

Page 10: Services & Contrats Agiles

Back to reality

Les constats qui fâchent...

taux de réussite dans les projets S.I.

1998 2004

16%

29%

11

Page 11: Services & Contrats Agiles

L’estimation

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

12

Page 12: Services & Contrats Agiles

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

Page 13: Services & Contrats Agiles

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

Page 14: Services & Contrats Agiles

Adaptabilité ≠

prédictivité15

Page 15: Services & Contrats Agiles

Dualité

•NOUS COMMENCONS UN PROJET•NOUS LIVRONS UN PRODUIT

16

Page 16: Services & Contrats Agiles

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

Page 17: Services & Contrats Agiles

ALIGNEMENT

• Ce qui importe vraiment:oUn 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

Page 18: Services & Contrats Agiles

19

ALORS COMMENT FAIT- ON?

Page 19: Services & Contrats Agiles

ALORS COMMENT FAIT- ON?

On «offre» un service

agile?20

Page 20: Services & Contrats Agiles

Ce que l'agilité n'est pas

•Une absence de méthodeoBien au contraire, le cadre de conduite est plus rigoureux qu’un cycle en « V »

oLe suivi est plus précis

21

Page 21: Services & Contrats Agiles

Elle est industrielle

22

Page 22: Services & Contrats Agiles

since………..1972!

23

Page 23: Services & Contrats Agiles

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!oSoyons responsables

24

Page 24: Services & Contrats Agiles

Mais vraiment si

vous insistez, on

peut vous faire un

planning

Page 25: Services & Contrats Agiles

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

Page 26: Services & Contrats Agiles

27

Concepteur /CP

Cahier des Charges /Exigences

Développeurs / Code

SpécificationsDétaillées

Client /Utilisateurs

Deliveries

Page 27: Services & Contrats Agiles

Le problème

28

Concepteur /CP

Cahier des Charges /Exigences

Développeurs / Code

SpécificationsDétaillées

Client /Utilisateurs

DELTA --

DELTA ++

Deliveries

Page 28: Services & Contrats Agiles

Raccourcir les cycles, Rapprochez les hommes,

faire des économies

Client /Utilisateurs

Développeurs/Testeurs

MOA/CP

Page 29: Services & Contrats Agiles

Reference: waterfall

30

Page 30: Services & Contrats Agiles

Le problème

31

BLOQUANT

BLOQUANT

BLOQUANT

RETARD

TROP TARD!!!

BLOQUé!!!!!

Page 31: Services & Contrats Agiles

CE QU'ON N' EST PAS!

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

32

Page 32: Services & Contrats Agiles

changer!

•On est à l’écoute

33

Page 33: Services & Contrats Agiles

On ne veux plus…

Page 34: Services & Contrats Agiles

ni de big upfront design

35

Page 35: Services & Contrats Agiles

travailler, réaliser, montrer, écouter,

adapter, itèrer, ajuster, livrer

36

On veut

Page 36: Services & Contrats Agiles

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

Page 37: Services & Contrats Agiles

COMMENT ON NE FAIT PAS!

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

38

Page 38: Services & Contrats Agiles

Au contraire, le risque est constamment

cadré•Backlog à chaque début de SPRINT•Mesure de la vélocité•Rétrospective

3925/02/2009

Page 39: Services & Contrats Agiles

4025/02/2009

C’est bien…

Page 40: Services & Contrats Agiles

…mais que veut le client?

41

Page 41: Services & Contrats Agiles

TOUT!

Page 42: Services & Contrats Agiles

43

changer la vision

du projet

Page 43: Services & Contrats Agiles

Partager la vision

Page 44: Services & Contrats Agiles

Les contraintes terrestres

Page 45: Services & Contrats Agiles
Page 46: Services & Contrats Agiles

•Quand savez vous combien cela va vous couter? 47

Page 47: Services & Contrats Agiles

Le temps n’arrange rien

48

Page 48: Services & Contrats Agiles

ALORS COMMENT FAIT-

ON?

Page 49: Services & Contrats Agiles

50

ON FIGE LE TEMPSON FIGE LE TEMPS

Page 50: Services & Contrats Agiles

www.agiletour.com22/10/09

Page 51: Services & Contrats Agiles

• 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

Page 52: Services & Contrats Agiles

www.agiletour.com

Page 53: Services & Contrats Agiles

N x t = T www.agiletour.com

Page 54: Services & Contrats Agiles

•Mais c’est du forfait?

www.agiletour.com

Page 55: Services & Contrats Agiles

•Mais c’est du forfait?

•NON!www.agiletour.com

Page 56: Services & Contrats Agiles

www.agiletour.com

•Les itérations ne sont pas des phases•Elles ont toutes la même durée

Page 57: Services & Contrats Agiles

www.agiletour.com

Page 58: Services & Contrats Agiles

•  C’est le budget qui est fixe : •  Design-to-cost (l’équivalent du backlog en « Agile moderne »).

59

Page 59: Services & Contrats Agiles

•S’engager uniquement sur du temps…•…est-ce satisfaisant pour le client?

www.agiletour.com

Page 60: Services & Contrats Agiles

•NON!www.agiletour.com

Page 61: Services & Contrats Agiles
Page 62: Services & Contrats Agiles

ON FIGE LA QUALITE

• zéro défaut!

63

Page 63: Services & Contrats Agiles
Page 64: Services & Contrats Agiles
Page 65: Services & Contrats Agiles

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

Page 66: Services & Contrats Agiles

On donne des priorités

70

Page 67: Services & Contrats Agiles

• Ensemble• Progressivement • Itérativement• De manière contrôlée et

contrôlableoAvec des TESTS!

• Ce travail fait partie du projet• …et non plus de l’avant vente

www.agiletour.com

Etablir les fonctions

Page 68: Services & Contrats Agiles

Quelle Confiance

!!

22/10/09

Page 69: Services & Contrats Agiles

On va le faireOn va le faire

ensemble!!!

Page 70: Services & Contrats Agiles

Le contrat

74

Un palliatif à la confiance ?

Page 71: Services & Contrats Agiles

www.agiletour.com22/10/09

chaque partie doit être

responsable et respectueuse

si le climat est au conflit avant la signature du contrat, abandonnez!

Page 72: Services & Contrats Agiles

Le client

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

76

Page 73: Services & Contrats Agiles

L’ancien contrat

77

Page 74: Services & Contrats Agiles

Avant

www.agiletour.com22/10/09

le CONTRATListe des fonctionsPrédiction

de réalisatio

ngaranties

Page 75: Services & Contrats Agiles

Avant

www.agiletour.com22/10/09

le CONTRATListe des fonctionsPrédiction

de réalisatio

ngaranties

Page 76: Services & Contrats Agiles

Le contrat agile

• Le contrat agile repose sur un triple engagement mutuel du client et du fournisseur 

80

CollaborationVisibilitéFlexibilité

CollaborationTransparence Adaptation

Page 77: Services & Contrats Agiles

Signature

www.agiletour.com22/10/09

le CONTRAT

prix

qualité

mesures

périmètre

Page 78: Services & Contrats Agiles

Livraison

www.agiletour.com22/10/09

le CONTRAT

prix

qualité

mesures

périmètre

Liste des

fonctions+

tests !

Page 79: Services & Contrats Agiles

imaginer des solutions

8425/02/2009

Page 80: Services & Contrats Agiles

Découper

85

Plusieurs orientations

Page 81: Services & Contrats Agiles

Des contrats

86

• 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

Page 82: Services & Contrats Agiles

FOCUS

•1 projet = 2 projetso le « Avant projet »o le « Pendant projet »•Permet de murir le besoin

•= 2 contrats87

Page 83: Services & Contrats Agiles

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

Page 84: Services & Contrats Agiles

90

ATTENTION: RISQUE DE BRUF!

Page 85: Services & Contrats Agiles

ATTENTION: RISQUE DE BRUF!

• Big Requirements Up Front

• BRUF Leads to Significant Wastage

91

Page 86: Services & Contrats Agiles

Mélange forfait-régie

Temps estimé = TE (en jours x homme)Taux journalier: TJMontant estimé dans le contrat ME = TE

x TJTemps 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!

Page 87: Services & Contrats Agiles

les fonctionnalités sont ajustables

pour le client c'est une preuve de votre capacité d'adaptation et non une tentative de livrer moins

Page 88: Services & Contrats Agiles

le client doit maîtriser ses

exigencesil doit être Product Owner ou en désigner

un

Page 89: Services & Contrats Agiles

Sans Product Owner, pas de

produitSans produit , pas de projet.

Page 90: Services & Contrats Agiles

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

Page 91: Services & Contrats Agiles

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.

Page 92: Services & Contrats Agiles

Variations sur le thème

facturation

Page 93: Services & Contrats Agiles

Play the game

Page 94: Services & Contrats Agiles

Itérations forfaitaires

Vélocité Initiale connue

50pour Sprints de 2

semaines

U.S #120 ptsU.S #220 pts

U.S #120 pts U.S

#310 pts

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

Page 95: Services & Contrats Agiles

Itérations de valeurs

Vélocité Initiale connue

50pour Sprints de 2

semaines

U.S #120 pts

U.S #220 ptsvaleur : 10

U.S #120 ptsvaleur : 5 U.S #3

10 ptsvaleur : 15

Le client paye la valeur de chaque itération

Page 96: Services & Contrats Agiles

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é

Page 97: Services & Contrats Agiles

Bonus / Malus

Page 98: Services & Contrats Agiles

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 travail105

Page 99: Services & Contrats Agiles

• le client est d'abord libre de changer d'avisode faire évoluer le périmètre fonctionnel selon son besoin 

106

Page 100: Services & Contrats Agiles

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

Page 101: Services & Contrats Agiles

Définir des indicateurs de

pilotage

• indicateurs de qualité => productivité. oMesures des bugs et qualité du

codeoSeuils d'anomalies très faiblesoMesure de la couverture des

fonctionnalités (Product Backlog)oMesure de l’effort de

développement permanent (Sprint Burndown chart).

108

Page 102: Services & Contrats Agiles

Savoir aller au delà du contrat

109

Page 103: Services & Contrats Agiles

Engagements du fournisseur

• Réactivité• Livraisons d’éléments finis

(exploitables)• Bonne pratiqueso usine logicielle et testso architecture o suivi de projet agiles

• Les impacts des évolutions sont partagés 110

Page 104: Services & Contrats Agiles

Engagements du client

• Disponibilité / Implication• Vision• Retours (feedback)o rapideso constructifs o suivi de projet agiles

• Mesurer la valeur ajoutée de ce qu'il veut

111

Page 105: Services & Contrats Agiles

Tout se mesure

•Valeur ajoutée• mesurée

•Retour sur investissement•mesuré

112

Page 106: Services & Contrats Agiles

Le contrat

114

Un allié à la confiance !

Page 107: Services & Contrats Agiles

Questions Réponses

115