SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
#DevoxxFR #CultureCode @mdomenjoud
Ratez vos revues de code
en 5 leçons
Michel Domenjoud @mdomenjoud
1
#DevoxxFR #CultureCode @mdomenjoud
Développeur, in love with code since 2003.
Tech Lead – Coach Craft @OctoTechnology
@mdomenjoud #CultureCode #BetterPlaces #BetterCode
MICHEL DOMENJOUD
#DevoxxFR #CultureCode @mdomenjoud
La première pratique d’équipe à mettre en place
3
… la revue de code !
#DevoxxFR #CultureCode @mdomenjoud
Software Craftsmanship : pratiques indispensables
4
Clean Code
Tests
automatisés
Test Driven
Development
Feedback
Revue de code
+ Intégration continue, Standards, Refactoring, Design, etc.
#DevoxxFR #CultureCode @mdomenjoud
Efficace depuis la nuit des temps
#DevoxxFR #CultureCode @mdomenjoud
• Objectif : détecter les défauts le plus tôt
possible
• Jusqu’à 65% des défauts détectés
• ROI de 4 pour 1
• 1h de revue → 4h de debug économisées
• Des bénéfices conséquents
• Partager des standards
• Renforcer la propriété collective du code
• Faciliter l’apprentissage
• Améliorer la communication autour du code
The Impact of Code Review Coverage and Code Review Participation on Software Quality
NATIONAL SOFTWARE QUALITY EXPERIMENT - A LESSON IN MEASUREMENT
#DevoxxFR #CultureCode @mdomenjoud
Pair programming
Revue par un pair
Revue collective
7
#DevoxxFR #CultureCode @mdomenjoud
Fail #1 : On croule toujours sous les bugs !
http://thelinkedinman.com/wp-content/uploads/sites/2/2013/10/surprised-man.jpg
#DevoxxFR #CultureCode @mdomenjoud
Allez le plus vite
possible !
Allez-y les mains
dans les poches !
Ne demandez à
personne comment
s’y prendre !
- Prenez le temps, à un rythme soutenable
- Demandez une revue dès que possible
- Préparez la revue via une lecture à tête
reposée
- Utilisez des standards et checklists
partagés
- Formez vous ensemble
Pour passer à côté
des défauts Et pour les détecter ?
#DevoxxFR #CultureCode @mdomenjoud
Fail #2 Mon équipe ne progresse pas
http://taxiblog.fr/wp-content/uploads/2013/01/crossing_the_road.jpg
#DevoxxFR #CultureCode @mdomenjoud
Ne vous parlez
surtout pas !
Corrigez tout à la
place de l’auteur !
N’écrivez pas vos
standards
- Échangez de vive voix pendant les revues
- L’auteur corrige, en binôme si nécessaire
- Ecrivez vos standards
- Faites les évoluer au fil des revues
Pour stagner au fil
des revues Et pour progresser ?
#DevoxxFR #CultureCode @mdomenjoud
Fail #3 : On se tape dessus
http://i.huffpost.com/gen/1789693/images/o-DISPUTE-FAMILIALE-facebook.jpg
#DevoxxFR #CultureCode @mdomenjoud
Critiquez en
priorité les
personnes !
Lancez toujours
une language /
framework war !
- Critiquez le code, pas le développeur
- Appuyez vous sur les principes Egoless
Programming
- Ce n’est pas le moment
- Trouvez des compromis
- Choisissez un standard et écrivez-le
Pour être sûr de
s’engueuler Et pour une revue sereine ?
#DevoxxFR #CultureCode @mdomenjoud
Revue
par un pair
Revue
collective
Pair
programming
Démarrer une User Story,
Code complexe,
Code Legacy, Debug,
Apprendre
Etablir des standards
Code critique
Nouvelles technos
Tout le tempsRégulièrement A la demande
Trois formats complémentaires
#DevoxxFR #CultureCode @mdomenjoud
•1 - Prenez le temps
•Préparation à tête reposée
•Rythme soutenable (max 1h30 & 300
LoC à la fois)
•2 - Progressez ensemble
•Échangez de vive voix pendant les
revues
•L’auteur corrige, en binôme si
nécessaire
•3 - Utilisez des standards
•Utilisez des standards et checklists
partagés
•Faites les évoluer au fil des revues
•4 - Critiquez le code, pas le dév.
•Principes Egoless Programming
•5 - Trouvez le(s) formats qui vous
conviennent et adaptez les à vos
besoins
5 leçons à retenir pour réussir vos revues
#DevoxxFR #CultureCode @mdomenjoud
• Un livre collectif sur la culture et les pratiques
Software Craftsmanship
• Disponible gratuitement au téléchargement
http://www.octo.com/fr/publications/20-culture-
code
Culture Code
Software Craftsmanship : Better Places with Better Code
http://blog.octo.com/tag/software-craftsmanship

