AGILE TOUR 2009: agilité et services

116
S.A.S Software + Agile + Service 1

description

 

Transcript of AGILE TOUR 2009: agilité et services

Page 1: AGILE TOUR 2009:   agilité et services

S.A.SS.A.SSoftware +

Agile +Service

1

Page 2: AGILE TOUR 2009:   agilité et services

my background

• Réalisation logicielle depuis 1981

•• Production depuis 1998

• 4 éditeurs logiciel

• sociétés de service

• S+S (Software+Service)

210/10/2009

Page 3: AGILE TOUR 2009:   agilité et services

Le contexte

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

3

Page 4: AGILE TOUR 2009:   agilité et services

Les ambitions de la production logicielle

• La QUALITE INTRINSEQUE

• La SATISFACTION UTILISATEURS• La SATISFACTION UTILISATEURS

• La REALISATION de l’EQUIPE

• La REDUCTION DES COUTS

• La PERTINENCE des EVALUATIONS

4

Page 5: AGILE TOUR 2009:   agilité et services

En ligne de mire

• L’industrialisation

• Le Processus Mature et Optimisé• Le Processus Mature et OptimiséoCMMI-4 et 5

oCMMI Agile

5

Page 6: AGILE TOUR 2009:   agilité et services

Restrospective

6

Page 7: AGILE TOUR 2009:   agilité et services

Débuts industrie automobile

7

Page 8: AGILE TOUR 2009:   agilité et services

Jusqu’à aujourd'hui

8

Page 9: AGILE TOUR 2009:   agilité et services

Début industrie industrie

logiciel

9

Page 10: AGILE TOUR 2009:   agilité et services

till today

10

Page 11: AGILE TOUR 2009:   agilité et services
Page 12: AGILE TOUR 2009:   agilité et services

Comparaison échelles de temps

12

Page 13: AGILE TOUR 2009:   agilité et services

Back to reality

• Les constats qui fâchent

13

Page 14: AGILE TOUR 2009:   agilité et services

L’estimation

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

14

Page 15: AGILE TOUR 2009:   agilité et services

Le suivi

• En informatique, il y a absence de métriques pour déterminer l'état métriques pour déterminer l'état d'avancement, la durée, et la qualité du logiciel.

• Méthodes empiriques

15

Page 16: AGILE TOUR 2009:   agilité et services

Les demandes du client

• Les spécifications sont au moins TOUJOURS glissantes

•• Et la plupart du temps incomplètes ou carrément inconnues

• Jamais les mêmes entre le début et la fin du projet (le temps passe…)

16

Page 17: AGILE TOUR 2009:   agilité et services

Adaptabilité

prédictivité17

Page 18: AGILE TOUR 2009:   agilité et services

•Optimiser la granularité du changementdu changement

18

Page 19: AGILE TOUR 2009:   agilité et services

vecteurs d’ajustement

• Le niveau d’automatisation

• Les ressources humaines.

19

Page 20: AGILE TOUR 2009:   agilité et services

qualité =

agilité + agilité + industrialisation

20

Page 21: AGILE TOUR 2009:   agilité et services

Dualité

•NOUS COMMENCONS UN PROJETUN PROJET

•NOUS LIVRONS UN PRODUIT

21

Page 22: AGILE TOUR 2009:   agilité et services

GOUVERNANCE

• Ce que le client attend de la gouvernance:gouvernance:oQue le projet soit livré à la date

prévue!

oTous les moyens sont bons (?)

22

Page 23: AGILE TOUR 2009:   agilité et services

ALIGNEMENT

• Ce qui importe vraiment:oUn logiciel qui répondent aux vrais oUn logiciel qui répondent aux vrais

attentes

• du METIER (ou du domaine)

• Est-ce que au moins on sait quels sont les vraies attentes?

23

Page 24: AGILE TOUR 2009:   agilité et services

ALORS COMMENT ON FAIT?

24

Page 25: AGILE TOUR 2009:   agilité et services

