# {title-slide}
@ClaireReynaud
# La revue de code, ça consiste en quoi ?{title}
# Toute modification du code est relue et approuvée par un autre membre de l'équipe{title}
## Pourquoi faire des
revues de code ?{top-left darkened white}
## Détecter un maximum de problèmes avant qu'ils arrivent en production
- Code pas clair, difficilement maintenable
- Bugs
- Cas de tests oubliés
- Code qui ne correspond pas au besoin
- Code où on a réinventé la roue
...
## Quels sont les bénéfices
des revues de code ?{top-left darkened white}
# Faire émerger des bonnes pratiques{title}
# Profiter des différentes expériences de chacun{title}
# Transmettre les connaissances dans l'équipe{title}
# Augmenter la qualité{title}
#{title}
# Responsabilité collective du code{title}
## Comment mettre en place des revues de code ?{bottom-left darkened white}
# Avant tout c'est une décision d'équipe{title}
# Se mettre d'accord : en quoi consiste une revue{title}
## Par exemple, vérifier que :
- Le code répond au besoin
- Le code est utile (on ne pas réinvente pas la roue)
- Le code est maintenable et compréhensible
- Le code n'a pas de bugs a priori
- Les cas couverts par les tests sont suffisants
- Si besoin vérifier les aspects sécurité et performance
## Faire tourner différents outils d'analyse de code en amont de la revue
## Comment faire pour que ça se passe bien ?{bottom-left darkened white}
# Faire des patchs de taille raisonnable{title}
# Ne pas mélanger refactoring, corrections de bugs et nouvelles fonctionnalités dans un même patch{title}
# Ne pas laisser trainer les revues des collègues, ils vous le rendront bien{title}
## Demander l'aide d'une tierce personne si on arrive pas à se mettre d'accord
# On fait une revue de code, pas une critique de la personne qui l'a écrit{title}
#{title}
# Une revue de code, c'est une discussion avant tout{title}
# Rien n'empêche de faire des commentaires positifs aussi !{title}
## Quelques outils{top-left darkened white}
# Github, Bitbucket, Gerrit, Review board...{title}
# Afficher le résultat du build d'intégration continue directement dans la pull request{title}
# Chacun a son éditeur de code préféré, mais se mettre d'accord sur le formatage du code{title}
# {title-slide}
Merci !
− − − −
/
←
→