26
[email protected] - www.enalean.com Manuel Vacelet @vaceletm www.enalean.com Une revue de le revue de code

Une revue de la revue de code

Embed Size (px)

Citation preview

Page 1: Une revue de la revue de code

sa [email protected] - www.ena lean.com

Manuel Vacelet@vaceletm

www.ena lean.com

Une revue de le revue de code

Page 2: Une revue de la revue de code

@vaceletm - www.ena lean.com

Revue de code ?

Page 3: Une revue de la revue de code

@vaceletm - www.ena lean.com

Stratégies

Page 4: Une revue de la revue de code

@vaceletm - www.ena lean.com

Post commit

● “Le mal est fait”

● Liste de diffusion + patch

● Notification + GUI

Page 5: Une revue de la revue de code

@vaceletm - www.ena lean.com

Pré commit

● “Avant qu’il ne soit trop tard”

Page 6: Une revue de la revue de code

@vaceletm - www.ena lean.com

Pull requests

Page 7: Une revue de la revue de code

@vaceletm - www.ena lean.com

Dashboard

Page 8: Une revue de la revue de code

@vaceletm - www.ena lean.com

Une revue

Page 9: Une revue de la revue de code

@vaceletm - www.ena lean.com

Fichiers & commentaires

Page 10: Une revue de la revue de code

@vaceletm - www.ena lean.com

Workflow

master

feature1

Pull request

?

Contributeur

Reviewer

Page 11: Une revue de la revue de code

@vaceletm - www.ena lean.com

Workflow

master

feature1

:(

Page 12: Une revue de la revue de code

@vaceletm - www.ena lean.com

Bilan

● Avantages

– Simple à mettre en place

– Apporte rapidement les bénéfices de la revue

– Mode le plus populaire Github, Gitlab, Bitbucket, Tuleap, ...

● Inconvénients

– Nécessite beaucoup de discipline

– Passe difficilement à l’échelle

Page 13: Une revue de la revue de code

@vaceletm - www.ena lean.com

Gerrit

Page 14: Une revue de la revue de code

@vaceletm - www.ena lean.com

Dashboard

Page 15: Une revue de la revue de code

@vaceletm - www.ena lean.com

Une revue

Page 16: Une revue de la revue de code

@vaceletm - www.ena lean.com

Fichiers & commentaires

Page 17: Une revue de la revue de code

@vaceletm - www.ena lean.com

Workflow

Page 18: Une revue de la revue de code

@vaceletm - www.ena lean.com

Workflow

master

feature1

Contributeur Reviewer

Local development Gerrit server

git commit --amend

patchset+2

submit

-1

Page 19: Une revue de la revue de code

@vaceletm - www.ena lean.com

Travailler les commits

Page 20: Une revue de la revue de code

@vaceletm - www.ena lean.com

Bilan

● Avantages

– Petit commits

– Orienté flux de travail

– Git fu

● Inconvénients

– Git fu

– Difficile pour les nouveaux

– Nécessite un “Champion”

Page 21: Une revue de la revue de code

@vaceletm - www.ena lean.com

Le choix d’Enalean

Page 22: Une revue de la revue de code

@vaceletm - www.ena lean.com

Revue: clefs du succès

Page 23: Une revue de la revue de code

@vaceletm - www.ena lean.com

Critères partagés

● Automatiser tout ce qui est possible

– Tests automatique

– Code style (intégration avec SonarQube)

● Qu’est ce qu’on revoit

– Qu’est ce qui doit être corrigé

– Qu’est ce que l’on accepte de laisser passer

Page 24: Une revue de la revue de code

@vaceletm - www.ena lean.com

Workflow

Take a taskfrom a story

Write codepush for review

Go on gerritdashboard

Is there codeI can review ?

Is there commitreviewed ?

Review codetest modification

Review codetest modification

Page 25: Une revue de la revue de code

@vaceletm - www.ena lean.com

Dashboard & priority queues

Page 26: Une revue de la revue de code

@vaceletm - www.ena lean.com

A retenir

● Coder sans review c’est comme conduire sans ceinture

● Une fois adoptée, cela devient LE sujet récurrent de retro

● Envie de démarrer mais quelle stratégie ?