Contenu connexe

Tendances

Soirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec SonarSoirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec Sonar
ElsassJUG
 
Tdd en action - découverte
Tdd en action - découverteTdd en action - découverte
Tdd en action - découverte
Eric Mignot
 
Revues de code - Forum PHP 2010
Revues de code - Forum PHP 2010Revues de code - Forum PHP 2010
Revues de code - Forum PHP 2010
Jean-Marc Fontaine
 
Iut agile lyon 20 nov. 2013 - bdd
Iut agile lyon   20 nov. 2013 - bddIut agile lyon   20 nov. 2013 - bdd
Iut agile lyon 20 nov. 2013 - bdd
agnes_crepet
 
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
French Scrum User Group
 

Tendances (20)

TDD en 5 minutes
TDD en 5 minutesTDD en 5 minutes
TDD en 5 minutes
 
Okiwi - Software Craftsmanship - Back To Basics
Okiwi - Software Craftsmanship - Back To BasicsOkiwi - Software Craftsmanship - Back To Basics
Okiwi - Software Craftsmanship - Back To Basics
 
Soirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec SonarSoirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec Sonar
 
DevOps
DevOpsDevOps
DevOps
 
Coding dojo en entreprise
Coding dojo en entrepriseCoding dojo en entreprise
Coding dojo en entreprise
 
TDD (Test Driven Developement) et refactoring
TDD (Test Driven Developement) et refactoringTDD (Test Driven Developement) et refactoring
TDD (Test Driven Developement) et refactoring
 
"5 fausses idées reçues sur l’UX" par Joel Schillio
"5 fausses idées reçues sur l’UX" par Joel Schillio "5 fausses idées reçues sur l’UX" par Joel Schillio
"5 fausses idées reçues sur l’UX" par Joel Schillio
 
Agile Tour Nantes 2014 - Tdd, le meilleur moyen d'écrire du code testable
Agile Tour Nantes 2014 - Tdd, le meilleur moyen d'écrire du code testableAgile Tour Nantes 2014 - Tdd, le meilleur moyen d'écrire du code testable
Agile Tour Nantes 2014 - Tdd, le meilleur moyen d'écrire du code testable
 
Tdd en action - découverte
Tdd en action - découverteTdd en action - découverte
Tdd en action - découverte
 
Remettons les tests au coeur des projets
Remettons les tests au coeur des projetsRemettons les tests au coeur des projets
Remettons les tests au coeur des projets
 
Solutions Linux 2010 - Maîtrise du développement PHP
Solutions Linux 2010 - Maîtrise du développement PHPSolutions Linux 2010 - Maîtrise du développement PHP
Solutions Linux 2010 - Maîtrise du développement PHP
 
Agile tour 2015 alliés contre les défauts
Agile tour 2015   alliés contre les défautsAgile tour 2015   alliés contre les défauts
Agile tour 2015 alliés contre les défauts
 
Revues de code - Forum PHP 2010
Revues de code - Forum PHP 2010Revues de code - Forum PHP 2010
Revues de code - Forum PHP 2010
 
Y sont pas cher mes tests
Y sont pas cher mes testsY sont pas cher mes tests
Y sont pas cher mes tests
 
Iut agile lyon 20 nov. 2013 - bdd
Iut agile lyon   20 nov. 2013 - bddIut agile lyon   20 nov. 2013 - bdd
Iut agile lyon 20 nov. 2013 - bdd
 
Les Code Reviews : le guide de survie
Les Code Reviews : le guide de survieLes Code Reviews : le guide de survie
Les Code Reviews : le guide de survie
 
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
 
Pizza party 30-09-2011 bdd-cucumber
Pizza party 30-09-2011 bdd-cucumberPizza party 30-09-2011 bdd-cucumber
Pizza party 30-09-2011 bdd-cucumber
 
Human Talks Grenoble - 11/12/2012 - TDD
Human Talks Grenoble - 11/12/2012 - TDDHuman Talks Grenoble - 11/12/2012 - TDD
Human Talks Grenoble - 11/12/2012 - TDD
 
La Meta-programmation
La Meta-programmation La Meta-programmation
La Meta-programmation
 

