Une revue de la revue de code

Preview:

Citation preview

sa les@enalean.com - www.ena lean.com

Manuel Vacelet@vaceletm

www.ena lean.com

Une revue de le revue de code

@vaceletm - www.ena lean.com

Revue de code ?

@vaceletm - www.ena lean.com

Stratégies

@vaceletm - www.ena lean.com

Post commit

● “Le mal est fait”

● Liste de diffusion + patch

● Notification + GUI

@vaceletm - www.ena lean.com

Pré commit

● “Avant qu’il ne soit trop tard”

@vaceletm - www.ena lean.com

Pull requests

@vaceletm - www.ena lean.com

Dashboard

@vaceletm - www.ena lean.com

Une revue

@vaceletm - www.ena lean.com

Fichiers & commentaires

@vaceletm - www.ena lean.com

Workflow

master

feature1

Pull request

?

Contributeur

Reviewer

@vaceletm - www.ena lean.com

Workflow

master

feature1

:(

@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

@vaceletm - www.ena lean.com

Gerrit

@vaceletm - www.ena lean.com

Dashboard

@vaceletm - www.ena lean.com

Une revue

@vaceletm - www.ena lean.com

Fichiers & commentaires

@vaceletm - www.ena lean.com

Workflow

@vaceletm - www.ena lean.com

Workflow

master

feature1

Contributeur Reviewer

Local development Gerrit server

git commit --amend

patchset+2

submit

-1

@vaceletm - www.ena lean.com

Travailler les commits

@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”

@vaceletm - www.ena lean.com

Le choix d’Enalean

@vaceletm - www.ena lean.com

Revue: clefs du succès

@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

@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

@vaceletm - www.ena lean.com

Dashboard & priority queues

@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 ?

Recommended