Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
#AgileLaval16	#codeReview	
La relecture de code :
avant tout des pratiques !
Eric SIBER - @esiber
Merci	à	nos	sponsors	et	à	nos	partenaires	
#AgileLaval16
© Geek & Poke
#AgileLaval16 #codeReview@esiber
But de la présentation
Une orientation selon le manifeste agile :
●  Les individus et leurs interactions plus
que les processus et les outils
●  ...
Qui suis-je ?
#AgileLaval16 #codeReview@esiber
Dans le monde du service en IT, en Région
Parisienne depuis plus de 10 ans ...
Qui suis-je ?
Dans le monde du service en IT, en Région
Parisienne depuis plus de 10 ans :
●  Agile Java Craftsman
●  Crea...
De quoi va-t-on parler ?
●  Bénéfices attendus
●  Quelques statistiques
●  Typologies de relectures
●  Aspects humains
●  ...
Qui estime avoir déjà fait de la relecture de code ?
#AgileLaval16 #codeReview@esiber
Qui estime avoir déjà bénéficié d’une
relecture de code ?
#AgileLaval16 #codeReview@esiber
#AgileLaval16 #codeReview@esiber
#AgileLaval16 #codeReview@esiber
#AgileLaval16 #codeReview@esiber
#AgileLaval16 #codeReview@esiber
#AgileLaval16 #codeReview@esiber
#AgileLaval16 #codeReview@esiber
«	A"er	experiencing	the	benefits	of	
peer	reviews	for	nearly	fi*een	years,	
I	would	never	work	in	a	team	that	
did	not	perfo...
#AgileLaval16 #codeReview@esiber
#AgileLaval16 #codeReview@esiber
« the average effectiveness of design and code
inspections are 55 and 60 percent »
« software testing alone has limited
ef...
« A study of an organization at AT&T with more
than 200 people reported a 14 percent
increase in productivity and a 90 per...
« In a group of 11 programs developed by the same
group of people, the first 5 were developed without
reviews. The remaini...
SOFTWARE QUALITY TOOLS FOR THE
CONNECTED WORLD
#AgileLaval16 #codeReview@esiber
Expérience d’un client sur un projet de 10 000 LOC avec 10
développeurs :
●  les anomalies détectées par l’homologation et...
#AgileLaval16 #codeReview@esiber
Over The Shoulder
–
Face to face
#AgileLaval16 #codeReview@esiber
Typologies de relecture à posteriori
#AgileLaval16 #codeReview@esiber
Email pass around
#AgileLaval16 #codeReview@esiber
Assisté par un outil dédié
#AgileLaval16 #codeReview@esiber
#AgileLaval16 #codeReview@esiber
#AgileLaval16 #codeReview@esiber
#AgileLaval16 #codeReview@esiber
Typologies de relecture : variantes
●  Réunions de type revue / relecture de code
●  Plusieurs intervenants (de 3 à 6)
●  ...
#AgileLaval16 #codeReview@esiber
Propriété collective du code (collective ownership)
Responsabilité partagée
#AgileLaval16 #codeReview@esiber
Quand relisez vous votre code ?
#AgileLaval16 #codeReview@esiber
#AgileLaval16 #codeReview@esiber
#AgileLaval16 #codeReview@esiber
●  Sentiment d’envahissement ?
Comment appréhender d’être relu ?
o  C’est le code qui est évalué,
pas son auteur
#AgileLav...
Comment appréhender d’être relu ?
Source	:	h@p://www.Cvix.com/blog/everyone-loves-a-good-book/	
#AgileLaval16 #codeReview@...
●  Augmentation de ses exigences ?
o  Davantage d’efforts dans la rédaction du
code ?
Comment appréhender d’être relu ?
#A...
●  Attendre ou solliciter la relecture ?
o  Crainte de la relecture ?
o  Frustration de ne pas avoir de feedback ?
Comment...
●  Evaluer le code, pas son auteur
●  Poser des questions
○  Chercher à comprendre le raisonnement suivi
○  Eviter le « po...
●  Illustre une absence de pédagogie
●  Justifié ou non, l’auteur initial n’aura rien
appris et continuera à faire ce type...
●  Jeu de rôle pour le candidat
o  Relire un code existant qu’on lui présente
o  Subir la relecture sur un code qu’il a pr...
#AgileLaval16 #codeReview@esiber
●  Un ensemble de ressources remplissant une
fonction ?
●  Un différentiel lié à la mise en place d’une
nouvelle fonctionn...
#AgileLaval16 #codeReview@esiber
●  Projet terminé ?
●  Fonctionnalité livrée sur un environnement
donné ?
●  Itération de développement terminée ?
●  Déve...
Focus sur le commit, 2 nuances à considérer
•  Pre-commit review
•  Post-commit review
Quand (dans le cycle de vie) ?
Sour...
•  Moins intrusif qu’une intervention sur une
anomalie de production (sauf s’il faut relire la
correction)
•  L’impact est...
Le quand et le quoi sont à confronter à un
aspect quantitatif
Une tendance
•  Le plus souvent
•  La plus petite unité de c...
#AgileLaval16 #codeReview@esiber
Respect du code
●  Le résultat des relectures ne le surcharge
pas
●  Le code conserve sa lisibilité naturelle
#AgileLaval1...
#AgileLaval16 #codeReview@esiber
#AgileLaval16 #codeReview@esiber
#AgileLaval16 #codeReview@esiber
#AgileLaval16 #codeReview@esiber
Ce qui a fait évoluer les pratiques dans le
passé récent
•  Les DVCS (ex. Git) et l’apparition de workflows
de développeme...
Quelques prédictions / tendances pour
l’avenir (déjà bien en route)
•  Elaboration de solutions ALM complètes
o  Poussé pa...
#AgileLaval16 #codeReview@esiber
hDp://www.amazon.com/Code-Complete-PracJcal-Handbook-ConstrucJon/dp/0735619670/	
#AgileLaval16 #codeReview@esiber
hDp://www.amazon.com/Peer-Reviews-SoSware-PracJcal-Guide/dp/0201734850/	
#AgileLaval16 #codeReview@esiber
hDp://www.amazon.fr/The-Psychology-Computer-Programming-Anniversary/dp/0932633420	
#AgileLaval16 #codeReview@esiber
hDp://www.amazon.com/Best-Kept-Secrets-Peer-Review/dp/1599160676	
hDp://smartbear.com/SmartBear/media/pdfs/best-kept-secre...
#AgileLaval16	#codeReview	
La relecture de code :
avant tout des pratiques !
Eric SIBER - @esiber
Prochain SlideShare
Chargement dans…5
×

