La face cachée de la mesure : une opportunité pour votre amélioration continue

Preview:

DESCRIPTION

Fabrice ROBINI, Benoit LAFONTAINE & Philippe KERNEVEZ

Citation preview

C6

La face cachée de la mesure :une opportunité pour votre amélioration continue

Fabrice ROBINI, Benoit LAFONTAINE& Philippe KERNEVEZ

lundi 12 octobre 2009

agiletour.org/fr/at2009_geneve.html

La face cachée de la mesure une opportunité pour votre amélioration continue

Benoit Lafontaine Architecte

blafontaine@octo.com

Philippe Kernévez Directeur Technique OCTO Suisse

pkernevez@octo.com

Université du SI - 2009

!"#$%#"%&'()*+*,-" ."

Rémy Sanlaville Expert Senior en Ingénierie Logicielle

Orange Labs

remy.sanlaville@orange-ftgroup.com

Fabrice Robini Architecte

frobini@octo.com

Benoit Lafontaine Architecte

blafontaine@octo.com

Hervé Lourdin Architecte Sénior / Coach agile

hlourdin@octo.com

La session de l'université du SI en WebCast

Le contrat de la session

•! Pourquoi cette session ?

–! Repositionner les indicateurs comme des outils d’aide à

l’amélioration de nos processus

–! Partager des histoires autour de la mise en œuvre d’une dynamique d’amélioration continue dans l’entreprise

•! A l’issue de cette session, vous aurez découvert : –! Une nouvelle façon d'utiliser des indicateurs

–! Un mode opératoire (une checklist) de mise en œuvre de vos

actions d’amélioration

–! Des bonnes pratiques à suivre et des pièges à éviter pour mettre

en place des indicateurs

/"!"#$%#"%&'()*+*,-"

Le contrat de la session

•! Ce que vous ne verrez pas aujourd’hui : –! Des exemples de codes

–! Des schémas d’architecture

–! Un catalogue de différents types d’indicateurs

–! Les indicateurs & CMMI

–! Les indicateurs & ITIL

0"!"#$%#"%&'()*+*,-"

Agenda

•! Introduction

•! Des histoires vraies…

•! Synthèse & Conclusion

•! Questions / Réponses

1"!"#$%#"%&'()*+*,-"

2"!"#$%#"%&'()*+*,-"

KPI pour qui et pourquoi ?

•! Nos reflexes culturels de management sont

majoritairement basés sur la mesure de nos

performances

–! C’est nécessaire…

–! …mais pas suffisant

•! Ces mesures sont à destination du management et

rarement de l’équipe

–! Votre équipe connaît-elle l’état du consommé budgétaire du

projet ?

–! Avez-vous présenté à l’équipe votre dernier tableau de gestion

des risques projet ?

3"!"#$%#"%&'()*+*,-"

Un indicateur n’est pas un but en soi…

C’est un moyen pour :

•! Servir le projet et l’aider à atteindre son but

–! Quel est le but du projet ?

•! Aider l’équipe à atteindre le but

–! L’équipe connaît-elle le but du projet ?

•! Améliorer le processus projet avec l’équipe

4"!"#$%#"%&'()*+*,-"

Agenda

•! Introduction

•! Des histoires vraies…

•! Synthèse & Conclusion

•! Questions / Réponses

5"!"#$%#"%&'()*+*,-"

Une histoire de suivi…

67"!"#$%#"%&'()*+*,-"

66"

8!9:*;&<"=&"=>?&+*@@&A&)<"=&"+B")*C?&++&"?&:DE*)"=FC)"DE<&"E)<&:)&<"G.$"

8!HE?:BED*)"<*C<&D"+&D"=&CI"D&ABE)&D"$*)<&I<&"

Une histoire de suivi…

!"#$%#"%&'()*+*,-"

Une histoire de suivi…

6."

!"#$%&'()&''*+,-.#$&'-$.-.$

/.*+,#."#$"-$+,0/."#$

!"#$%#"%&'()*+*,-"

Une histoire de suivi…

6/"

1&2#$'3*0&'#$4*#$/"#4"(-.$'&-/"$

"'5*5"6"'-7$-&2-"#$+"#$%&'()&''*+,-.#$

'3&'-$4*#$.-.$+,0/."#$

!"#$%&'()&''*+,-.#$&'-$.-.$

/.*+,#."#$"-$+,0/."#$

!"#$%#"%&'()*+*,-"

Une histoire de suivi…