Similaire à Ratez vos revue de code en 5 lecons devoxx fr 2016

20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyon
Clement Bouillier
 
Comment devenir un bon programmeur en c#
Comment devenir un bon programmeur en c#Comment devenir un bon programmeur en c#
Comment devenir un bon programmeur en c#
O'neil Konan
 

Similaire à Ratez vos revue de code en 5 lecons devoxx fr 2016 (20)

NDepend 5 en action par son créateur
NDepend 5 en action par son créateurNDepend 5 en action par son créateur
NDepend 5 en action par son créateur
 
10 ans de Code (Agile Bordeaux 2019).pptx
10 ans de Code (Agile Bordeaux 2019).pptx10 ans de Code (Agile Bordeaux 2019).pptx
10 ans de Code (Agile Bordeaux 2019).pptx
 
20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyon
 
Agile tour Lille 2015 allies ensemble contre les defauts
Agile tour Lille 2015 allies ensemble contre les defautsAgile tour Lille 2015 allies ensemble contre les defauts
Agile tour Lille 2015 allies ensemble contre les defauts
 
Clean code game - Agile France 2013
Clean code game - Agile France 2013Clean code game - Agile France 2013
Clean code game - Agile France 2013
 
La relecture de code : avant tout des pratiques
La relecture de code : avant tout des pratiquesLa relecture de code : avant tout des pratiques
La relecture de code : avant tout des pratiques
 
Webinar - Mieux s'entendre entre Dev / PO / Testeur avec TDD et BDD
Webinar - Mieux s'entendre entre Dev / PO / Testeur avec TDD et BDDWebinar - Mieux s'entendre entre Dev / PO / Testeur avec TDD et BDD
Webinar - Mieux s'entendre entre Dev / PO / Testeur avec TDD et BDD
 
MeetUp #5
MeetUp #5MeetUp #5
MeetUp #5
 
Pratiques de développement pour équipes Agile
Pratiques de développement pour équipes AgilePratiques de développement pour équipes Agile
Pratiques de développement pour équipes Agile
 
Comment être Tech Lead dans une pizza team XXL sans finir sous l'eau ?
Comment être Tech Lead dans une pizza team XXL sans finir sous l'eau ?Comment être Tech Lead dans une pizza team XXL sans finir sous l'eau ?
Comment être Tech Lead dans une pizza team XXL sans finir sous l'eau ?
 
Webinar TDD / BDD : Comment mieux délivrer et s'entendre pour le Product Owne...
Webinar TDD / BDD : Comment mieux délivrer et s'entendre pour le Product Owne...Webinar TDD / BDD : Comment mieux délivrer et s'entendre pour le Product Owne...
Webinar TDD / BDD : Comment mieux délivrer et s'entendre pour le Product Owne...
 
S'améliorer sans s'épuiser
S'améliorer sans s'épuiserS'améliorer sans s'épuiser
S'améliorer sans s'épuiser
 
Démystifier les contributions open source
Démystifier les contributions open sourceDémystifier les contributions open source
Démystifier les contributions open source
 
Comment devenir un bon programmeur en c#
Comment devenir un bon programmeur en c#Comment devenir un bon programmeur en c#
Comment devenir un bon programmeur en c#
 
Kanban as Code - Agile France 2017
Kanban as Code  - Agile France 2017Kanban as Code  - Agile France 2017
Kanban as Code - Agile France 2017
 
+10 clés stratégiques pour écrire comme un PRO du SEO ... quand on est pas un...
+10 clés stratégiques pour écrire comme un PRO du SEO ... quand on est pas un...+10 clés stratégiques pour écrire comme un PRO du SEO ... quand on est pas un...
+10 clés stratégiques pour écrire comme un PRO du SEO ... quand on est pas un...
 
On a testé pour vous…
On a testé pour vous…On a testé pour vous…
On a testé pour vous…
 
Projet+com02.ppt
Projet+com02.pptProjet+com02.ppt
Projet+com02.ppt
 
Lmo02.ppt
Lmo02.pptLmo02.ppt
Lmo02.ppt
 
Présentation Francecopywriter Seo Campus Nantes 20/02/2016
Présentation Francecopywriter Seo Campus Nantes 20/02/2016Présentation Francecopywriter Seo Campus Nantes 20/02/2016
Présentation Francecopywriter Seo Campus Nantes 20/02/2016
 