[Agile Laval 2016] La relecture de code : avant tout des pratiques

456 vues

Publié le

Quelle est l'utilité de la relecture de code ? Bonnes pratiques, mauvaises pratiques, comment s'y prendre pour mener cette tâche à bien malgré les obstacles organisationnels ?

Cette session vise à sensibiliser les participants à la problématique de relecture de code. Souvent ce sont les outils qui font le buzz, reléguant les pratiques et leur adoption au second plan. Loin des effets whaou de la démo d'un outil, je souhaite vous sensibiliser au pourquoi et comment, tout en illustrant par des pratiques : de la plus élémentaire à la plus tendance. Des pistes seront données à l'audience pour mettre en place ou renforcer la démarche qualité sur le terrain, ainsi que les références aux outils qui s'inscrirons dans ces pratiques.

A l'image du premier principe du manifeste agile (Les individus et leurs interactions plus que les processus et les outils), la présentation sera donc largement tournée sur l'humain, le relationnel, elle ne détaille ni ne fait la promotion d'un processus ou d'un outil donné de relecture de code (qui seront néanmoins mentionnés).

Publié dans : Logiciels
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (2019 Update) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://soo.gd/irt2 } ......................................................................................................................... Download Full EPUB Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download Full doc Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download PDF EBOOK here { https://soo.gd/irt2 } ......................................................................................................................... Download EPUB Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download doc Ebook here { https://soo.gd/irt2 } ......................................................................................................................... ......................................................................................................................... ................................................................................................................................... eBook is an electronic version of a traditional print book THIS can be read by using a personal computer or by using an eBook reader. (An eBook reader can be a software application for use on a computer such as Microsoft's free Reader application, or a book-sized computer THIS is used solely as a reading device such as Nuvomedia's Rocket eBook.) Users can purchase an eBook on diskette or CD, but the most popular method of getting an eBook is to purchase a downloadable file of the eBook (or other reading material) from a Web site (such as Barnes and Noble) to be read from the user's computer or reading device. Generally, an eBook can be downloaded in five minutes or less ......................................................................................................................... .............. Browse by Genre Available eBooks .............................................................................................................................. Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, ......................................................................................................................... ......................................................................................................................... .....BEST SELLER FOR EBOOK RECOMMEND............................................................. ......................................................................................................................... Blowout: Corrupted Democracy, Rogue State Russia, and the Richest, Most Destructive Industry on Earth,-- The Ride of a Lifetime: Lessons Learned from 15 Years as CEO of the Walt Disney Company,-- Call Sign Chaos: Learning to Lead,-- StrengthsFinder 2.0,-- Stillness Is the Key,-- She Said: Breaking the Sexual Harassment Story THIS Helped Ignite a Movement,-- Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones,-- Everything Is Figureoutable,-- What It Takes: Lessons in the Pursuit of Excellence,-- Rich Dad Poor Dad: What the Rich Teach Their Kids About Money THIS the Poor and Middle Class Do Not!,-- The Total Money Makeover: Classic Edition: A Proven Plan for Financial Fitness,-- Shut Up and Listen!: Hard Business Truths THIS Will Help You Succeed, ......................................................................................................................... .........................................................................................................................
       Répondre 
    Voulez-vous vraiment ?  Oui  Non
    Votre message apparaîtra ici
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (2019 Update) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://soo.gd/irt2 } ......................................................................................................................... Download Full EPUB Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download Full doc Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download PDF EBOOK here { https://soo.gd/irt2 } ......................................................................................................................... Download EPUB Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download doc Ebook here { https://soo.gd/irt2 } ......................................................................................................................... ......................................................................................................................... ................................................................................................................................... eBook is an electronic version of a traditional print book THIS can be read by using a personal computer or by using an eBook reader. (An eBook reader can be a software application for use on a computer such as Microsoft's free Reader application, or a book-sized computer THIS is used solely as a reading device such as Nuvomedia's Rocket eBook.) Users can purchase an eBook on diskette or CD, but the most popular method of getting an eBook is to purchase a downloadable file of the eBook (or other reading material) from a Web site (such as Barnes and Noble) to be read from the user's computer or reading device. Generally, an eBook can be downloaded in five minutes or less ......................................................................................................................... .............. Browse by Genre Available eBooks .............................................................................................................................. Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, ......................................................................................................................... ......................................................................................................................... .....BEST SELLER FOR EBOOK RECOMMEND............................................................. ......................................................................................................................... Blowout: Corrupted Democracy, Rogue State Russia, and the Richest, Most Destructive Industry on Earth,-- The Ride of a Lifetime: Lessons Learned from 15 Years as CEO of the Walt Disney Company,-- Call Sign Chaos: Learning to Lead,-- StrengthsFinder 2.0,-- Stillness Is the Key,-- She Said: Breaking the Sexual Harassment Story THIS Helped Ignite a Movement,-- Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones,-- Everything Is Figureoutable,-- What It Takes: Lessons in the Pursuit of Excellence,-- Rich Dad Poor Dad: What the Rich Teach Their Kids About Money THIS the Poor and Middle Class Do Not!,-- The Total Money Makeover: Classic Edition: A Proven Plan for Financial Fitness,-- Shut Up and Listen!: Hard Business Truths THIS Will Help You Succeed, ......................................................................................................................... .........................................................................................................................
       Répondre 
    Voulez-vous vraiment ?  Oui  Non
    Votre message apparaîtra ici
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (2019 Update) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://soo.gd/irt2 } ......................................................................................................................... Download Full EPUB Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download Full doc Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download PDF EBOOK here { https://soo.gd/irt2 } ......................................................................................................................... Download EPUB Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download doc Ebook here { https://soo.gd/irt2 } ......................................................................................................................... ......................................................................................................................... ................................................................................................................................... eBook is an electronic version of a traditional print book THIS can be read by using a personal computer or by using an eBook reader. (An eBook reader can be a software application for use on a computer such as Microsoft's free Reader application, or a book-sized computer THIS is used solely as a reading device such as Nuvomedia's Rocket eBook.) Users can purchase an eBook on diskette or CD, but the most popular method of getting an eBook is to purchase a downloadable file of the eBook (or other reading material) from a Web site (such as Barnes and Noble) to be read from the user's computer or reading device. Generally, an eBook can be downloaded in five minutes or less ......................................................................................................................... .............. Browse by Genre Available eBooks .............................................................................................................................. Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, ......................................................................................................................... ......................................................................................................................... .....BEST SELLER FOR EBOOK RECOMMEND............................................................. ......................................................................................................................... Blowout: Corrupted Democracy, Rogue State Russia, and the Richest, Most Destructive Industry on Earth,-- The Ride of a Lifetime: Lessons Learned from 15 Years as CEO of the Walt Disney Company,-- Call Sign Chaos: Learning to Lead,-- StrengthsFinder 2.0,-- Stillness Is the Key,-- She Said: Breaking the Sexual Harassment Story THIS Helped Ignite a Movement,-- Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones,-- Everything Is Figureoutable,-- What It Takes: Lessons in the Pursuit of Excellence,-- Rich Dad Poor Dad: What the Rich Teach Their Kids About Money THIS the Poor and Middle Class Do Not!,-- The Total Money Makeover: Classic Edition: A Proven Plan for Financial Fitness,-- Shut Up and Listen!: Hard Business Truths THIS Will Help You Succeed, ......................................................................................................................... .........................................................................................................................
       Répondre 
    Voulez-vous vraiment ?  Oui  Non
    Votre message apparaîtra ici
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (2019 Update) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://soo.gd/irt2 } ......................................................................................................................... Download Full EPUB Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download Full doc Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download PDF EBOOK here { https://soo.gd/irt2 } ......................................................................................................................... Download EPUB Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download doc Ebook here { https://soo.gd/irt2 } ......................................................................................................................... ......................................................................................................................... ................................................................................................................................... eBook is an electronic version of a traditional print book THIS can be read by using a personal computer or by using an eBook reader. (An eBook reader can be a software application for use on a computer such as Microsoft's free Reader application, or a book-sized computer THIS is used solely as a reading device such as Nuvomedia's Rocket eBook.) Users can purchase an eBook on diskette or CD, but the most popular method of getting an eBook is to purchase a downloadable file of the eBook (or other reading material) from a Web site (such as Barnes and Noble) to be read from the user's computer or reading device. Generally, an eBook can be downloaded in five minutes or less ......................................................................................................................... .............. Browse by Genre Available eBooks .............................................................................................................................. Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, ......................................................................................................................... ......................................................................................................................... .....BEST SELLER FOR EBOOK RECOMMEND............................................................. ......................................................................................................................... Blowout: Corrupted Democracy, Rogue State Russia, and the Richest, Most Destructive Industry on Earth,-- The Ride of a Lifetime: Lessons Learned from 15 Years as CEO of the Walt Disney Company,-- Call Sign Chaos: Learning to Lead,-- StrengthsFinder 2.0,-- Stillness Is the Key,-- She Said: Breaking the Sexual Harassment Story THIS Helped Ignite a Movement,-- Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones,-- Everything Is Figureoutable,-- What It Takes: Lessons in the Pursuit of Excellence,-- Rich Dad Poor Dad: What the Rich Teach Their Kids About Money THIS the Poor and Middle Class Do Not!,-- The Total Money Makeover: Classic Edition: A Proven Plan for Financial Fitness,-- Shut Up and Listen!: Hard Business Truths THIS Will Help You Succeed, ......................................................................................................................... .........................................................................................................................
       Répondre 
    Voulez-vous vraiment ?  Oui  Non
    Votre message apparaîtra ici
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (2019 Update) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://soo.gd/irt2 } ......................................................................................................................... Download Full EPUB Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download Full doc Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download PDF EBOOK here { https://soo.gd/irt2 } ......................................................................................................................... Download EPUB Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download doc Ebook here { https://soo.gd/irt2 } ......................................................................................................................... ......................................................................................................................... ................................................................................................................................... eBook is an electronic version of a traditional print book THIS can be read by using a personal computer or by using an eBook reader. (An eBook reader can be a software application for use on a computer such as Microsoft's free Reader application, or a book-sized computer THIS is used solely as a reading device such as Nuvomedia's Rocket eBook.) Users can purchase an eBook on diskette or CD, but the most popular method of getting an eBook is to purchase a downloadable file of the eBook (or other reading material) from a Web site (such as Barnes and Noble) to be read from the user's computer or reading device. Generally, an eBook can be downloaded in five minutes or less ......................................................................................................................... .............. Browse by Genre Available eBooks .............................................................................................................................. Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, ......................................................................................................................... ......................................................................................................................... .....BEST SELLER FOR EBOOK RECOMMEND............................................................. ......................................................................................................................... Blowout: Corrupted Democracy, Rogue State Russia, and the Richest, Most Destructive Industry on Earth,-- The Ride of a Lifetime: Lessons Learned from 15 Years as CEO of the Walt Disney Company,-- Call Sign Chaos: Learning to Lead,-- StrengthsFinder 2.0,-- Stillness Is the Key,-- She Said: Breaking the Sexual Harassment Story THIS Helped Ignite a Movement,-- Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones,-- Everything Is Figureoutable,-- What It Takes: Lessons in the Pursuit of Excellence,-- Rich Dad Poor Dad: What the Rich Teach Their Kids About Money THIS the Poor and Middle Class Do Not!,-- The Total Money Makeover: Classic Edition: A Proven Plan for Financial Fitness,-- Shut Up and Listen!: Hard Business Truths THIS Will Help You Succeed, ......................................................................................................................... .........................................................................................................................
       Répondre 
    Voulez-vous vraiment ?  Oui  Non
    Votre message apparaîtra ici
  • Soyez le premier à aimer ceci