60"

1&2#$'3*0&'#$4*#$/"#4"(-.$'&-/"$

"'5*5"6"'-7$-&2-"#$+"#$%&'()&''*+,-.#$

'3&'-$4*#$.-.$+,0/."#$

8"$'3*,$4*#$9"$0,#,:,+,-.$#2/$

+3*0*'("6"'-;$<"$'3*//,0"$

4*#$=$4,+&-"/$+"$4/&<"-$

!"#$%&'()&''*+,-.#$&'-$.-.$

/.*+,#."#$"-$+,0/."#$

!"#$%#"%&'()*+*,-"

61"

8"$4/&4&#"$9"$6,"2>$#"$

/.4*/)/$+"#$-?(@"#A$$

Une histoire de suivi…

!"#$%#"%&'()*+*,-"

Une nouvelle itération commence…

62"

…se déroule…

63"!"#$%#"%&'()*+*,-"

64"

…se termine…

!"#$%#"%&'()*+*,-"

… c’est l’heure de faire le point.

65"!"#$%#"%&'()*+*,-"

Une histoire de suivi…

.7"

1&2#$'&2#$#&66"#$6,"2>$

/.4*/)"#$+"#$-?(@"#$

!"#$%#"%&'()*+*,-"

Une histoire de suivi…

.6"

B*,#$'&2#$'3*0&'#$-&2<&2/#$4*#$/"#4"(-.$

'&-/"$"'5*5"6"'-A$

8"$'3*,$-&2<&2/#$4*#$9"$

0,#,:,+,-.$#2/$+3*0*'("6"'-;$<"$

'3*//,0"$4*#$=$4,+&-"/$+"$4/&<"-$

1&2#$'&2#$#&66"#$6,"2>$

/.4*/)"#$+"#$-?(@"#$

!"#$%#"%&'()*+*,-"

Une histoire de suivi…

.."

J)B+-D&"

1&2#$*2/,&'#$42$9.-"(-"/$"-$/.*5,/$

4+2#$-C-$#,$'&2#$#2,0,&'#$/.52+,D/"6"'-$

'&-/"$*0*'("6"'-$

!"#$%#"%&'()*+*,-"

Une histoire de suivi…

./"

J)B+-D&"

K*+CL*)"

8"$4/&4&#"$9"$#2,0/"$E2&)9,"''"6"'-$

+"$F$/"#-"$=$%*,/"$G$9"$+3,-./*)&'$"'$