ALORS COMMENT ON FAIT?

On « devient » On « devient »

agile?

25

Page 26: AGILE TOUR 2009:   agilité et services

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 »plus rigoureux qu’un cycle en « V »

o Le suivi est plus précis

o L’avancement connu à l’heure près à l’instant T

oMais pas à l’instant T - x

26

Page 27: AGILE TOUR 2009:   agilité et services

• Une méthode de «« hippieshippies »»

Ce que l'agilité Ce que l'agilité n'est pasn'est pas

27

Page 28: AGILE TOUR 2009:   agilité et services

Elle est industrielle

28

Page 29: AGILE TOUR 2009:   agilité et services

since………..1972!

29

Page 30: AGILE TOUR 2009:   agilité et services

COMMENT ON NE FAIT PAS!

• On ne fait pas de cycle de vie en V

• Pas d’effet tunnel• Pas d’effet tunnel

• On n’en veut pas…

•VRAIMENT PAS!

30

Page 31: AGILE TOUR 2009:   agilité et services

Concepteur /CP

Cahier des Charges /Exigences

Spécifications

Client /Utilisateurs

DELTA ++

31

Développeurs / Code

SpécificationsDétaillées

DELTA --

Deliveries

Page 32: AGILE TOUR 2009:   agilité et services

Le problèmeConcepteur /CP

Cahier des Charges /Exigences

Spécifications

Client /Utilisateurs

DELTA ++

32

Développeurs / Code

SpécificationsDétaillées

DELTA --

Deliveries

Page 33: AGILE TOUR 2009:   agilité et services

3325/02/2009

Page 34: AGILE TOUR 2009:   agilité et services

Reference: waterfall

34

Page 35: AGILE TOUR 2009:   agilité et services

Le problème

BLOQUANT

BLOQUANT

BLOQUANT

35

BLOQUANT

RETARD

TROP TARD!!!

BLOQUé!!!!!

Page 36: AGILE TOUR 2009:   agilité et services

COMMENT ON NE FAIT PAS(non plus)!

• On ne demande pas un crédit de temps illimité

• On ne livre pas un logiciel incomplet• On ne livre pas un logiciel incomplet

• On ne livre pas un logiciel de mauvaise qualitéo Au contraire, la qualité est plus importante que le

reste, mais aussi important que la tenue des délais

36

Page 37: AGILE TOUR 2009:   agilité et services

CE QU'ON NE FAIT PAS!

• Ignorer le client et se croise plus intelligent que lui

37

Pas d’informaticien à lunettePas de génie ou de diva

Pas de chef de projet guichetier On est pas à l’inspection des impots

Page 38: AGILE TOUR 2009:   agilité et services

On ne refuse pas le changement

• On est à l’écoute

38

Page 39: AGILE TOUR 2009:   agilité et services

COMMENT ON NE FAIT PAS!

• le projet AGILE n’est pas un FORFAITFORFAIT

oAu sens classique du terme

39

Page 40: AGILE TOUR 2009:   agilité et services

On ne fait plus…

Page 41: AGILE TOUR 2009:   agilité et services

4125/02/2009

Page 42: AGILE TOUR 2009:   agilité et services

COMMENT ON NE FAIT PAS!

• On ne planifie pas tous les détails du projeto On s’en tient aux jalons essentiels

o Personne n’a de boule de cristalo Personne n’a de boule de cristal

o On s’adapte au fur et à mesure plutôt que d’être rigide

o La satisfaction du client est notre seule priorité

o Soyons responsables

42

Page 43: AGILE TOUR 2009:   agilité et services

PAS DE BIG SPEC UPFRONT

4325/02/2009

Page 44: AGILE TOUR 2009:   agilité et services

Pas de big upfrontdesign

44

Page 45: AGILE TOUR 2009:   agilité et services

on travaille, on réalise,on travaille, on réalise,on montre, on adapte,

on itère, on ajuste

4525/02/2009