[Agile Laval 2016] La relecture de code : avant tout des pratiques

  1. 1. #AgileLaval16 #codeReview La relecture de code : avant tout des pratiques ! Eric SIBER - @esiber
  2. 2. Merci à nos sponsors et à nos partenaires #AgileLaval16
  3. 3. © Geek & Poke #AgileLaval16 #codeReview@esiber But de la présentation
  4. 4. Une orientation selon le manifeste agile : ●  Les individus et leurs interactions plus que les processus et les outils ●  Des logiciels opérationnels plus qu’une documentation exhaustive ●  La collaboration avec les clients plus que la négociation contractuelle ●  L’adaptation au changement plus que le suivi d’un plan #AgileLaval16 #codeReview@esiber
  5. 5. Qui suis-je ? #AgileLaval16 #codeReview@esiber Dans le monde du service en IT, en Région Parisienne depuis plus de 10 ans : ●  Agile Java Craftsman ●  Creative Ecosystem Organizer ●  Runner et Papa 2.0
  6. 6. Qui suis-je ? Dans le monde du service en IT, en Région Parisienne depuis plus de 10 ans : ●  Agile Java Craftsman ●  Creative Ecosystem Organizer ●  Runner et Papa 2.0 Sur le plan communautaire : ●  Membre actif, modérateur, rédacteur et responsable bénévole Java sur Developpez.com de 2005 à 2009 ●  Co-organisateur de la conférence Agile France en 2013 ●  Interventions en conférence (Scrum Day, Agile Toulouse, Breizhcamp, Agile France) #AgileLaval16 #codeReview@esiber
  7. 7. De quoi va-t-on parler ? ●  Bénéfices attendus ●  Quelques statistiques ●  Typologies de relectures ●  Aspects humains ●  Scope de la relecture (le quoi, le quand) ●  Facteurs clés de succès ●  Eléments disruptifs ●  Quelques références #AgileLaval16 #codeReview@esiber
  8. 8. Qui estime avoir déjà fait de la relecture de code ? #AgileLaval16 #codeReview@esiber
  9. 9. Qui estime avoir déjà bénéficié d’une relecture de code ? #AgileLaval16 #codeReview@esiber
  10. 10. #AgileLaval16 #codeReview@esiber
  11. 11. #AgileLaval16 #codeReview@esiber
  12. 12. #AgileLaval16 #codeReview@esiber
  13. 13. #AgileLaval16 #codeReview@esiber
  14. 14. #AgileLaval16 #codeReview@esiber
  15. 15. #AgileLaval16 #codeReview@esiber
  16. 16. « A"er experiencing the benefits of peer reviews for nearly fi*een years, I would never work in a team that did not perform them » #AgileLaval16 #codeReview@esiber
  17. 17. #AgileLaval16 #codeReview@esiber
  18. 18. #AgileLaval16 #codeReview@esiber
  19. 19. « the average effectiveness of design and code inspections are 55 and 60 percent » « software testing alone has limited effectiveness -- the average defect detection rate is only 25 percent for unit testing, 35 percent for function testing, and 45 percent for integration testing » #AgileLaval16 #codeReview@esiber
  20. 20. « A study of an organization at AT&T with more than 200 people reported a 14 percent increase in productivity and a 90 percent decrease in defects after the organization introduced reviews. » Source : “Code Complete” #AgileLaval16 #codeReview@esiber
  21. 21. « In a group of 11 programs developed by the same group of people, the first 5 were developed without reviews. The remaining 6 were developed with reviews. After all the programs were released to production, the first 5 had an average of 4.5 errors per 100 lines of code. The 6 that had been inspected had an average of only 0.82 errors per 100. Reviews cut the errors by over 80 percent. » Source : “Code Complete” #AgileLaval16 #codeReview@esiber
  22. 22. SOFTWARE QUALITY TOOLS FOR THE CONNECTED WORLD #AgileLaval16 #codeReview@esiber
  23. 23. Expérience d’un client sur un projet de 10 000 LOC avec 10 développeurs : ●  les anomalies détectées par l’homologation et les utilisateurs sur une période de 6 mois ont été consignées ●  un groupe de développeur a fait une revue de code sur la même base de code initial et a identifié 162 bugs supplémentaires ●  d’après des métriques ils ont estimé que la revue de code aurait pu réduire de 50% le coût de correction des anomalies Source : Best Kept Secrets of Peer Code Review #AgileLaval16 #codeReview@esiber
  24. 24. #AgileLaval16 #codeReview@esiber
  25. 25. Over The Shoulder – Face to face #AgileLaval16 #codeReview@esiber
  26. 26. Typologies de relecture à posteriori #AgileLaval16 #codeReview@esiber
  27. 27. Email pass around #AgileLaval16 #codeReview@esiber
  28. 28. Assisté par un outil dédié #AgileLaval16 #codeReview@esiber
  29. 29. #AgileLaval16 #codeReview@esiber
  30. 30. #AgileLaval16 #codeReview@esiber
  31. 31. #AgileLaval16 #codeReview@esiber
  32. 32. Typologies de relecture : variantes ●  Réunions de type revue / relecture de code ●  Plusieurs intervenants (de 3 à 6) ●  Différents rôles attribués ●  « Formal Inspections » (défini comme une 5ème typologie dans Best Kept Secrets of Peer Code Review) ●  Mob Programming ●  Remote Pair-programming ●  Partage de bureau à distance ●  VS Anywhere ●  Eclipse Saros #AgileLaval16 #codeReview@esiber
  33. 33. #AgileLaval16 #codeReview@esiber
  34. 34. Propriété collective du code (collective ownership) Responsabilité partagée #AgileLaval16 #codeReview@esiber
  35. 35. Quand relisez vous votre code ? #AgileLaval16 #codeReview@esiber
  36. 36. #AgileLaval16 #codeReview@esiber
  37. 37. #AgileLaval16 #codeReview@esiber
  38. 38. ●  Sentiment d’envahissement ? Comment appréhender d’être relu ? o  C’est le code qui est évalué, pas son auteur #AgileLaval16 #codeReview@esiber
  39. 39. Comment appréhender d’être relu ? Source : h@p://www.Cvix.com/blog/everyone-loves-a-good-book/ #AgileLaval16 #codeReview@esiber
  40. 40. ●  Augmentation de ses exigences ? o  Davantage d’efforts dans la rédaction du code ? Comment appréhender d’être relu ? #AgileLaval16 #codeReview@esiber
  41. 41. ●  Attendre ou solliciter la relecture ? o  Crainte de la relecture ? o  Frustration de ne pas avoir de feedback ? Comment appréhender d’être relu ? #AgileLaval16 #codeReview@esiber
  42. 42. ●  Evaluer le code, pas son auteur ●  Poser des questions ○  Chercher à comprendre le raisonnement suivi ○  Eviter le « pourquoi » trop accusateur ●  Conseiller plutôt que réprimander ●  Ne pas chercher systématiquement à imaginer comment on aurait fait soi même ○  Il y toujours plusieurs solutions à un problème Comment s’y prendre pour relire ? #AgileLaval16 #codeReview@esiber
  43. 43. ●  Illustre une absence de pédagogie ●  Justifié ou non, l’auteur initial n’aura rien appris et continuera à faire ce type d’erreur ●  Risque de conflit et de défiance / compétition Les dérives de la modification directe du code Ces conseils peuvent s’appliquer hors revue de code ! #AgileLaval16 #codeReview@esiber
  44. 44. ●  Jeu de rôle pour le candidat o  Relire un code existant qu’on lui présente o  Subir la relecture sur un code qu’il a produit o  Situation de Pair-programming ●  Les aspects humains comptent pour 50%, autant que les aspects techniques L’exercice de relecture peut s’appliquer dans le cadre d’un entretien de recrutement #AgileLaval16 #codeReview@esiber
  45. 45. #AgileLaval16 #codeReview@esiber
  46. 46. ●  Un ensemble de ressources remplissant une fonction ? ●  Un différentiel lié à la mise en place d’une nouvelle fonctionnalité ? ●  Une couche applicative ? ●  Etc. Quoi ? #AgileLaval16 #codeReview@esiber
  47. 47. #AgileLaval16 #codeReview@esiber
  48. 48. ●  Projet terminé ? ●  Fonctionnalité livrée sur un environnement donné ? ●  Itération de développement terminée ? ●  Développement d’une fonctionnalité complète terminée ? ●  Code propagé ? Quand (dans le cycle de vie) ? #AgileLaval16 #codeReview@esiber
  49. 49. Focus sur le commit, 2 nuances à considérer •  Pre-commit review •  Post-commit review Quand (dans le cycle de vie) ? Source : h@p://devmag.fr/pourquoi-il-vous-faut-adopter-les-pull-requests/ #AgileLaval16 #codeReview@esiber
  50. 50. •  Moins intrusif qu’une intervention sur une anomalie de production (sauf s’il faut relire la correction) •  L’impact est lié au workflow employé Ne pas négliger l’interruption de l’activité courante #AgileLaval16 #codeReview@esiber
  51. 51. Le quand et le quoi sont à confronter à un aspect quantitatif Une tendance •  Le plus souvent •  La plus petite unité de code (le moins longtemps) #AgileLaval16 #codeReview@esiber
  52. 52. #AgileLaval16 #codeReview@esiber
  53. 53. Respect du code ●  Le résultat des relectures ne le surcharge pas ●  Le code conserve sa lisibilité naturelle #AgileLaval16 #codeReview@esiber
  54. 54. #AgileLaval16 #codeReview@esiber
  55. 55. #AgileLaval16 #codeReview@esiber
  56. 56. #AgileLaval16 #codeReview@esiber
  57. 57. #AgileLaval16 #codeReview@esiber
  58. 58. Ce qui a fait évoluer les pratiques dans le passé récent •  Les DVCS (ex. Git) et l’apparition de workflows de développement •  Les interactions avec les plateformes d’intégration continue (PIC) •  Le Cloud comme support aux 2 outils précédemment mentionnés #AgileLaval16 #codeReview@esiber
  59. 59. Quelques prédictions / tendances pour l’avenir (déjà bien en route) •  Elaboration de solutions ALM complètes o  Poussé par la tendance Cloud o  Favorisé par l’évolution des technologies Web tel HTML5 •  Percée des Web-IDE o  Encore davantage d’interactions o  Favorisé par l’évolution des technologies Web tel HTML5 •  Solutions de type realtime sharing (ex. Google Docs) #AgileLaval16 #codeReview@esiber
  60. 60. #AgileLaval16 #codeReview@esiber
  61. 61. hDp://www.amazon.com/Code-Complete-PracJcal-Handbook-ConstrucJon/dp/0735619670/ #AgileLaval16 #codeReview@esiber
  62. 62. hDp://www.amazon.com/Peer-Reviews-SoSware-PracJcal-Guide/dp/0201734850/ #AgileLaval16 #codeReview@esiber
  63. 63. hDp://www.amazon.fr/The-Psychology-Computer-Programming-Anniversary/dp/0932633420 #AgileLaval16 #codeReview@esiber
  64. 64. hDp://www.amazon.com/Best-Kept-Secrets-Peer-Review/dp/1599160676 hDp://smartbear.com/SmartBear/media/pdfs/best-kept-secrets-of-peer-code-review.pdf #AgileLaval16 #codeReview@esiber
  65. 65. #AgileLaval16 #codeReview La relecture de code : avant tout des pratiques ! Eric SIBER - @esiber

×