(&2/#$

1&2#$*2/,&'#$42$9.-"(-"/$"-$/.*5,/$

4+2#$-C-$#,$'&2#$#2,0,&'#$/.52+,D/"6"'-$

'&-/"$*0*'("6"'-$

!"#$%#"%&'()*+*,-"

Une histoire de suivi…

.0"

9+B)"=MB'L*)"

1&2#$#2,0&'#$-&2#$+"#$6*)'#$+"$

F$/"#-"H=H%*,/"$G$9"$+3,-./*)&'$

(&2/*'-"$

!"#$%#"%&'()*+*,-"

Une histoire de suivi…

.1"

9+B)"=MB'L*)"

N>DC+<B<"

1&2#$*0&'#$42$*')(,4"/$

+"#$/*+"')##"6"'-#$"-$

/.*5,/$"'$(&'#.E2"'("$

1&2#$#2,0&'#$-&2#$+"#$6*)'#$+"$

F$/"#-"H=H%*,/"$G$9"$+3,-./*)&'$

(&2/*'-"$

!"#$%#"%&'()*+*,-"

Ce que nous avons appris

.2"

Mesurer la progression vers le but -! Identifier un indicateur et suivre son évolution

Rendre visible le problème

!"#$%#"%&'()*+*,-"

!"#$%#"%&'()*+*,-" .3"

On n’améliore que ce que l’on mesure ’’ ’’

L’indicateur ne suffit pas

.4"!"#$%#"%&'()*+*,-"

L’indicateur ne suffit pas

.5"

8!9:*;&<"=&"=>?&+*@@&A&)<"'*)O>"P"C)"@:&D<B<BE:&Q"

8!HE?:BED*)"<*CD"+&D"A*ED"$*)<&I<&"

!"#$%#"%&'()*+*,-"

L’indicateur ne suffit pas

/7"

8!9:*;&<"=&"=>?&+*@@&A&)<"'*)O>"P"C)"@:&D<B<BE:&Q"

8!HE?:BED*)"<*CD"+&D"A*ED"$*)<&I<&"

8!HB"RCB+E<>")F&D<"@BD"BC":&)=&ST?*CD"

8!U*AV:&CI"VC,D"D*)<":&A*)<>D"""!"#$%&%'()*+(,-.]%

Problème"

!"#$%#"%&'()*+*,-"

L’indicateur ne suffit pas

/6"

8!9:*;&<"=&"=>?&+*@@&A&)<"'*)O>"P"C)"@:&D<B<BE:&Q"

8!HE?:BED*)"<*CD"+&D"A*ED"$*)<&I<&"

8!HB"RCB+E<>")F&D<"@BD"BC":&)=&ST?*CD"

8!U*AV:&CI"VC,D"D*)<":&A*)<>D"""!"#$%&%'()*+(,-.]%

Problème"

8!JC,A&)<&:"+B"RCB+E<>W":>=CE:&"+&")*AV:&"=&"VC,D"""Objectif "

!"#$%#"%&'()*+*,-"

L’indicateur ne suffit pas

/."

JC,A&)<&:"+B"RCB+E<>W":>=CE:&"+&")*AV:&"=&"VC,D"

!"#$%#"%&'()*+*,-"

L’indicateur ne suffit pas

//"

JC,A&)<&:"+B"RCB+E<>W":>=CE:&"+&")*AV:&"=&"VC,D"

J)B+-D&"

!"#$%&$"'(#)*+#*''*&'+#"&'",*-(#

$&#.('*#/0,(/*+#+,#1-#"0",(#/2',(#

)*+#(*+(+#&-,(",'*+#

!"#$%#"%&'()*+*,-"

L’indicateur ne suffit pas

/0"

JC,A&)<&:"+B"RCB+E<>W":>=CE:&"+&")*AV:&"=&"VC,D"

J)B+-D&"

K*+CL*)"

!"#$%&$"'(#)*+#*''*&'+#"&'",*-(#

$&#.('*#/0,(/*+#+,#1-#"0",(#/2',(#

)*+#(*+(+#&-,(",'*+#

3/-/'"%,+*'#%4/2',(&'*#)*#(*+(+#&-,(",'*+##

$1&'#'/)&,'*#%*#-156'*#)*#6&7+#

!"#$%#"%&'()*+*,-"

L’indicateur ne suffit pas

/1"

9+B)"=MB'L*)"

N>DC+<B<"

JC,A&)<&:"+B"RCB+E<>W":>=CE:&"+&")*AV:&"=&"VC,D"

/0123.43*%53%.-26*3%73%

43,4,%0.(4+(*3,%%

Passer de 1:50 à 1:1

!"#$%#"%&'()*+*,-"

L’indicateur ne suffit pas

/2"

9+B)"=MB'L*)"

N>DC+<B<"

JC,A&)<&:"+B"RCB+E<>W":>=CE:&"+&")*AV:&"=&"VC,D"

/0123.43*%53%.-26*3%73%

43,4,%0.(4+(*3,%%

$*)<:B<":&D@&'<>"

X:BL*"Y"6Z6["

Passer de 1:50 à 1:1

!"#$%#"%&'()*+*,-"

L’indicateur ne suffit pas

/3"

9+B)"=MB'L*)"

N>DC+<B<"

JC,A&)<&:"+B"RCB+E<>W":>=CE:&"+&")*AV:&"=&"VC,D"

/0123.43*%53%.-26*3%73%

43,4,%0.(4+(*3,%%

$*)<:B<":&D@&'<>"

X:BL*"Y"6Z6["

U*AV:&"=&"VC,D"@*C:"+B"+E?:BED*)"Z"607"

Passer de 1:50 à 1:1

!"#$%#"%&'()*+*,-"

L’indicateur ne suffit pas

/4"

9+B)"=MB'L*)"

N>DC+<B<"

JC,A&)<&:"+B"RCB+E<>W":>=CE:&"+&")*AV:&"=&"VC,D"

/0123.43*%5+%8-0)3*40*3%73%

43,4,%0.(4+(*3,%

Passer de 10% à 70%

!"#$%#"%&'()*+*,-"

L’indicateur ne suffit pas

/5"

9+B)"=MB'L*)"

N>DC+<B<"

JC,A&)<&:"+B"RCB+E<>W":>=CE:&"+&")*AV:&"=&"VC,D"

/0123.43*%5+%8-0)3*40*3%73%

43,4,%0.(4+(*3,%

$*)<:B<":&D@&'<>"

X31\["

Passer de 10% à 70%

!"#$%#"%&'()*+*,-"

L’indicateur ne suffit pas

07"

9+B)"=MB'L*)"

N>DC+<B<"

JC,A&)<&:"+B"RCB+E<>W":>=CE:&"+&")*AV:&"=&"VC,D"

/0123.43*%5+%8-0)3*40*3%73%

43,4,%0.(4+(*3,%

$*)<:B<":&D@&'<>"

X31\["

U*AV:&"=&"VC,D"@*C:"+B"+E?:BED*)"Z"6/1"

Passer de 10% à 70%

!"#$%#"%&'()*+*,-"

L’indicateur ne suffit pas

06"

9+B)"=MB'L*)"

N>DC+<B<"

JC,A&)<&:"+B"RCB+E<>W":>=CE:&"+&")*AV:&"=&"VC,D"

JA>+E*:&:"+B"RCB+E<>"=&D"<&D<D"C)E<BE:&D"]*:ABL*)D"

DCE?E"=C")*AV:&"=FBDD&:L*)D"X6Z67["

'*C?&:<C:&"=&"'*=&"X31\[^"

!"#$%#"%&'()*+*,-"

L’indicateur ne suffit pas

0."

9+B)"=MB'L*)"

N>DC+<B<"

JC,A&)<&:"+B"RCB+E<>W":>=CE:&"+&")*AV:&"=&"VC,D"

_)=E'B<&C:D"BC"?&:<"

%&D<D"Y"'*)<:BE)<&"'*)<:B'<C&++&""

%&D<D"Y"BE=&"`"

JA>+E*:&:"+B"RCB+E<>"=&D"<&D<D"C)E<BE:&D"]*:ABL*)D"

DCE?E"=C")*AV:&"=FBDD&:L*)D"X6Z67["

'*C?&:<C:&"=&"'*=&"X31\[^"

!"#$%#"%&'()*+*,-"

L’indicateur ne suffit pas

0/"

9+B)"=MB'L*)"

N>DC+<B<"

JC,A&)<&:"+B"RCB+E<>W":>=CE:&"+&")*AV:&"=&"VC,D"

_)=E'B<&C:D"BC"?&:<"

%&D<D"Y"'*)<:BE)<&"'*)<:B'<C&++&""

%&D<D"Y"BE=&"`"

U*AV:&"=&"VC,D"@*C:"+B"+E?:BED*)"Z"/7"

JA>+E*:&:"+B"RCB+E<>"=&D"<&D<D"C)E<BE:&D"]*:ABL*)D"

DCE?E"=C")*AV:&"=FBDD&:L*)D"X6Z67["

'*C?&:<C:&"=&"'*=&"X31\[^"

!"#$%#"%&'()*+*,-"

Ce que nous avons appris

La valeur de l’indicateur réside dans son interprétation

Tout indicateur doit être adopté par l’équipe

Il faut remettre en cause continuellement la pertinence

de nos indicateurs

00"!"#$%#"%&'()*+*,-"

Ne pas se focaliser

01"!"#$%#"%&'()*+*,-"

Ne pas se focaliser

02"

8!9:*;&<"=&"=>?&+*@@&A&)<"=&"+B")*C?&++&"?&:DE*)"=FC)"DE<&"E)<&:)&<"G.$"

8!a)"<:bD"]*:<"&);&C"DC:"+&":&D@&'<"=&"5+%7+43%73%5+.8323.4"=C"DE<&"E)<&:)&<"

$*)<&I<&"

8!N&D@&'<&:"+B"=B<&"=&"+E?:BED*)"=&"+FB@@+E'BL*)"Objectif "

!"#$%#"%&'()*+*,-"

Ne pas se focaliser

03"

8*#0",+#+&,0'*#'/7&%,9'*5*-(#%"#

$'1)&2:1-#)*#%;/<&,$*#*(#=",'*#)*+#

$'1>*2:1-+#+&'#%"#)"(*#)*#%,0'",+1-#

?1&'#7"'"-:'#%"#)"(*#)*#

%,0'",+1-@#,%#="&(#<&*#%"#

2"$"2,(/#)*#$'1)&2:1-#)*#

%;/<&,$*#+1,(#+1&(*-&*#*(#+("6%*#

!"#$%#"%&'()*+*,-"

Ne pas se focaliser

04"27Juillet 1er Janvier 4 Mai

'+.8323.4%

!"#$%#"%&'()*+*,-"

Ne pas se focaliser

!"#$%#"%&'()*+*,-" 05"27Juillet 2 Novembre 1er Janvier 4 Mai

'+.8323.4%9*:)(,(-.%

… et soudain à quelques mois de la livraison….

17"!"#$%#"%&'()*+*,-"

Ne pas se focaliser

16"

1&2#$4&#&'#$'&-/"$9.6,##,&'A$$

!"#$%#"%&'()*+*,-"

… qui a pour conséquence….

!"#$%#"%&'()*+*,-" 1."

À votre avis ?

1/"!"#$%#"%&'()*+*,-"

Ne pas se focaliser

!"#$%#"%&'()*+*,-" 10"1er Janvier 4 Mai

'+.8323.4%

2 Novembre 27Juillet

Ne pas se focaliser

!"#$%#"%&'()*+*,-" 11"2 Novembre 4 Mai

'+.8323.4%

1er Janvier

Ralentissement de la productivité

9 Septembre 27Juillet

Ne pas se focaliser

!"#$%#"%&'()*+*,-" 12"

'+.8323.4%

27Juillet 1er Janvier 4 Mai 9 Septembre 2 Novembre

Ralentissement de la productivité

Ce que nous avons appris

!"#$%#"%&'()*+*,-" 13"

Ne pas se focaliser sur l’indicateur le plus évident

Ne pas négliger l’aspect humain

Mesurer le moral de l’équipe

!"#$%#"%&'()*+*,-" 14"

htt

p:/

/ww

w.info

q.c

om

/new

s/2

007/0

8/a

gile

-kanban-b

oard

s

Niko-Niko

De l’importance de la prédiction

15"!"#$%#"%&'()*+*,-"

De l’importance de la prédiction

27"

8!c>?&+*@@&A&)<"=FB@@+E'BL*)"d&V"&)"eff"

8!aL+EDBL*)"=C"'*)<BE)&:"eff"e#)JK"$*)<&I<&"

!"#$%#"%&'()*+*,-"

De l'importance de la prédiction

26"

code source

8!c>?&+*@@&A&)<"=FB@@+E'BL*)"d&V"&)"eff"

8!aL+EDBL*)"=C"'*)<BE)&:"eff"e#)JK"$*)<&I<&"

Problème"

!"#$%#"%&'()*+*,-"

De l'importance de la prédiction

2."

code source

visualisation du résultat

TOTAL : 8 minutes et 50 secondes

8!c>?&+*@@&A&)<"=FB@@+E'BL*)"d&V"&)"eff"

8!aL+EDBL*)"=C"'*)<BE)&:"eff"e#)JK"$*)<&I<&"

Problème"

!"#$%#"%&'()*+*,-"

De l'importance de la prédiction

2/"

code source

visualisation du résultat

TOTAL : 8 minutes et 50 secondes

8!c>?&+*@@&A&)<"=FB@@+E'BL*)"d&V"&)"eff"

8!aL+EDBL*)"=C"'*)<BE)&:"eff"e#)JK"$*)<&I<&"

Problème"

!"#$%#"%&'()*+*,-"

De l’importance de la prédiction

20"

8!c>?&+*@@&A&)<"=FB@@+E'BL*)"d&V"&)"eff"

8!aL+EDBL*)"=C"'*)<BE)&:"eff"e#)JK"$*)<&I<&"

8!H&D"=>?&+*@@&C:D")&"D*)<"@BD"&g'B'&D"(*5$+#*-('*#51),A2":1-#*(#0,+&"%,+":1-"

"!;%2(.043,%#$%,38-.73,]%Problème"

!"#$%#"%&'()*+*,-"

De l’importance de la prédiction

21"

8!c>?&+*@@&A&)<"=FB@@+E'BL*)"d&V"&)"eff"

8!aL+EDBL*)"=C"'*)<BE)&:"eff"e#)JK"$*)<&I<&"

8!H&D"=>?&+*@@&C:D")&"D*)<"@BD"&g'B'&D"(*5$+#*-('*#51),A2":1-#*(#0,+&"%,+":1-#

"!;%2(.043,%#$%,38-.73,]%Problème"

8!JA>+E*:&:"+B"@:*=C'L?E<>"=&D"=>?&+*@@&C:D"(*5$+#*-('*#51),A2":1-#*(#0,+&"%,+":1-#<&"+,#('"-+$"'*-(#Xh"6D["

Objectif "

!"#$%#"%&'()*+*,-"

De l’importance de la prédiction

Améliorer la productivité des développeurs pour le containeur JEE JOnAS

code source

visualisation du résultat

TOTAL : 8 minutes et 50 secondes

22"

J)B+-D&"

!"#$%#"%&'()*+*,-"

De l’importance de la prédiction

Améliorer la productivité des développeurs pour le containeur JEE JOnAS

code source

6 minutes et 5 secondes

packaging déploiement

2 minutes et 45 secondes

visualisation du résultat

TOTAL : 8 minutes et 50 secondes

23"

J)B+-D&"

!"#$%#"%&'()*+*,-"

De l’importance de la prédiction

Améliorer la productivité des développeurs pour le containeur JEE JOnAS

code source

6 minutes et 5 secondes

packaging déploiement

2 minutes et 45 secondes

visualisation du résultat

TOTAL : 8 minutes et 50 secondes

24"

J)B+-D&"

déploiement à chaud

1 seconde

visualisation du résultat

code source

TOTAL : 1 seconde

K*+CL*)"

!"#$%#"%&'()*+*,-"

De l’importance de la prédiction

Améliorer la productivité des développeurs pour le containeur JEE JOnAS

code source

6 minutes et 5 secondes

packaging déploiement

2 minutes et 45 secondes

visualisation du résultat

TOTAL : 8 minutes et 50 secondes

25"

J)B+-D&"

déploiement à chaud

1 seconde

visualisation du résultat

code source

TOTAL : 1 seconde

K*+CL*)"

!"#$%#"%&'()*+*,-"

De l’importance de la prédiction

Améliorer la productivité des développeurs pour le containeur JEE JOnAS

Financer une prestation avec Bull pour implanter un adaptateur

WTP pour JOnAS afin de disposer la fonctionnalité de

déploiement à chaud.

Tester l'adaptateur WTP par des projets pilotes.

37"

9+B)"=MB'L*)"

!"#$%#"%&'()*+*,-"

De l’importance de la prédiction

Améliorer la productivité des développeurs pour le containeur JEE JOnAS

Financer une prestation avec Bull pour implanter un adaptateur

WTP pour JOnAS afin de disposer la fonctionnalité de

déploiement à chaud.

Tester l'adaptateur WTP par des projets pilotes.

36"

9+B)"=MB'L*)"

visualisation du résultat

TOTAL : 30 secondes

déploiement à chaud

30 secondes

code source

jope v1.4.2

N>DC+<B<"

!"#$%#"%&'()*+*,-"

De l’importance de la prédiction

Améliorer la productivité des développeurs pour le containeur JEE JOnAS

Financer une prestation avec Bull pour implanter un adaptateur

WTP pour JOnAS afin de disposer la fonctionnalité de

déploiement à chaud.

Tester l'adaptateur WTP par des projets pilotes.

3."

9+B)"=MB'L*)"

visualisation du résultat

TOTAL : 30 secondes

déploiement à chaud

30 secondes

code source

jope v1.4.2

N>DC+<B<"TOTAL : 8 minutes et 50 secondes

!"#$%#"%&'()*+*,-"

De l’importance de la prédiction

Améliorer la productivité des développeurs pour le containeur JEE JOnAS

Financer une prestation avec Bull pour implanter un adaptateur

WTP pour JOnAS afin de disposer la fonctionnalité de

déploiement à chaud.

Tester l'adaptateur WTP par des projets pilotes.

3/"

9+B)"=MB'L*)"

visualisation du résultat

TOTAL : 30 secondes

déploiement à chaud

30 secondes

code source

jope v1.4.2

N>DC+<B<"

Gain de 1766 % !

TOTAL : 8 minutes et 50 secondes

!"#$%#"%&'()*+*,-"

De l’importance de la prédiction

Améliorer la productivité des développeurs pour le containeur JEE JOnAS

visualisation du résultat

TOTAL : 30 secondes

déploiement à chaud

30 secondes

code source

jope v1.4.2

Financer une prestation avec Bull pour implanter un adaptateur

WTP pour JOnAS afin de disposer la fonctionnalité de

déploiement à chaud.

Tester l'adaptateur WTP par des projets pilotes.

30"

N>DC+<B<"

TOTAL : 1 seconde

9+B)"=MB'L*)"

TOTAL : 8 minutes et 50 secondes

!"#$%#"%&'()*+*,-"

De l’importance de la prédiction

Améliorer la productivité des développeurs pour le containeur JEE JOnAS

visualisation du résultat

TOTAL : 30 secondes

déploiement à chaud

30 secondes

code source

jope v1.4.2

Financer une prestation avec Bull pour implanter un adaptateur

WTP pour JOnAS afin de disposer la fonctionnalité de

déploiement à chaud.

Tester l'adaptateur WTP par des projets pilotes.

31"

N>DC+<B<"

TOTAL : 1 seconde

Gain de 1766 % !

9+B)"=MB'L*)"

TOTAL : 8 minutes et 50 secondes

!"#$%#"%&'()*+*,-"

De l’importance de la prédiction

Améliorer la productivité des développeurs pour le containeur JEE JOnAS (itération 2)

Bull fait évoluer jope afin de prendre en compte nos retours pour

atteindre l'objectif fixé.

Tester le nouvelle version de jope par les projets pilotes.

32"

9+B)"=MB'L*)"

!"#$%#"%&'()*+*,-"

De l’importance de la prédiction

Améliorer la productivité des développeurs pour le containeur JEE JOnAS (itération 2)

Bull fait évoluer jope afin de prendre en compte nos retours pour

atteindre l'objectif fixé.

Tester le nouvelle version de jope par les projets pilotes.

33"

N>DC+<B<"(lancement du serveur en mode debug)

jope v1.4.6

visualisation du résultat

TOTAL : 1 seconde

déploiement à chaud

1 seconde

code source

9+B)"=MB'L*)"

!"#$%#"%&'()*+*,-"

De l’importance de la prédiction

Améliorer la productivité des développeurs pour le containeur JEE JOnAS (itération 2)

Bull fait évoluer jope afin de prendre en compte nos retours pour

atteindre l'objectif fixé.

Tester le nouvelle version de jope par les projets pilotes.

34"

TOTAL : 1 seconde

N>DC+<B<"(lancement du serveur en mode debug)

jope v1.4.6

visualisation du résultat

TOTAL : 1 seconde

déploiement à chaud

1 seconde

code source

9+B)"=MB'L*)"

TOTAL : 8 minutes et 50 secondes

!"#$%#"%&'()*+*,-"

De l’importance de la prédiction

Améliorer la productivité des développeurs pour le containeur JEE JOnAS (itération 2)

Bull fait évoluer jope afin de prendre en compte nos retours pour

atteindre l'objectif fixé.

Tester le nouvelle version de jope par les projets pilotes.

35"

N>DC+<B<"(lancement du serveur en mode debug)

jope v1.4.6

visualisation du résultat

TOTAL : 1 seconde

déploiement à chaud

1 seconde

code source

Gain de 53000 % !

9+B)"=MB'L*)"

TOTAL : 8 minutes et 50 secondes

TOTAL : 1 seconde

!"#$%#"%&'()*+*,-"

Ce que nous avons appris

•! Collecter des mesures sur l'existant

•! Formaliser une prédiction sur les résultats

•! Confronter vos résultats à votre prédiction

47"!"#$%#"%&'()*+*,-"

Brèves de comptoir

•! "Nous on a tous les plugins du site Maven"

–! Mais quel sont les problèmes que veut corriger ces indicateurs ?

–! Est-ce que l'équipe partage ces constats ?

•! "J'ai 60230 erreurs Checkstyle"

–! Préférez une méthode pas à pas

–! Utilisez les tendances (SONAR)

•! "Nous on a mis en place 47 indicateurs, dont 80% sont

toujours verts"

–! Limitez le bruit : osez supprimer ceux qui ne sont plus utiles

–! Remettez les en cause

!"#$%#"%&'()*+*,-" 46"

Synthèse & Conclusion

4."!"#$%#"%&'()*+*,-"

L’outil PDCA ou roue de Deming

•! Edward Deming (1900 – 1993)

–! Statisticien spécialisé sur les contrôles qualité

–! Inventeur de la roue de Deming

4/"

"Commençons par améliorer ce que

nous savons faire, mais pas encore

assez bien. Ensuite nous innoverons. Mais pas l'inverse »

!"#$%#"%&'()*+*,-"

L’outil PDCA – Plan

•! Plan –! Quel est le problème ?

–! Quelle est la cause profonde du problème ?

–! Quelle contre mesure au problème peut-on

expérimenter pour corriger le problème ?

–! Quelle est la prédiction de la contre mesure,

i.e. quels en seront les effets mesurables

qui confirmeront son succès ?

–! Sur quelle période vérifiera-t-on la prédiction ?

–! Qui est en charge de la mise en œuvre de

la contre mesure ?

40"!"#$%#"%&'()*+*,-"

L’outil PDCA - Do

•! Plan –! Quel est le problème ?

–! Quelle est la cause profonde du problème ?

–! Quelle contre mesure au problème peut-on expérimenter pour

corriger le problème ?

–! Quelle est la prédiction de la contre mesure, i.e. quels en

seront les effets mesurables qui confirmeront son succès ?

–! Sur quelle période vérifiera-t-on la prédiction ?

–! Qui est en charge de la mise en œuvre de la contre mesure ?

•! Do –! Mettre en œuvre la contre mesure

41"!"#$%#"%&'()*+*,-"

L’outil PDCA

•! Plan –! Quel est le problème ?

–! Quelle est la cause profonde du problème ?

–! Quelle contre mesure au problème peut-on expérimenter pour

corriger le problème ?

–! Quelle est la prédiction de la contre mesure, i.e. quels en

seront les effets mesurables qui confirmeront son succès ?

–! Sur quelle période vérifiera-t-on la prédiction ?

–! Qui est en charge de la mise en œuvre de la contre mesure ?

•! Do –! Mettre en œuvre la contre mesure

•! Check –! Sur la période prévue, vérifier les

prédictions de la contre mesure

42"!"#$%#"%&'()*+*,-"

L’outil PDCA

•! Plan –! Quel est le problème ?

–! Quelle est la cause profonde du problème ?

–! Quelle contre mesure au problème peut-on expérimenter pour corriger le

problème ?

–! Quelle est la prédiction de la contre mesure, i.e. quels en seront les effets

mesurables qui confirmeront son succès ?

–! Sur quelle période vérifiera-t-on la prédiction ?

–! Qui est en charge de la mise en œuvre de la contre mesure ?

•! Do –! Mettre en œuvre la contre mesure

•! Check –! Sur la période prévue, vérifier les prédictions de la contre mesure

•! Act –! Si prédiction non vérifiée : refaire un cycle

PDCA

–! Si prédiction vérifiée : diffuser le résultat et

l’intégrer au nouveau corps de standards 43"!"#$%#"%&'()*+*,-"

Conclusion

•! « On n’améliore que ce que l’on mesure »

•! Le choix d'un indicateur est difficile :

–! S’assurer de sa corrélation avec le but de l’amélioration

–! Attention aux indicateurs concentrés sur la recherche d’un

optimum localisé sur une seule partie du but recherché

•! Un indicateur n’est réellement pertinent que s’il est mis

en place et assumé par l’équipe !

•! La mesure n’est pas une fin en soi mais un moyen

44"!"#$%#"%&'()*+*,-"

Une checklist pour vos améliorations

!!Rendre visible le problème

!!Mesurer la progression vers le but

!!La valeur de l’indicateur réside dans son interprétation

!!Tout indicateur doit être adopté par l’équipe

!! Il faut remettre en cause continuellement la pertinence de nos indicateurs

!!Ne pas se focaliser sur l’indicateur le plus évident

!!Ne pas négliger l’aspect humain

!!Collecter des mesures sur l'existant

!!Formaliser une prédiction sur les résultats

!!Confronter vos résultats à votre prédiction

45"!"#$%#"%&'()*+*,-"

Pour aller plus loin…

•! « The Kaizen Pocket Handbook »

–! Kenneth W. Dailey

•! « Le modèle Toyota »

–! Jeff Liker

•! « La roue de Deming » & PDCA

–! Edwards Deming

•! « Metrics-driven Management vs.

Management-driven Metrics »

–! Ross Pettit, ThoughtWorks

57"!"#$%#"%&'()*+*,-"

Des questions ?

56"!"#$%#"%&'()*+*,-"

R.O.T.I.

Return On Time Invested

5."!"#$%#"%&'()*+*,-"

Communautés

Pour échanger sur la technique et les méthodes

<=>'%c&CIEbA&";&C=E"=C"A*EDW"64(/7W"HBCDB))&"

(i@Zjj;C,+Q'("

/'?@AB?%c&:)E&:"A&:':&=E"=C"A*EDW"64(/7W"HBCDB))&"

(i@ZjjB+<=*<)&<Q'(""

merci aux sponsors !