Page 46: AGILE TOUR 2009:   agilité et services

On a pas peur de montrer comment on travaille

• Donc on est 300% confiant dans la méthode

• On joue la transparence• On joue la transparence

• On écoute les retours du client

• On accepte les critiques et les demandes de changement

46

Page 47: AGILE TOUR 2009:   agilité et services

•On ne passe pas son temps à faire de la

COMMENT ON NE FAIT PAS!

temps à faire de la documentation que personne ne lira

47

Page 48: AGILE TOUR 2009:   agilité et services

COMMENT ON NE FAIT PAS!

•Oublier de faire de la gestion de risquegestion de risque

48

Page 49: AGILE TOUR 2009:   agilité et services

Au contraire, le risque est constamment cadré

• Backlog à chaque début de SPRINTSPRINT

• Mesure de la vélocité

• Rétrospective

4925/02/2009

Page 50: AGILE TOUR 2009:   agilité et services

On ne fait pas non plus

• On laisse travailler les développeurs sans surveillancesans surveillance

• On ne mesure/vérifie rien

• “the true measure of project progress is working software”

5025/02/2009

Page 51: AGILE TOUR 2009:   agilité et services
Page 52: AGILE TOUR 2009:   agilité et services

Mais que veut le client?Mais que veut le client?

5225/02/2009

Page 53: AGILE TOUR 2009:   agilité et services

TOUT!

Page 54: AGILE TOUR 2009:   agilité et services

changer la vision du

5425/02/2009

vision du projet

Page 55: AGILE TOUR 2009:   agilité et services

Les contraintes terrestres

Page 56: AGILE TOUR 2009:   agilité et services
Page 57: AGILE TOUR 2009:   agilité et services

•Quand savez vous ce que ca ce que ca va vous couter?

5725/02/2009

Page 58: AGILE TOUR 2009:   agilité et services

Le temps n’arrange rien

20

25

0

5

10

15

t1 t2 t3 t4

effort par fonctions

5810/10/2009

Page 59: AGILE TOUR 2009:   agilité et services

ALORS COMMENT ON FAIT?

Page 60: AGILE TOUR 2009:   agilité et services

ON FIGE LE TEMPSON FIGE LE TEMPS

60

Page 61: AGILE TOUR 2009:   agilité et services

• C’est le budget qui est fixe :

