SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
Copyright 2019
La revue de code, sur le terrain
2
Copyright 2019
D’ou ca sort tout ça ?
3
Copyright 2019
Pour quoi revoir du code ?
4
Copyright 2019
Pour quoi revoir du code ?
5
Copyright 2019
Pour quoi revoir du code ?
6
Copyright 2019
Comment s’y mettre ?
●
Choisissez un outil
– “commit diff” mail / slack
– Pull Requests: github, gitlab, bitbucket, tuleap
– Gerrit
●
Définissez un processus de revue
●
Go !
– On ajuste
7
Copyright 2019
Qui revoit ?
●
VOUS !
●
Tout le monde doit pouvoir revoir
●
“Les Intégrateurs”
8
Copyright 2019
Qui soumet ?
●
Tout le monde, sans exception
●
Tous les codes, sans exception
– Même si c’est urgent (si si)
– Même si c’est critique (encore pire)
9
Copyright 2019
Bien soumettre
●
Un bonne revue commence par un bon commit message
– Un titre court et explicite
– Une belle description du POURQUOI on fait le commit
10
Copyright 2019
Bien soumettre
●
Taille de commit
11
Copyright 2019
Bien soumettre
●
Single Responsibility Principle
– Un commit ne change qu’une seule chose
– On ne mixe PAS les reformatages et le fonctionnel
– Refacto: un commit dédié
Copyright @KentBeck SB Changes
12
Copyright 2019
Bien soumettre
●
On applique les standards d’écriture
– Mieux on les enforce (linter, editorconfig, etc)
– Mieux on les vérifie par intégration continue
13
Copyright 2019
Bien revoir
●
Le committer a fait de son mieux
14
Copyright 2019
Bien revoir
●
Motiver son refus
– Doc du développeur
– Références externes (code smells, blogs, SOLID, etc)
– Références internes (autres fichiers/classes/fonctions)
15
Copyright 2019
Bien revoir
●
Être verbeux dans son commentaire
– Il n’y a jamais trop d’explications
16
Copyright 2019
Bien revoir
●
Savoir lâcher l’outil
17
Copyright 2019
Bien revoir
●
C’est chiant
●
Paradoxalement on a l’impression de faire avancer la release
18
Copyright 2019
On outille son process
●
Tout ce qui peut être traité par un robot doit être traité par un robot
●
Le temps de build doit rester raisonnable
19
Copyright 2019
Flux de travail
●
Produire du code devient de la gestion du flux
●
Optimiser
– Latence ?
– Débit ?
●
Interessez vous à la méthode Kanban !
20
Copyright 2019
Flux de travail
21
Copyright 2019
Shield Team
22
Copyright 2019
Conclusion
●
La revue de code est
– un outil de qualité
– une très bonne source de partage de connaissances
– un bon réducteur d’égo
– une perte de temps !
●
Autres pertes de temps
– TDD
– BDD
– Le refactoring
– La formation
– AlpesCraft
●
Rappelez vous
– 70% du coût d’un logiciel est dans la maintenance
– Vous devez maximiser ce qui va réduire la maintenance

Contenu connexe

Similaire à Le revue de code, sur le terrain

Git : Deux écoles de pensées, merge vs rebase
Git : Deux écoles de pensées, merge vs rebaseGit : Deux écoles de pensées, merge vs rebase
Git : Deux écoles de pensées, merge vs rebasejcbaudier
 
Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009LINAGORA
 
[OSSPARIS17] Le guide du connard du logiciel libre
[OSSPARIS17] Le guide du connard du logiciel libre[OSSPARIS17] Le guide du connard du logiciel libre
[OSSPARIS17] Le guide du connard du logiciel libreClément OUDOT
 
#OSSPARIS17 - Le guide du connard du logiciel libre, par CLEMENT OUDOT
#OSSPARIS17 - Le guide du connard du logiciel libre, par CLEMENT OUDOT#OSSPARIS17 - Le guide du connard du logiciel libre, par CLEMENT OUDOT
#OSSPARIS17 - Le guide du connard du logiciel libre, par CLEMENT OUDOTParis Open Source Summit
 
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 pratiquesEric SIBER
 
Git & Rstudio vincent guyader
Git & Rstudio vincent guyaderGit & Rstudio vincent guyader
Git & Rstudio vincent guyaderVincent Guyader
 
Utilisation de git avec Delphi
Utilisation de git avec DelphiUtilisation de git avec Delphi
Utilisation de git avec Delphipprem
 
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 projetsChristophe Gigax
 
Refonte intranet du Conseil Général de la Drôme avec le CMS open source Amety...
Refonte intranet du Conseil Général de la Drôme avec le CMS open source Amety...Refonte intranet du Conseil Général de la Drôme avec le CMS open source Amety...
Refonte intranet du Conseil Général de la Drôme avec le CMS open source Amety...Ametys
 
CWIN17 Morocco / Microsoft re-invent .net with the future in mind amine belha...
CWIN17 Morocco / Microsoft re-invent .net with the future in mind amine belha...CWIN17 Morocco / Microsoft re-invent .net with the future in mind amine belha...
CWIN17 Morocco / Microsoft re-invent .net with the future in mind amine belha...Capgemini
 
