forumNouveau sujet

Comment instaurer une culture de revue de code ? Mes observations après dix ans

RRıdvan Y***Expert
Poste
Chef d'équipe développement
Membre depuis
sept. 2023
Message
196

Doki · Design d'interface · 2023

#1

Ça fait longtemps que je suis team lead, je prends mon temps pour écrire parce que l'erreur la plus courante sur ce sujet, c'est de bâcler les choses.

La revue de code, c'est pas un audit, c'est un outil pédagogique. Dans les équipes qui n'acceptent pas ça, le processus finit toujours pareil : le senior traque les erreurs, le junior se met sur la défensive, les revues ralentissent et à la fin, tout le monde valide sans lire.

J'ai accumulé quelques règles qui marchent, je les partage.

Envoyez des petits morceaux. Personne ne lit vraiment un changement de 500 lignes, tout le monde écrit juste "ça a l'air bon". Le nombre de bugs trouvés augmente nettement quand les changements font moins de 200 lignes.

Commentez le code, pas la personne. Au lieu de demander "pourquoi t'as fait ça comme ça", demandez "qu'est-ce qui se passe ici dans tel cas". La même info, mais la conversation change complètement.

Automatisez les débats de style. L'indentation, les guillemets, le naming, ça doit être géré par des outils. Si on perd du temps humain là-dessus, on rate les vrais problèmes.

CCerenMembre actif
Poste
Expert en test
Membre depuis
mars 2024
Message
178
Plus utile#2

Je suis d'accord avec le test, mais une question : est-ce qu'il est écrit noir sur blanc ce qu'on cherche pendant la revue ?

Ma question vient de là : dans la plupart des équipes, y'a des revues de code, mais ce qu'on regarde dépend de la personne. L'un regarde le naming, l'autre la gestion des erreurs, un autre rien du tout. Après on dit "on a revu" et les mêmes bugs partent en prod.

Chez nous, ce qui a marché, c'est une checklist courte. Pas longue, 5 points : les cas d'erreur sont-ils gérés, les limites sont-elles prises en compte, la compatibilité ascendante est-elle cassée, y'a-t-il des tests, le logging et le monitoring sont-ils suffisants.

J'ai mesuré, je devine pas : le nombre de bugs en prod a nettement baissé le trimestre suivant l'ajout de cette liste. Y'a pas de magie dans la liste, elle permet juste à tout le monde de regarder la même chose.

KKayahanMembre actif
Poste
Full-stack
Membre depuis
juin 2024
Message
118
#3

je suis d'accord avec la règle des petits morceaux mais c'est dur en pratique. parfois le changement est gros par nature.

chez nous la solution a été : avant d'envoyer un gros changement, on écrit l'approche sur une page et on la partage. 5 min de lecture, ça évite une heure de débat en revue.

apprendre qu'on est sur la mauvaise approche après avoir écrit 500 lignes, c'est le pire. à ce stade personne veut revenir en arrière et la mauvaise décision part en prod.

AAhmetNouveau membre
Poste
Étudiant · développement
Type d'organisation
entreprise familiale
Membre depuis
janv. 2025
Message
48
#4

En tant que débutant, je peux dire un truc ?

Pour moi, le plus dur, c'est pas de ne pas prendre les commentaires personnellement. Quand je reçois un commentaire que je ne comprends pas, j'hésite à redemander, j'ai peur de passer pour un idiot. Alors je devine et je corrige mal.

J'sais pas si c'est juste moi mais peut-être que d'autres sont pareils.

RRıdvan Y***Expert
Poste
Chef d'équipe développement
Membre depuis
sept. 2023
Message
196

Doki · Design d'interface · 2023

#5

C'est pas juste toi, c'est très courant et c'est notre boulot de corriger ça, pas le tien.

Chez nous, deux choses ont marché. D'abord, écrire la justification avec le commentaire. Au lieu de dire "change ça", dire "ça plante dans ce cas, donc c'est mieux comme ça". S'il y a une justification, le besoin de poser des questions diminue.

Ensuite, quand il y a plus de deux tours d'échanges, on passe la conversation en chat. Un appel de 15 min, c'est plus rapide que 15 commentaires et c'est beaucoup moins épuisant.

Et je te dis ça : y'a pas de question bête. Trois autres personnes dans l'équipe se posent la même question que toi mais n'osent pas demander. En demandant, tu rends service aux quatre.

SSerhatMembre actif
Poste
Développeur Go
Membre depuis
mai 2024
Message
88
#6