• Design-to-cost (l’équivalent du • Design-to-cost (l’équivalent du backlog en « Agile moderne »).

61

Page 62: AGILE TOUR 2009:   agilité et services

• Un délai fixe (dead line) est imposé :

• une Time-box pour limiter la durée • une Time-box pour limiter la durée des itérations

• Le nombre d’itérations est connu à l’avance

62

Page 63: AGILE TOUR 2009:   agilité et services

•Mais c’est de la régie?

www.agiletour.com22/10/09

Page 64: AGILE TOUR 2009:   agilité et services

•Mais c’est de la régie?

•NON!www.agiletour.com22/10/09

Page 65: AGILE TOUR 2009:   agilité et services

• S’engager uniquement sur du temps

• Est-ce satisfaisant pour le client?• Est-ce satisfaisant pour le client?

www.agiletour.com22/10/09

Page 66: AGILE TOUR 2009:   agilité et services

• S’engager uniquement sur du temps

• Est-ce satisfaisant pour le client?• Est-ce satisfaisant pour le client?

•NON!www.agiletour.com22/10/09

Page 67: AGILE TOUR 2009:   agilité et services
Page 68: AGILE TOUR 2009:   agilité et services

ON FIGE LA QUALITE

• zéro défaut!• zéro défaut!

6825/02/2009

Page 69: AGILE TOUR 2009:   agilité et services
Page 70: AGILE TOUR 2009:   agilité et services

7025/02/2009

Page 71: AGILE TOUR 2009:   agilité et services

Mais … ?QUALITE

7125/02/2009

TEMPS

FONCTIONS

Page 72: AGILE TOUR 2009:   agilité et services

Choisir les fonctions

• Seulement les bonnes!

• Comme on ne peut pas tout prédire…

• …on assume que la 1ère estimation sera globale• …on assume que la 1ère estimation sera globale

• On raffine pendant le projet

• L’art est de ne pas sortir du périmètre temps+ressources+qualité imposé

www.agiletour.com22/10/09

Page 73: AGILE TOUR 2009:   agilité et services

On donne des priorités

73

Page 74: AGILE TOUR 2009:   agilité et services

Back to basics

7425/02/2009

Page 75: AGILE TOUR 2009:   agilité et services

Le service

7525/02/2009

Page 76: AGILE TOUR 2009:   agilité et services

Rendre service

7625/02/2009

Page 77: AGILE TOUR 2009:   agilité et services
Page 78: AGILE TOUR 2009:   agilité et services

Pourquoi un meilleur service

• Un service qui comprend le besoin (adapté)(adapté)

• Une qualité de service … durable!

• Une vraie continuité de service

• Un vrai retour sur investissement (ROI)

• … pour les 2 parties!

7825/02/2009

Page 79: AGILE TOUR 2009:   agilité et services

Le client

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

79

Collaboration

Visibilité

Flexibilité

Collaboration

Transparence

Adaptation

Page 80: AGILE TOUR 2009:   agilité et services

Le client

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

80

Page 81: AGILE TOUR 2009:   agilité et services

ACCOMPAGNER

8125/02/2009

Page 82: AGILE TOUR 2009:   agilité et services

Découper

•Avant projet•Pendant projet•Pendant projet

• = 2 projets•Permet de murir le besoin

• = 2 contrats

8225/02/2009

Page 83: AGILE TOUR 2009:   agilité et services

Phase d’avant projet• durée : ~ 2 mois

o - rédaction des use cases (AMOA / client)

o - construction du backlog produit (PO / client)

o - développement du story board fonctionnel : lowfidelity (PO / client)fidelity (PO / client)

o - développement des modèles et architecture : domaine, objets, cycles de vie, …

• le backlog, le story board et les modèles ont été faits à minima et ont évolué tout au long du projet

o - sprint 0 : réalisations de POCs (équipe / > 1 mois)

• - règles métier avec DSL ou RSPEC

• - composants graphiques évolués

Page 84: AGILE TOUR 2009:   agilité et services

ATTENTION: RISQUE DE BRUF!

84

Page 85: AGILE TOUR 2009:   agilité et services

ATTENTION: RISQUE DE BRUF!

• BigRequirements Up Front

• BRUF Leads to Significant WastageWastage

85

Page 86: AGILE TOUR 2009:   agilité et services
Page 87: AGILE TOUR 2009:   agilité et services

Plusieurs possibilités

Page 88: AGILE TOUR 2009:   agilité et services

projet en 2 parties

• Projet de préparation

• Chiffrage du projet de réalisation

• Acceptation => Projet de Réalisation

• TMA

• Appliquer un « Money for Free, changes for Nothing »

Page 89: AGILE TOUR 2009:   agilité et services

Money for Nothing

• Early Termination

• Engagement du client (comme les • Engagement du client (comme les opérateurs de téléphonie maismoins contraignant)

Page 90: AGILE TOUR 2009:   agilité et services

Change For Free•• Change ≠ Change ≠ AddAdd

Page 91: AGILE TOUR 2009:   agilité et services

LE PRIX CIBLE

Page 92: AGILE TOUR 2009:   agilité et services

Le prix est fixe

• Cotation à margesoOptimiste

RéalisteoRéaliste

oPessimiste

• Tient compte des aléas du projet

• Protège le client

• Gagnant-gagnant / partage des risques

Page 93: AGILE TOUR 2009:   agilité et services

L’ancien contrat

93

Page 94: AGILE TOUR 2009:   agilité et services

Savoir aller au delà du contrat

Tout prévoirTout prévoir

•Toujours dialoguer

94

Page 95: AGILE TOUR 2009:   agilité et services

Dans le contrat

client et fournisseur prévoient de définir PENDANT LE PROJET 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é.

95

Page 96: AGILE TOUR 2009:   agilité et services

Définir des indicateurs de pilotage communs

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

oSeuils d'anomalies très faibles

oMesure de la couverture des fonctionnalités (Product Backlog)

oMesure de l’effort de développement permanent (Sprint Burndown chart).

96

Page 97: AGILE TOUR 2009:   agilité et services

Une approche gagnant-gagnant

• Itération => livraison

• Livraison => facture• Livraison => facture

• Liberté d’engagement

• Le client respecte son budget

• … ou le ré-attribue

• Le prestataire est payé pour son travail

97

Page 98: AGILE TOUR 2009:   agilité et services

• le client est d'abord libre de changer d'avisd'avisode faire évoluer le périmètre

fonctionnel selon son besoin

98

Page 99: AGILE TOUR 2009:   agilité et services

Engagements du fournisseur

• Réactivité

• Livraisons d’éléments finis (exploitables)

• Bonne pratiques• Bonne pratiqueso usine logicielle et tests

o architecture

o suivi de projet agiles

• Les impacts des évolutions sont partagés

99

Page 100: AGILE TOUR 2009:   agilité et services

ROI

•Valeur ajoutée• mesurée• mesurée

•Retour sur investissement•mesuré

100

Page 101: AGILE TOUR 2009:   agilité et services

Se co-évaluer

• Mesure•alignement•alignement

•qualité

•vitesse d'exécution

• Nouveaux objectifs• itération suivante

101

Page 102: AGILE TOUR 2009:   agilité et services

Adapté aux projets à risques

Imposer la flexibilité pour tenir compte des tenir compte des

changementsfonctionnels

102

Page 103: AGILE TOUR 2009:   agilité et services

MATURITE

• Prestataire

• Client• Client

• Mais grandir est un long processus…

•… grandissons ensemble!

Page 104: AGILE TOUR 2009:   agilité et services

Partenariat

Page 105: AGILE TOUR 2009:   agilité et services

Service

Page 106: AGILE TOUR 2009:   agilité et services

Service

LOGICIEL

Page 107: AGILE TOUR 2009:   agilité et services

AGILEAGILE

Page 108: AGILE TOUR 2009:   agilité et services

MANIFESTE AGILE

108

Page 109: AGILE TOUR 2009:   agilité et services

• Les process et les outils sont importants

• Les hommes et la communication le sont

• Encore plus• Encore plus

109

Page 110: AGILE TOUR 2009:   agilité et services

• Les process et les outils sont importants

• Les hommes et la communication le sontsont

• Encore plus

110

Page 111: AGILE TOUR 2009:   agilité et services

• Les process et les outils sont importants

• Les hommes et la communication le • Les hommes et la communication le sont

•Encore plus

111

Page 112: AGILE TOUR 2009:   agilité et services

GREEN-IT

• Agile = moins de gaspillage

• Spécifications itératives• Spécifications itérativesoUniquement les fonctionnalités utiles

• PriorisationoÉlimine le superflu

• TDDo Pas de code sans test = pas de ligne non couverte

112

Page 113: AGILE TOUR 2009:   agilité et services

IMPACTS CO2

• 1 ligne de code = ?o Exécution CPU

o Occupation Espace disque => Data Centerso Occupation Espace disque => Data Centers

o Temps passé à coder, tester

o Écrans non utilisés

o Écrans ou fonctions non ergonomique

• Pertes de temps

• Pertes énergétiques

• Gaspillages de l’utilisateur final

Page 114: AGILE TOUR 2009:   agilité et services

PAS CONVAINCU?

•2 recherches sur Google =•2 recherches sur Google =

114

Page 115: AGILE TOUR 2009:   agilité et services
Page 116: AGILE TOUR 2009:   agilité et services

Questions Réponses

116