Ratez vos revue de code en 5 lecons devoxx fr 2016

  • 1. #DevoxxFR #CultureCode @mdomenjoud Ratez vos revues de code en 5 leçons Michel Domenjoud @mdomenjoud 1
  • 2. #DevoxxFR #CultureCode @mdomenjoud Développeur, in love with code since 2003. Tech Lead – Coach Craft @OctoTechnology @mdomenjoud #CultureCode #BetterPlaces #BetterCode MICHEL DOMENJOUD
  • 3. #DevoxxFR #CultureCode @mdomenjoud La première pratique d’équipe à mettre en place 3 … la revue de code !
  • 4. #DevoxxFR #CultureCode @mdomenjoud Software Craftsmanship : pratiques indispensables 4 Clean Code Tests automatisés Test Driven Development Feedback Revue de code + Intégration continue, Standards, Refactoring, Design, etc.
  • 6. #DevoxxFR #CultureCode @mdomenjoud • Objectif : détecter les défauts le plus tôt possible • Jusqu’à 65% des défauts détectés • ROI de 4 pour 1 • 1h de revue → 4h de debug économisées • Des bénéfices conséquents • Partager des standards • Renforcer la propriété collective du code • Faciliter l’apprentissage • Améliorer la communication autour du code The Impact of Code Review Coverage and Code Review Participation on Software Quality NATIONAL SOFTWARE QUALITY EXPERIMENT - A LESSON IN MEASUREMENT
  • 7. #DevoxxFR #CultureCode @mdomenjoud Pair programming Revue par un pair Revue collective 7
  • 8. #DevoxxFR #CultureCode @mdomenjoud Fail #1 : On croule toujours sous les bugs ! http://thelinkedinman.com/wp-content/uploads/sites/2/2013/10/surprised-man.jpg
  • 9. #DevoxxFR #CultureCode @mdomenjoud Allez le plus vite possible ! Allez-y les mains dans les poches ! Ne demandez à personne comment s’y prendre ! - Prenez le temps, à un rythme soutenable - Demandez une revue dès que possible - Préparez la revue via une lecture à tête reposée - Utilisez des standards et checklists partagés - Formez vous ensemble Pour passer à côté des défauts Et pour les détecter ?
  • 10. #DevoxxFR #CultureCode @mdomenjoud Fail #2 Mon équipe ne progresse pas http://taxiblog.fr/wp-content/uploads/2013/01/crossing_the_road.jpg
  • 11. #DevoxxFR #CultureCode @mdomenjoud Ne vous parlez surtout pas ! Corrigez tout à la place de l’auteur ! N’écrivez pas vos standards - Échangez de vive voix pendant les revues - L’auteur corrige, en binôme si nécessaire - Ecrivez vos standards - Faites les évoluer au fil des revues Pour stagner au fil des revues Et pour progresser ?
  • 12. #DevoxxFR #CultureCode @mdomenjoud Fail #3 : On se tape dessus http://i.huffpost.com/gen/1789693/images/o-DISPUTE-FAMILIALE-facebook.jpg
  • 13. #DevoxxFR #CultureCode @mdomenjoud Critiquez en priorité les personnes ! Lancez toujours une language / framework war ! - Critiquez le code, pas le développeur - Appuyez vous sur les principes Egoless Programming - Ce n’est pas le moment - Trouvez des compromis - Choisissez un standard et écrivez-le Pour être sûr de s’engueuler Et pour une revue sereine ?
  • 14. #DevoxxFR #CultureCode @mdomenjoud Revue par un pair Revue collective Pair programming Démarrer une User Story, Code complexe, Code Legacy, Debug, Apprendre Etablir des standards Code critique Nouvelles technos Tout le tempsRégulièrement A la demande Trois formats complémentaires
  • 15. #DevoxxFR #CultureCode @mdomenjoud •1 - Prenez le temps •Préparation à tête reposée •Rythme soutenable (max 1h30 & 300 LoC à la fois) •2 - Progressez ensemble •Échangez de vive voix pendant les revues •L’auteur corrige, en binôme si nécessaire •3 - Utilisez des standards •Utilisez des standards et checklists partagés •Faites les évoluer au fil des revues •4 - Critiquez le code, pas le dév. •Principes Egoless Programming •5 - Trouvez le(s) formats qui vous conviennent et adaptez les à vos besoins 5 leçons à retenir pour réussir vos revues
  • 16. #DevoxxFR #CultureCode @mdomenjoud • Un livre collectif sur la culture et les pratiques Software Craftsmanship • Disponible gratuitement au téléchargement http://www.octo.com/fr/publications/20-culture- code Culture Code Software Craftsmanship : Better Places with Better Code http://blog.octo.com/tag/software-craftsmanship