Upload
agile-tour-geneve
View
1.288
Download
2
Embed Size (px)
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
Philippe Kernévez Directeur Technique OCTO Suisse
Université du SI - 2009
!"#$%#"%&'()*+*,-" ."
Rémy Sanlaville Expert Senior en Ingénierie Logicielle
Orange Labs
Fabrice Robini Architecte
Benoit Lafontaine Architecte
Hervé Lourdin Architecte Sénior / Coach agile
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 !