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.
BreizhCamp 2016 #BzhCmp
#codeReview #BzhCmp
BreizhCamp 2016 #codeReview #BzhCmp
La relecture de code :
avant tout des prat...
But de la présentation
© Geek & Poke
BreizhCamp 2016 #codeReview #BzhCmp@esiber
But de la présentation
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Une orientation selon le manifeste agile :
●  Les indivi...
Qui suis-je ?
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Dans le monde du développement en Région
Parisienne depuis plus d...
Qui suis-je ?
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Dans le monde du développement en Région
Parisienne depuis plus d...
De quoi va-t-on parler ?
●  Bénéfices attendus
●  Quelques statistiques
●  Typologies de relectures
●  Aspects humains
●  ...
L’audience ...
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Qui estime avoir déjà fait de la relecture de code ?
L’audience ...
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Qui estime avoir déjà bénéficié d’une
relecture de code ?
Bénéfices attendus
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Bénéfices attendus
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Bénéfices attendus
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Bénéfices attendus
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Bénéfices attendus
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Quelques statistiques
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Statistiques : ils en parlent
After experiencing the benefits of
peer reviews for nearly fifteen
years, I would never work...
Statistiques : ils en parlent
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Statistiques : ils en parlent
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Statistiques : ils en parlent
BreizhCamp 2016 #codeReview #BzhCmp@esiber
“the average effectiveness of design and code
ins...
Statistiques : ils en parlent
BreizhCamp 2016 #codeReview #BzhCmp@esiber
“A study of an organization at AT&T with more
tha...
Statistiques : ils en parlent
BreizhCamp 2016 #codeReview #BzhCmp@esiber
“In a group of 11 programs developed by the same
...
Statistiques : ils en parlent
SOFTWARE QUALITY TOOLS FOR THE
CONNECTED WORLD
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Statistiques : ils en parlent
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Expérience d’un client sur un projet de 10 000 LO...
Typologies de relecture
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Typologies de relecture à posteriori
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Over The Shoulder – Face to face
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Typologies de relecture à posteriori
Typologies de relecture à posteriori
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Email pass around
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Assisté par un outil dédié
Typologies de relecture à posteriori
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Typologies de relecture à posteriori
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Typologies de relecture à posteriori
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Typologies de relecture à posteriori
Typologies de relecture : variantes
●  Réunions de type revue / relecture de code
●  Plusieurs intervenants (de 3 à 6)
●  ...
Les aspects humains
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Les aspects humains
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Propriété collective du code (collective ownership)
Respons...
Quand relisez vous votre code ?
BreizhCamp 2016 #codeReview #BzhCmp@esiber
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Quand acceptez vous une relecture ?
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Quand acceptez vous une relecture ?
Aspects humains
●  Sentiment d’envahissement ?
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Comment appréhender d’être relu ...
Aspects humains
●  Augmentation de ses
exigences ?
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Comment appréhender d’être r...
Aspects humains
●  Attendre ou solliciter la relecture ?
o  Crainte de la relecture ?
o  Frustration de ne pas avoir de fe...
Aspects humains
●  Evaluer le code, pas son auteur
●  Poser des questions
○  Chercher à comprendre le raisonnement suivi
○...
Aspects humains
●  Illustre une absence de pédagogie
●  Justifié ou non, l’auteur initial n’aura rien
appris et continuera...
Le scope de la relecture
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Le scope de la relecture
●  Un ensemble de ressources remplissant une
fonction ?
●  Un différentiel lié à la mise en place...
Le scope de la relecture
●  Projet terminé ?
●  Fonctionnalité livrée sur un environnement
donné ?
●  Itération de dévelop...
Le scope de la relecture
Focus sur le commit, 2 nuances à considérer
•  Pre-commit review
•  Post-commit review
BreizhCamp...
Le scope de la relecture
•  Moins intrusif qu’une intervention sur une
anomalie de production (sauf s’il faut relire la
co...
Le scope de la relecture
Le quand et le quoi sont à confronter à un
aspect quantitatif
BreizhCamp 2016 #codeReview #BzhCmp...
Facteurs clés de succès
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Facteurs clés de succès
Respect du code
●  Le résultat des relectures ne le surcharge
pas
●  Le code conserve sa lisibilit...
Facteurs clés de succès
BreizhCamp 2016 #codeReview #BzhCmp@esiber
L’importance de la visualisation
Facteurs clés de succès
BreizhCamp 2016 #codeReview #BzhCmp@esiber
L’importance de la visualisation
Facteurs clés de succès
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Centralisation et conservation d’un
historique des rele...
Facteurs clés de succès
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Définition / renforcement d’un workflow de
travail
Eléments disruptifs
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Eléments disruptifs
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Ce qui a fait évoluer les pratiques dans le
passé récent
• ...
Eléments disruptifs
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Quelques prédictions / tendances pour
l’avenir (déjà bien e...
Références
BreizhCamp 2016 #codeReview #BzhCmp@esiber
Références
BreizhCamp 2016 #codeReview #BzhCmp@esiber
http://www.amazon.com/Code-Complete-Practical-Handbook-Construction/...
Références
BreizhCamp 2016 #codeReview #BzhCmp@esiber
http://www.amazon.com/Peer-Reviews-Software-Practical-Guide/dp/02017...
Références
BreizhCamp 2016 #codeReview #BzhCmp@esiber
http://www.amazon.fr/The-Psychology-Computer-Programming-Anniversary...
Références
BreizhCamp 2016 #codeReview #BzhCmp@esiber
http://www.amazon.com/Best-Kept-Secrets-Peer-Review/dp/1599160676
ht...
BreizhCamp 2016 #BzhCmp
#codeReview #BzhCmp
BreizhCamp 2016 #codeReview #BzhCmp
La relecture de code :
avant tout des prat...
RDV à Agile France 2016
BreizhCamp 2016 #codeReview #BzhCmp@esiber
http://lanyrd.com/2016/agilefrance/
Prochain SlideShare
Chargement dans…5
×

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

1 091 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

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

  1. 1. BreizhCamp 2016 #BzhCmp #codeReview #BzhCmp BreizhCamp 2016 #codeReview #BzhCmp La relecture de code : avant tout des pratiques ! Eric SIBER - @esiber @esiber
  2. 2. But de la présentation © Geek & Poke BreizhCamp 2016 #codeReview #BzhCmp@esiber
  3. 3. But de la présentation BreizhCamp 2016 #codeReview #BzhCmp@esiber 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
  4. 4. Qui suis-je ? BreizhCamp 2016 #codeReview #BzhCmp@esiber Dans le monde du développement en Région Parisienne depuis plus de 10 ans, actuellement : ●  Agile Java Craftsman chez Novedia, groupe VISEO ●  Creative Ecosystem Architect pour VISEO Technologies ●  Runner et Papa 2.0
  5. 5. Qui suis-je ? BreizhCamp 2016 #codeReview #BzhCmp@esiber Dans le monde du développement en Région Parisienne depuis plus de 10 ans, actuellement : ●  Agile Java Craftsman chez Novedia, groupe VISEO ●  Creative Ecosystem Architect pour VISEO Technologies ●  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
  6. 6. 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 BreizhCamp 2016 #codeReview #BzhCmp@esiber
  7. 7. L’audience ... BreizhCamp 2016 #codeReview #BzhCmp@esiber Qui estime avoir déjà fait de la relecture de code ?
  8. 8. L’audience ... BreizhCamp 2016 #codeReview #BzhCmp@esiber Qui estime avoir déjà bénéficié d’une relecture de code ?
  9. 9. Bénéfices attendus BreizhCamp 2016 #codeReview #BzhCmp@esiber
  10. 10. Bénéfices attendus BreizhCamp 2016 #codeReview #BzhCmp@esiber
  11. 11. Bénéfices attendus BreizhCamp 2016 #codeReview #BzhCmp@esiber
  12. 12. Bénéfices attendus BreizhCamp 2016 #codeReview #BzhCmp@esiber
  13. 13. Bénéfices attendus BreizhCamp 2016 #codeReview #BzhCmp@esiber
  14. 14. Quelques statistiques BreizhCamp 2016 #codeReview #BzhCmp@esiber
  15. 15. Statistiques : ils en parlent After experiencing the benefits of peer reviews for nearly fifteen years, I would never work in a team that did not perform them BreizhCamp 2016 #codeReview #BzhCmp@esiber
  16. 16. Statistiques : ils en parlent BreizhCamp 2016 #codeReview #BzhCmp@esiber
  17. 17. Statistiques : ils en parlent BreizhCamp 2016 #codeReview #BzhCmp@esiber
  18. 18. Statistiques : ils en parlent BreizhCamp 2016 #codeReview #BzhCmp@esiber “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”
  19. 19. Statistiques : ils en parlent BreizhCamp 2016 #codeReview #BzhCmp@esiber “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”
  20. 20. Statistiques : ils en parlent BreizhCamp 2016 #codeReview #BzhCmp@esiber “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”
  21. 21. Statistiques : ils en parlent SOFTWARE QUALITY TOOLS FOR THE CONNECTED WORLD BreizhCamp 2016 #codeReview #BzhCmp@esiber
  22. 22. Statistiques : ils en parlent BreizhCamp 2016 #codeReview #BzhCmp@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 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
  23. 23. Typologies de relecture BreizhCamp 2016 #codeReview #BzhCmp@esiber
  24. 24. Typologies de relecture à posteriori BreizhCamp 2016 #codeReview #BzhCmp@esiber Over The Shoulder – Face to face
  25. 25. BreizhCamp 2016 #codeReview #BzhCmp@esiber Typologies de relecture à posteriori
  26. 26. Typologies de relecture à posteriori BreizhCamp 2016 #codeReview #BzhCmp@esiber Email pass around
  27. 27. BreizhCamp 2016 #codeReview #BzhCmp@esiber Assisté par un outil dédié Typologies de relecture à posteriori
  28. 28. BreizhCamp 2016 #codeReview #BzhCmp@esiber Typologies de relecture à posteriori
  29. 29. BreizhCamp 2016 #codeReview #BzhCmp@esiber Typologies de relecture à posteriori
  30. 30. BreizhCamp 2016 #codeReview #BzhCmp@esiber Typologies de relecture à posteriori
  31. 31. 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 BreizhCamp 2016 #codeReview #BzhCmp@esiber
  32. 32. Les aspects humains BreizhCamp 2016 #codeReview #BzhCmp@esiber
  33. 33. Les aspects humains BreizhCamp 2016 #codeReview #BzhCmp@esiber Propriété collective du code (collective ownership) Responsabilité partagée
  34. 34. Quand relisez vous votre code ? BreizhCamp 2016 #codeReview #BzhCmp@esiber
  35. 35. BreizhCamp 2016 #codeReview #BzhCmp@esiber Quand acceptez vous une relecture ?
  36. 36. BreizhCamp 2016 #codeReview #BzhCmp@esiber Quand acceptez vous une relecture ?
  37. 37. Aspects humains ●  Sentiment d’envahissement ? BreizhCamp 2016 #codeReview #BzhCmp@esiber Comment appréhender d’être relu ? o  C’est le code qui est évalué, pas son auteur
  38. 38. Aspects humains ●  Augmentation de ses exigences ? BreizhCamp 2016 #codeReview #BzhCmp@esiber Comment appréhender d’être relu ? Source : http://www.tivix.com/blog/everyone-loves-a-good-book/ o  Davantage d’efforts dans la rédaction du code ?
  39. 39. Aspects humains ●  Attendre ou solliciter la relecture ? o  Crainte de la relecture ? o  Frustration de ne pas avoir de feedback ? BreizhCamp 2016 #codeReview #BzhCmp@esiber Comment appréhender d’être relu ?
  40. 40. Aspects humains ●  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 BreizhCamp 2016 #codeReview #BzhCmp@esiber Comment s’y prendre pour relire ?
  41. 41. Aspects humains ●  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 BreizhCamp 2016 #codeReview #BzhCmp@esiber Les dérives de la modification directe du code Ces conseils peuvent s’appliquer hors revue de code !
  42. 42. Le scope de la relecture BreizhCamp 2016 #codeReview #BzhCmp@esiber
  43. 43. Le scope de la relecture ●  Un ensemble de ressources remplissant une fonction ? ●  Un différentiel lié à la mise en place d’une nouvelle fonctionnalité ? ●  Une couche applicative ? ●  Etc. BreizhCamp 2016 #codeReview #BzhCmp@esiber Quoi ?
  44. 44. Le scope de la relecture ●  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é ? BreizhCamp 2016 #codeReview #BzhCmp@esiber Quand (dans le cycle de vie) ?
  45. 45. Le scope de la relecture Focus sur le commit, 2 nuances à considérer •  Pre-commit review •  Post-commit review BreizhCamp 2016 #codeReview #BzhCmp@esiber Quand (dans le cycle de vie) ? Source : http://devmag.fr/pourquoi-il-vous-faut-adopter-les-pull-requests/
  46. 46. Le scope de la relecture •  Moins intrusif qu’une intervention sur une anomalie de production (sauf s’il faut relire la correction) •  L’impact est lié au workflow employé BreizhCamp 2016 #codeReview #BzhCmp@esiber Ne pas négliger l’interruption de l’activité courante
  47. 47. Le scope de la relecture Le quand et le quoi sont à confronter à un aspect quantitatif BreizhCamp 2016 #codeReview #BzhCmp@esiber Une tendance •  Le plus souvent •  La plus petite unité de code (le moins longtemps)
  48. 48. Facteurs clés de succès BreizhCamp 2016 #codeReview #BzhCmp@esiber
  49. 49. Facteurs clés de succès Respect du code ●  Le résultat des relectures ne le surcharge pas ●  Le code conserve sa lisibilité naturelle BreizhCamp 2016 #codeReview #BzhCmp@esiber
  50. 50. Facteurs clés de succès BreizhCamp 2016 #codeReview #BzhCmp@esiber L’importance de la visualisation
  51. 51. Facteurs clés de succès BreizhCamp 2016 #codeReview #BzhCmp@esiber L’importance de la visualisation
  52. 52. Facteurs clés de succès BreizhCamp 2016 #codeReview #BzhCmp@esiber Centralisation et conservation d’un historique des relectures
  53. 53. Facteurs clés de succès BreizhCamp 2016 #codeReview #BzhCmp@esiber Définition / renforcement d’un workflow de travail
  54. 54. Eléments disruptifs BreizhCamp 2016 #codeReview #BzhCmp@esiber
  55. 55. Eléments disruptifs BreizhCamp 2016 #codeReview #BzhCmp@esiber 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
  56. 56. Eléments disruptifs BreizhCamp 2016 #codeReview #BzhCmp@esiber 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)
  57. 57. Références BreizhCamp 2016 #codeReview #BzhCmp@esiber
  58. 58. Références BreizhCamp 2016 #codeReview #BzhCmp@esiber http://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670/
  59. 59. Références BreizhCamp 2016 #codeReview #BzhCmp@esiber http://www.amazon.com/Peer-Reviews-Software-Practical-Guide/dp/0201734850/
  60. 60. Références BreizhCamp 2016 #codeReview #BzhCmp@esiber http://www.amazon.fr/The-Psychology-Computer-Programming-Anniversary/dp/0932633420
  61. 61. Références BreizhCamp 2016 #codeReview #BzhCmp@esiber http://www.amazon.com/Best-Kept-Secrets-Peer-Review/dp/1599160676 http://smartbear.com/SmartBear/media/pdfs/best-kept-secrets-of-peer-code-review.pdf
  62. 62. BreizhCamp 2016 #BzhCmp #codeReview #BzhCmp BreizhCamp 2016 #codeReview #BzhCmp La relecture de code : avant tout des pratiques ! Eric SIBER - @esiber @esiber
  63. 63. RDV à Agile France 2016 BreizhCamp 2016 #codeReview #BzhCmp@esiber http://lanyrd.com/2016/agilefrance/

×