Laisser les débats de style aux outils, c'est déjà le plus gros gain. Ça se met en place en une semaine et ça fait gagner des années de temps.

SSinemExpert
Poste
Chef de projet
Membre depuis
oct. 2023
Message
176
#7

Un rappel côté gestion de projet : notez le temps de revue dans le planning.

Chez nous, ça s'est passé comme ça : pendant longtemps, on n'a pas considéré la revue comme faisant partie du travail, y'avait que le temps de dev dans le planning. Résultat : chaque revue était vue et présentée comme "ce qui retarde le boulot" et on la faisait pour la forme.

Depuis qu'on l'a mise dans le planning, personne ne sabote plus les revues, parce que c'est plus un truc qui retarde, c'est le planning lui-même.

GGürkanMembre actif
Poste
Secteur de l'énergie
Type d'organisation
agence boutique
Membre depuis
nov. 2023
Message
94
#8

J'ai vécu la même chose.

AAyşegülMembre actif
Poste
Hôtel boutique
Type d'organisation
atelier
Membre depuis
août 2024
Message
86
#9

C'est exactement ça. Si vous ne formalisez pas cela par écrit dès le départ, des disputes éclateront plus tard.

Je le note au cas où.

TTolga Y***Expert
Poste
Responsable export
Secteur
Imprimerie
Type d'organisation
chaîne de magasins
Membre depuis
août 2023
Message
3
#10

Je suis entièrement d'accord. Ce que tout le monde fait ne signifie pas que c'est la bonne chose.

Si vous avez des questions, écrivez-moi, je répondrai au mieux.

TTülay K***Membre actifMembre de la communauté
Membre depuis
mars 2023
Message
216
#11

Chez moi, c'est l'inverse qui s'est passé, c'est pourquoi j'écris. Le vrai problème n'est pas le chiffre, mais la base sur laquelle il est calculé.

Si vous écrivez le résultat ici, cela aidera aussi d'autres personnes.

ŞŞerife K***Vétéran
Poste
Directeur de clinique
Secteur
Électricité-électronique
Type d'organisation
startup en phase de lancement
Membre depuis
déc. 2023
Message
128
#12

Je me permets une petite mise en garde. Avant de décider, regardez quelles données vous avez en main.

Aucun processus sans suivi ne s'améliore, car vous ne savez pas quoi corriger. Je suis aussi curieux de savoir si d'autres font autrement.

KKaan G***ExpertMembre de la communauté
Membre depuis
juin 2023
Message
94
#13

Je suis intéressé.

EElif B***Membre actif
Poste
Coordinateur de livraison
Secteur
Services de santé
Type d'organisation
filiale d'un groupe
Membre depuis
déc. 2023
Message
228
#14

Chez nous aussi.

AAlper E***Membre actifMembre de la communauté
Membre depuis
déc. 2024
Message
184
#15

Enregistré.

JJülide A***Membre actif
Poste
Directeur comptable
Secteur
Joaillerie
Type d'organisation
Entreprise de 20 personnes
Membre depuis
mai 2024
Message
103

Doki · Scan de vulnérabilités · 2026

#16

Je vais résumer le sujet, car plusieurs réponses différentes ont été données. Commencez par un petit test ne vous engagez pas sur tout d'un coup.

À votre place, j'irais par cette voie.

GGökhan A***Membre actif
Poste
Fabricant · mobilier
Membre depuis
oct. 2023
Message
74
#17

Désolé, mais ce n'est pas vrai dans tous les cas. Les solutions qui fonctionnent à petite échelle s'effondrent en grandissant, j'ai appris cela trop tard.

Corrigez-moi si je me trompe.

YYasemin S***Membre actifMembre de la communauté
Membre depuis
févr. 2024
Message
42
#18

Il est rare de trouver un texte qui explique les choses aussi clairement. N'hésitez pas à demander, celui qui ne demande pas paie toujours plus cher.

Si le périmètre s'agrandit, il faut augmenter soit le délai, soit le budget. Il n'y a pas de troisième option. Je suis aussi curieux de savoir si d'autres font autrement.

RRecepNouveau membre
Poste
Plombier
Type d'organisation
Entreprise de 20 personnes
Membre depuis
déc. 2024
Message
22
#19

suejt très actuel.

AAlper P***Membre actif
Poste
Administrateur système
Secteur
Immobilier
Type d'organisation
Entreprise de 20 personnes
Membre depuis
août 2024
Message
85
#20

C'est noté, merci.

Répondre