La face cachée de la mesure : une opportunité pour votre amélioration continue
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

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

  • 1,288 views
Uploaded on

Fabrice ROBINI, Benoit LAFONTAINE ...

Fabrice ROBINI, Benoit LAFONTAINE
& Philippe KERNEVEZ

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,288
On Slideshare
1,255
From Embeds
33
Number of Embeds
3

Actions

Shares
Downloads
36
Comments
0
Likes
0

Embeds 33

http://www.scoop.it 31
http://shakertechnologies.tumblr.com 1
http://webcache.googleusercontent.com 1

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. lundi 12 octobre 2009 agiletour.org/fr/at2009_geneve.html C6 La face cachée de la mesure : une opportunité pour votre amélioration continue Fabrice ROBINI, Benoit LAFONTAINE & Philippe KERNEVEZ
  • 2. La face cachée de la mesure une opportunité pour votre amélioration continue Benoit Lafontaine Philippe Kernévez Architecte Directeur Technique OCTO Suisse blafontaine@octo.com pkernevez@octo.com
  • 3. Université du SI - 2009 Rémy Sanlaville Expert Senior en Ingénierie Logicielle Fabrice Robini Orange Labs Architecte remy.sanlaville@orange-ftgroup.com frobini@octo.com Benoit Lafontaine Hervé Lourdin Architecte Architecte Sénior / Coach agile blafontaine@octo.com hlourdin@octo.com La session de l'université du SI en WebCast !"#$%#"%&'()*+*,-" ."
  • 4. 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 !"#$%#"%&'()*+*,-" /"
  • 5. 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"
  • 6. Agenda •! Introduction •! Des histoires vraies… •! Synthèse & Conclusion •! Questions / Réponses !"#$%#"%&'()*+*,-" 1"
  • 7. !"#$%#"%&'()*+*,-" 2"
  • 8. 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"
  • 9. 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"
  • 10. Agenda •! Introduction •! Des histoires vraies… •! Synthèse & Conclusion •! Questions / Réponses !"#$%#"%&'()*+*,-" 5"
  • 11. Une histoire de suivi… !"#$%#"%&'()*+*,-" 67"
  • 12. Une histoire de suivi… 8!9:*;&<"=&"=>?&+*@@&A&)<"=&"+B")*C?&++&" $*)<&I<&" ?&:DE*)"=FC)"DE<&"E)<&:)&<"G.$" 8!HE?:BED*)"<*C<&D"+&D"=&CI"D&ABE)&D" !"#$%#"%&'()*+*,-" 66"
  • 13. Une histoire de suivi… !"#$%&'()&''*+,-.#$&'-$.-.$ /.*+,#."#$"-$+,0/."#$ !"#$%#"%&'()*+*,-" 6."
  • 14. Une histoire de suivi… 1&2#$'3*0&'#$4*#$/"#4"(-.$'&-/"$ !"#$%&'()&''*+,-.#$&'-$.-.$ "'5*5"6"'-7$-&2-"#$+"#$%&'()&''*+,-.#$ /.*+,#."#$"-$+,0/."#$ '3&'-$4*#$.-.$+,0/."#$ !"#$%#"%&'()*+*,-" 6/"
  • 15. Une histoire de suivi… 1&2#$'3*0&'#$4*#$/"#4"(-.$'&-/"$ !"#$%&'()&''*+,-.#$&'-$.-.$ "'5*5"6"'-7$-&2-"#$+"#$%&'()&''*+,-.#$ /.*+,#."#$"-$+,0/."#$ '3&'-$4*#$.-.$+,0/."#$ 8"$'3*,$4*#$9"$0,#,:,+,-.$#2/$ +3*0*'("6"'-;$<"$'3*//,0"$ 4*#$=$4,+&-"/$+"$4/&<"-$ !"#$%#"%&'()*+*,-" 60"
  • 16. Une histoire de suivi… 8"$4/&4&#"$9"$6,"2>$#"$ /.4*/)/$+"#$-?(@"#A$$ !"#$%#"%&'()*+*,-" 61"
  • 17. Une nouvelle itération commence… 62"
  • 18. …se déroule… !"#$%#"%&'()*+*,-" 63"
  • 19. …se termine… !"#$%#"%&'()*+*,-" 64"
  • 20. … c’est l’heure de faire le point. !"#$%#"%&'()*+*,-" 65"
  • 21. Une histoire de suivi… 1&2#$'&2#$#&66"#$6,"2>$ /.4*/)"#$+"#$-?(@"#$ !"#$%#"%&'()*+*,-" .7"
  • 22. Une histoire de suivi… 1&2#$'&2#$#&66"#$6,"2>$ B*,#$'&2#$'3*0&'#$-&2<&2/#$4*#$/"#4"(-.$ /.4*/)"#$+"#$-?(@"#$ '&-/"$"'5*5"6"'-A$ 8"$'3*,$-&2<&2/#$4*#$9"$ 0,#,:,+,-.$#2/$+3*0*'("6"'-;$<"$ '3*//,0"$4*#$=$4,+&-"/$+"$4/&<"-$ !"#$%#"%&'()*+*,-" .6"
  • 23. Une histoire de suivi… 1&2#$*2/,&'#$42$9.-"(-"/$"-$/.*5,/$ 4+2#$-C-$#,$'&2#$#2,0,&'#$/.52+,D/"6"'-$ '&-/"$*0*'("6"'-$ J)B+-D&" !"#$%#"%&'()*+*,-" .."
  • 24. Une histoire de suivi… 1&2#$*2/,&'#$42$9.-"(-"/$"-$/.*5,/$ 4+2#$-C-$#,$'&2#$#2,0,&'#$/.52+,D/"6"'-$ '&-/"$*0*'("6"'-$ J)B+-D&" 8"$4/&4&#"$9"$#2,0/"$E2&)9,"''"6"'-$ +"$F$/"#-"$=$%*,/"$G$9"$+3,-./*)&'$"'$ K*+CL*)" (&2/#$ !"#$%#"%&'()*+*,-" ./"
  • 25. Une histoire de suivi… 1&2#$#2,0&'#$-&2#$+"#$6*)'#$+"$ F$/"#-"H=H%*,/"$G$9"$+3,-./*)&'$ (&2/*'-"$ 9+B)"=MB'L*)" !"#$%#"%&'()*+*,-" .0"
  • 26. Une histoire de suivi… 1&2#$#2,0&'#$-&2#$+"#$6*)'#$+"$ F$/"#-"H=H%*,/"$G$9"$+3,-./*)&'$ (&2/*'-"$ 9+B)"=MB'L*)" 1&2#$*0&'#$42$*')(,4"/$ +"#$/*+"')##"6"'-#$"-$ /.*5,/$"'$(&'#.E2"'("$ N>DC+<B<" !"#$%#"%&'()*+*,-" .1"
  • 27. Ce que nous avons appris Rendre visible le problème Mesurer la progression vers le but -! Identifier un indicateur et suivre son évolution !"#$%#"%&'()*+*,-" .2"
  • 28. ’’ On n’améliore que ce que l’on mesure ’’ !"#$%#"%&'()*+*,-" .3"
  • 29. L’indicateur ne suffit pas !"#$%#"%&'()*+*,-" .4"
  • 30. L’indicateur ne suffit pas 8!9:*;&<"=&"=>?&+*@@&A&)<"'*)O>"P"C)" $*)<&I<&" @:&D<B<BE:&Q" 8!HE?:BED*)"<*CD"+&D"A*ED" !"#$%#"%&'()*+*,-" .5"
  • 31. L’indicateur ne suffit pas 8!9:*;&<"=&"=>?&+*@@&A&)<"'*)O>"P"C)" $*)<&I<&" @:&D<B<BE:&Q" 8!HE?:BED*)"<*CD"+&D"A*ED" 8!HB"RCB+E<>")F&D<"@BD"BC":&)=&ST?*CD" Problème" 8!U*AV:&CI"VC,D"D*)<":&A*)<>D"" "!"#$%&%'()*+(,-.]% !"#$%#"%&'()*+*,-" /7"
  • 32. L’indicateur ne suffit pas 8!9:*;&<"=&"=>?&+*@@&A&)<"'*)O>"P"C)" $*)<&I<&" @:&D<B<BE:&Q" 8!HE?:BED*)"<*CD"+&D"A*ED" 8!HB"RCB+E<>")F&D<"@BD"BC":&)=&ST?*CD" Problème" 8!U*AV:&CI"VC,D"D*)<":&A*)<>D"" "!"#$%&%'()*+(,-.]% 8!JC,A&)<&:"+B"RCB+E<>W":>=CE:&"+&")*AV:&"=&" Objectif " VC,D""" !"#$%#"%&'()*+*,-" /6"
  • 33. L’indicateur ne suffit pas JC,A&)<&:"+B"RCB+E<>W":>=CE:&"+&")*AV:&"=&"VC,D" !"#$%#"%&'()*+*,-" /."
  • 34. L’indicateur ne suffit pas JC,A&)<&:"+B"RCB+E<>W":>=CE:&"+&")*AV:&"=&"VC,D" !"#$%&$"'(#)*+#*''*&'+#"&'",*-(# $&#.('*#/0,(/*+#+,#1-#"0",(#/2',(# J)B+-D&" )*+#(*+(+#&-,(",'*+# !"#$%#"%&'()*+*,-" //"
  • 35. L’indicateur ne suffit pas JC,A&)<&:"+B"RCB+E<>W":>=CE:&"+&")*AV:&"=&"VC,D" !"#$%&$"'(#)*+#*''*&'+#"&'",*-(# $&#.('*#/0,(/*+#+,#1-#"0",(#/2',(# J)B+-D&" )*+#(*+(+#&-,(",'*+# 3/-/'"%,+*'#%4/2',(&'*#)*#(*+(+#&-,(",'*+## $1&'#'/)&,'*#%*#-156'*#)*#6&7+# K*+CL*)" !"#$%#"%&'()*+*,-" /0"
  • 36. L’indicateur ne suffit pas JC,A&)<&:"+B"RCB+E<>W":>=CE:&"+&")*AV:&"=&"VC,D" /0123.43*%53%.-26*3%73% 43,4,%0.(4+(*3,%% 9+B)"=MB'L*)" Passer de 1:50 à 1:1 N>DC+<B<" !"#$%#"%&'()*+*,-" /1"
  • 37. L’indicateur ne suffit pas JC,A&)<&:"+B"RCB+E<>W":>=CE:&"+&")*AV:&"=&"VC,D" /0123.43*%53%.-26*3%73% 43,4,%0.(4+(*3,%% 9+B)"=MB'L*)" Passer de 1:50 à 1:1 $*)<:B<":&D@&'<>" X:BL*"Y"6Z6[" N>DC+<B<" !"#$%#"%&'()*+*,-" /2"
  • 38. L’indicateur ne suffit pas JC,A&)<&:"+B"RCB+E<>W":>=CE:&"+&")*AV:&"=&"VC,D" /0123.43*%53%.-26*3%73% 43,4,%0.(4+(*3,%% 9+B)"=MB'L*)" Passer de 1:50 à 1:1 $*)<:B<":&D@&'<>" X:BL*"Y"6Z6[" N>DC+<B<" U*AV:&"=&"VC,D"@*C:"+B"+E?:BED*)"Z"607" !"#$%#"%&'()*+*,-" /3"
  • 39. L’indicateur ne suffit pas JC,A&)<&:"+B"RCB+E<>W":>=CE:&"+&")*AV:&"=&"VC,D" /0123.43*%5+%8-0)3*40*3%73% 43,4,%0.(4+(*3,% 9+B)"=MB'L*)" Passer de 10% à 70% N>DC+<B<" !"#$%#"%&'()*+*,-" /4"
  • 40. L’indicateur ne suffit pas JC,A&)<&:"+B"RCB+E<>W":>=CE:&"+&")*AV:&"=&"VC,D" /0123.43*%5+%8-0)3*40*3%73% 43,4,%0.(4+(*3,% 9+B)"=MB'L*)" Passer de 10% à 70% $*)<:B<":&D@&'<>" X31[" N>DC+<B<" !"#$%#"%&'()*+*,-" /5"
  • 41. L’indicateur ne suffit pas JC,A&)<&:"+B"RCB+E<>W":>=CE:&"+&")*AV:&"=&"VC,D" /0123.43*%5+%8-0)3*40*3%73% 43,4,%0.(4+(*3,% 9+B)"=MB'L*)" Passer de 10% à 70% $*)<:B<":&D@&'<>" X31[" N>DC+<B<" U*AV:&"=&"VC,D"@*C:"+B"+E?:BED*)"Z"6/1" !"#$%#"%&'()*+*,-" 07"
  • 42. L’indicateur ne suffit pas 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[^" 9+B)"=MB'L*)" N>DC+<B<" !"#$%#"%&'()*+*,-" 06"
  • 43. L’indicateur ne suffit pas 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[^" 9+B)"=MB'L*)" _)=E'B<&C:D"BC"?&:<" %&D<D"Y"'*)<:BE)<&"'*)<:B'<C&++&"" N>DC+<B<" %&D<D"Y"BE=&"`" !"#$%#"%&'()*+*,-" 0."
  • 44. L’indicateur ne suffit pas 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[^" 9+B)"=MB'L*)" _)=E'B<&C:D"BC"?&:<" %&D<D"Y"'*)<:BE)<&"'*)<:B'<C&++&"" N>DC+<B<" %&D<D"Y"BE=&"`" U*AV:&"=&"VC,D"@*C:"+B"+E?:BED*)"Z"/7" !"#$%#"%&'()*+*,-" 0/"
  • 45. 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"
  • 46. Ne pas se focaliser !"#$%#"%&'()*+*,-" 01"
  • 47. Ne pas se focaliser 8! 9:*;&<"=&"=>?&+*@@&A&)<"=&"+B")*C?&++&"?&:DE*)"=FC)" DE<&"E)<&:)&<"G.$" $*)<&I<&" 8! a)"<:bD"]*:<"&);&C"DC:"+&":&D@&'<"=&"5+%7+43%73% 5+.8323.4"=C"DE<&"E)<&:)&<" Objectif " 8! N&D@&'<&:"+B"=B<&"=&"+E?:BED*)"=&"+FB@@+E'BL*)" !"#$%#"%&'()*+*,-" 02"
  • 48. Ne pas se focaliser ?1&'#7"'"-:'#%"#)"(*#)*# %,0'",+1-@#,%#="&(#<&*#%"# 2"$"2,(/#)*#$'1)&2:1-#)*# %;/<&,$*#+1,(#+1&(*-&*#*(#+("6%*# 8*#0",+#+&,0'*#'/7&%,9'*5*-(#%"# $'1)&2:1-#)*#%;/<&,$*#*(#=",'*#)*+# $'1>*2:1-+#+&'#%"#)"(*#)*#%,0'",+1-# !"#$%#"%&'()*+*,-" 03"
  • 49. Ne pas se focaliser '+.8323.4% 4 Mai 27Juillet 1er Janvier !"#$%#"%&'()*+*,-" 04"
  • 50. Ne pas se focaliser 9*:)(,(-.% '+.8323.4% 4 Mai 27Juillet 2 Novembre 1er Janvier !"#$%#"%&'()*+*,-" 05"
  • 51. … et soudain à quelques mois de la livraison…. !"#$%#"%&'()*+*,-" 17"
  • 52. Ne pas se focaliser 1&2#$4&#&'#$'&-/"$9.6,##,&'A$$ !"#$%#"%&'()*+*,-" 16"
  • 53. … qui a pour conséquence…. !"#$%#"%&'()*+*,-" 1."
  • 54. À votre avis ? !"#$%#"%&'()*+*,-" 1/"
  • 55. Ne pas se focaliser '+.8323.4% 4 Mai 27Juillet 2 Novembre 1er Janvier !"#$%#"%&'()*+*,-" 10"
  • 56. Ne pas se focaliser Ralentissement de la productivité '+.8323.4% 4 Mai 27Juillet 9 Septembre 2 Novembre 1er Janvier !"#$%#"%&'()*+*,-" 11"
  • 57. Ne pas se focaliser Ralentissement de la productivité '+.8323.4% 4 Mai 27Juillet 9 Septembre 2 Novembre 1er Janvier !"#$%#"%&'()*+*,-" 12"
  • 58. Ce que nous avons appris Ne pas se focaliser sur l’indicateur le plus évident Ne pas négliger l’aspect humain !"#$%#"%&'()*+*,-" 13"
  • 59. Mesurer le moral de l’équipe http://www.infoq.com/news/2007/08/agile-kanban-boards Niko-Niko !"#$%#"%&'()*+*,-" 14"
  • 60. De l’importance de la prédiction !"#$%#"%&'()*+*,-" 15"
  • 61. De l’importance de la prédiction 8!c>?&+*@@&A&)<"=FB@@+E'BL*)"d&V"&)"eff" $*)<&I<&" 8!aL+EDBL*)"=C"'*)<BE)&:"eff"e#)JK" !"#$%#"%&'()*+*,-" 27"
  • 62. De l'importance de la prédiction 8!c>?&+*@@&A&)<"=FB@@+E'BL*)"d&V"&)"eff" $*)<&I<&" 8!aL+EDBL*)"=C"'*)<BE)&:"eff"e#)JK" Problème" code source !"#$%#"%&'()*+*,-" 26"
  • 63. De l'importance de la prédiction 8!c>?&+*@@&A&)<"=FB@@+E'BL*)"d&V"&)"eff" $*)<&I<&" 8!aL+EDBL*)"=C"'*)<BE)&:"eff"e#)JK" Problème" code source visualisation du résultat TOTAL : 8 minutes et 50 secondes !"#$%#"%&'()*+*,-" 2."
  • 64. De l'importance de la prédiction 8!c>?&+*@@&A&)<"=FB@@+E'BL*)"d&V"&)"eff" $*)<&I<&" 8!aL+EDBL*)"=C"'*)<BE)&:"eff"e#)JK" Problème" code source visualisation du résultat TOTAL : 8 minutes et 50 secondes !"#$%#"%&'()*+*,-" 2/"
  • 65. De l’importance de la prédiction 8!c>?&+*@@&A&)<"=FB@@+E'BL*)"d&V"&)"eff" $*)<&I<&" 8!aL+EDBL*)"=C"'*)<BE)&:"eff"e#)JK" 8!H&D"=>?&+*@@&C:D")&"D*)<"@BD"&g'B'&D" Problème" (*5$+#*-('*#51),A2":1-#*(#0,+&"%,+":1-" "!;%2(.043,%#$%,38-.73,]% !"#$%#"%&'()*+*,-" 20"
  • 66. De l’importance de la prédiction 8!c>?&+*@@&A&)<"=FB@@+E'BL*)"d&V"&)"eff" $*)<&I<&" 8!aL+EDBL*)"=C"'*)<BE)&:"eff"e#)JK" 8!H&D"=>?&+*@@&C:D")&"D*)<"@BD"&g'B'&D" Problème" (*5$+#*-('*#51),A2":1-#*(#0,+&"%,+":1-# "!;%2(.043,%#$%,38-.73,]% 8!JA>+E*:&:"+B"@:*=C'L?E<>"=&D"=>?&+*@@&C:D" Objectif " (*5$+#*-('*#51),A2":1-#*(#0,+&"%,+":1-# <&"+,#('"-+$"'*-(#Xh"6D[" !"#$%#"%&'()*+*,-" 21"
  • 67. De l’importance de la prédiction Améliorer la productivité des développeurs pour le containeur JEE JOnAS J)B+-D&" code source visualisation du résultat TOTAL : 8 minutes et 50 secondes !"#$%#"%&'()*+*,-" 22"
  • 68. De l’importance de la prédiction Améliorer la productivité des développeurs pour le containeur JEE JOnAS J)B+-D&" packaging déploiement 6 minutes et 5 secondes 2 minutes et 45 secondes code source visualisation du résultat TOTAL : 8 minutes et 50 secondes !"#$%#"%&'()*+*,-" 23"
  • 69. De l’importance de la prédiction Améliorer la productivité des développeurs pour le containeur JEE JOnAS J)B+-D&" packaging déploiement 6 minutes et 5 secondes 2 minutes et 45 secondes code source visualisation du résultat TOTAL : 8 minutes et 50 secondes déploiement à chaud K*+CL*)" 1 seconde code source visualisation du résultat TOTAL : 1 seconde !"#$%#"%&'()*+*,-" 24"
  • 70. De l’importance de la prédiction Améliorer la productivité des développeurs pour le containeur JEE JOnAS J)B+-D&" packaging déploiement 6 minutes et 5 secondes 2 minutes et 45 secondes code source visualisation du résultat TOTAL : 8 minutes et 50 secondes déploiement à chaud K*+CL*)" 1 seconde code source visualisation du résultat TOTAL : 1 seconde !"#$%#"%&'()*+*,-" 25"
  • 71. De l’importance de la prédiction Améliorer la productivité des développeurs pour le containeur JEE JOnAS 9+B)"=MB'L*)" 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"
  • 72. De l’importance de la prédiction Améliorer la productivité des développeurs pour le containeur JEE JOnAS 9+B)"=MB'L*)" 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. N>DC+<B<" jope v1.4.2 déploiement à chaud 30 secondes code source visualisation du résultat TOTAL : 30 secondes !"#$%#"%&'()*+*,-" 36"
  • 73. De l’importance de la prédiction Améliorer la productivité des développeurs pour le containeur JEE JOnAS 9+B)"=MB'L*)" 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. N>DC+<B<" TOTAL : 8 minutes et 50 secondes jope v1.4.2 déploiement à chaud 30 secondes code source visualisation du résultat TOTAL : 30 secondes !"#$%#"%&'()*+*,-" 3."
  • 74. De l’importance de la prédiction Améliorer la productivité des développeurs pour le containeur JEE JOnAS 9+B)"=MB'L*)" 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. N>DC+<B<" TOTAL : 8 minutes et 50 secondes jope v1.4.2 déploiement à chaud 30 secondes code source visualisation du résultat TOTAL : 30 secondes Gain de 1766 % ! !"#$%#"%&'()*+*,-" 3/"
  • 75. De l’importance de la prédiction Améliorer la productivité des développeurs pour le containeur JEE JOnAS 9+B)"=MB'L*)" 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. N>DC+<B<" TOTAL : 8 minutes et 50 secondes jope v1.4.2 déploiement à chaud 30 secondes TOTAL : 1 seconde code source visualisation du résultat TOTAL : 30 secondes !"#$%#"%&'()*+*,-" 30"
  • 76. De l’importance de la prédiction Améliorer la productivité des développeurs pour le containeur JEE JOnAS 9+B)"=MB'L*)" 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. N>DC+<B<" TOTAL : 8 minutes et 50 secondes jope v1.4.2 déploiement à chaud 30 secondes TOTAL : 1 seconde code source visualisation du résultat TOTAL : 30 secondes Gain de 1766 % ! !"#$%#"%&'()*+*,-" 31"
  • 77. De l’importance de la prédiction Améliorer la productivité des développeurs pour le containeur JEE JOnAS (itération 2) 9+B)"=MB'L*)" 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"
  • 78. De l’importance de la prédiction Améliorer la productivité des développeurs pour le containeur JEE JOnAS (itération 2) 9+B)"=MB'L*)" 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. N>DC+<B<" (lancement du serveur en mode debug) jope v1.4.6 déploiement à chaud 1 seconde code source visualisation du résultat TOTAL : 1 seconde !"#$%#"%&'()*+*,-" 33"
  • 79. De l’importance de la prédiction Améliorer la productivité des développeurs pour le containeur JEE JOnAS (itération 2) 9+B)"=MB'L*)" 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. N>DC+<B<" (lancement du serveur en mode debug) TOTAL : 8 minutes et 50 secondes jope v1.4.6 déploiement à chaud 1 seconde TOTAL : 1 seconde code source visualisation du résultat TOTAL : 1 seconde !"#$%#"%&'()*+*,-" 34"
  • 80. De l’importance de la prédiction Améliorer la productivité des développeurs pour le containeur JEE JOnAS (itération 2) 9+B)"=MB'L*)" 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. N>DC+<B<" (lancement du serveur en mode debug) TOTAL : 8 minutes et 50 secondes jope v1.4.6 déploiement à chaud 1 seconde TOTAL : 1 seconde code source visualisation du résultat Gain de 53000 % ! TOTAL : 1 seconde !"#$%#"%&'()*+*,-" 35"
  • 81. 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"
  • 82. 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"
  • 83. Synthèse & Conclusion !"#$%#"%&'()*+*,-" 4."
  • 84. 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 "Commençons par améliorer ce que nous savons faire, mais pas encore assez bien. Ensuite nous innoverons. Mais pas l'inverse » !"#$%#"%&'()*+*,-" 4/"
  • 85. 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"
  • 86. 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"
  • 87. 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"
  • 88. 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"
  • 89. 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"
  • 90. 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"
  • 91. 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"
  • 92. Des questions ? !"#$%#"%&'()*+*,-" 56"
  • 93. R.O.T.I. Return On Time Invested !"#$%#"%&'()*+*,-" 5."
  • 94. Communautés Pour échanger sur la technique et les méthodes /'?@AB?% c&:)E&:"A&:':&=E"=C"A*EDW"64(/7W"HBCDB))&" (i@ZjjB+<=*<)&<Q'("" <=>'% c&CIEbA&";&C=E"=C"A*EDW"64(/7W"HBCDB))&" (i@Zjj;C,+Q'("
  • 95. merci aux sponsors !