Meetup UX Republic - TLD 16052023.pdf
Meetup UX Republic - TLD 16052023.pdfMeetup UX Republic - TLD 16052023.pdf
Meetup UX Republic - TLD 16052023.pdfTanguy Le Duff
 
FinistJUG - J’ai besoin d’une appli web rapidement
FinistJUG -   J’ai besoin d’une appli web rapidementFinistJUG -   J’ai besoin d’une appli web rapidement
FinistJUG - J’ai besoin d’une appli web rapidementHoracio Gonzalez
 
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).pptxGuillaume Saint Etienne
 
earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...
earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...
earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...Lexing - Belgium
 
Formation GIT gratuite par ippon 2014
Formation GIT gratuite par ippon 2014Formation GIT gratuite par ippon 2014
Formation GIT gratuite par ippon 2014Ippon
 
Un site sans CMS (Teknseo 2014)
Un site sans CMS (Teknseo 2014)Un site sans CMS (Teknseo 2014)
Un site sans CMS (Teknseo 2014)Didcode
 
Jedis bim 03-03-16 Comment s'y prendre quand on est maître d'oeuvre
Jedis bim 03-03-16 Comment s'y prendre quand on est maître d'oeuvreJedis bim 03-03-16 Comment s'y prendre quand on est maître d'oeuvre
Jedis bim 03-03-16 Comment s'y prendre quand on est maître d'oeuvreNovabuild
 
Keynote drupagora 2015 7
Keynote drupagora 2015 7Keynote drupagora 2015 7
Keynote drupagora 2015 7Core-Techs
 
Présentation de Kirby CMS
Présentation de Kirby CMSPrésentation de Kirby CMS
Présentation de Kirby CMSGilles Vauvarin
 

Similaire à Le revue de code, sur le terrain (20)

Git : Deux écoles de pensées, merge vs rebase
Git : Deux écoles de pensées, merge vs rebaseGit : Deux écoles de pensées, merge vs rebase
Git : Deux écoles de pensées, merge vs rebase
 
Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009
 
[OSSPARIS17] Le guide du connard du logiciel libre
[OSSPARIS17] Le guide du connard du logiciel libre[OSSPARIS17] Le guide du connard du logiciel libre
[OSSPARIS17] Le guide du connard du logiciel libre
 
#OSSPARIS17 - Le guide du connard du logiciel libre, par CLEMENT OUDOT
#OSSPARIS17 - Le guide du connard du logiciel libre, par CLEMENT OUDOT#OSSPARIS17 - Le guide du connard du logiciel libre, par CLEMENT OUDOT
#OSSPARIS17 - Le guide du connard du logiciel libre, par CLEMENT OUDOT
 
Git
GitGit
Git
 
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
 
Git & Rstudio vincent guyader
Git & Rstudio vincent guyaderGit & Rstudio vincent guyader
Git & Rstudio vincent guyader
 
Utilisation de git avec Delphi
Utilisation de git avec DelphiUtilisation de git avec Delphi
Utilisation de git avec Delphi
 
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
 
Refonte intranet du Conseil Général de la Drôme avec le CMS open source Amety...
Refonte intranet du Conseil Général de la Drôme avec le CMS open source Amety...Refonte intranet du Conseil Général de la Drôme avec le CMS open source Amety...
Refonte intranet du Conseil Général de la Drôme avec le CMS open source Amety...
 
CWIN17 Morocco / Microsoft re-invent .net with the future in mind amine belha...
CWIN17 Morocco / Microsoft re-invent .net with the future in mind amine belha...CWIN17 Morocco / Microsoft re-invent .net with the future in mind amine belha...
CWIN17 Morocco / Microsoft re-invent .net with the future in mind amine belha...
 
Meetup UX Republic - TLD 16052023.pdf
Meetup UX Republic - TLD 16052023.pdfMeetup UX Republic - TLD 16052023.pdf
Meetup UX Republic - TLD 16052023.pdf
 
FinistJUG - J’ai besoin d’une appli web rapidement
FinistJUG -   J’ai besoin d’une appli web rapidementFinistJUG -   J’ai besoin d’une appli web rapidement
FinistJUG - J’ai besoin d’une appli web rapidement
 
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
 
earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...
earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...
earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...
 
Formation GIT gratuite par ippon 2014
Formation GIT gratuite par ippon 2014Formation GIT gratuite par ippon 2014
Formation GIT gratuite par ippon 2014
 
Un site sans CMS (Teknseo 2014)
Un site sans CMS (Teknseo 2014)Un site sans CMS (Teknseo 2014)
Un site sans CMS (Teknseo 2014)
 
Jedis bim 03-03-16 Comment s'y prendre quand on est maître d'oeuvre
Jedis bim 03-03-16 Comment s'y prendre quand on est maître d'oeuvreJedis bim 03-03-16 Comment s'y prendre quand on est maître d'oeuvre
Jedis bim 03-03-16 Comment s'y prendre quand on est maître d'oeuvre
 
Keynote drupagora 2015 7
Keynote drupagora 2015 7Keynote drupagora 2015 7
Keynote drupagora 2015 7
 
Présentation de Kirby CMS
Présentation de Kirby CMSPrésentation de Kirby CMS
Présentation de Kirby CMS
 

Le revue de code, sur le terrain