Dans mon entreprise, nous définissons les rôles suivants pour une réunion de révision du code :
-
Modérateur - il/elle est chargé(e) de veiller à ce que la réunion d'examen du code soit efficace et axée sur les objectifs.
-
Auteur - Le développeur qui a écrit le module/code qui est examiné ;
-
Réviseur - Un ou plusieurs développeurs qui révisent le module.
Le nombre minimum de personnes pour une revue de code efficace est d'au moins 3 : l'auteur évident, un modérateur et au moins un réviseur. Cela élargit les probabilités de trouver des bogues potentiels.
La procédure officielle est la suivante :
-
Le développeur crée le code
-
Le développeur crée un DRR - Document Review Report - dans lequel il indique le code qui fait l'objet de la révision.
- Les classes et les révisions du SVC qui sont en cours d'examen ;
- Les rôles pour l'examen du code et les personnes assignées à chaque rôle ;
- L'étiquette CVS qui marque le code en cours de révision sur le système de contrôle de la source.
- L'étiquette CVS qui marquera le code après que les modifications résultant de la révision du code aient été appliquées par l'auteur.
-
La réunion de révision du code est programmée par l'auteur.
-
La réunion de révision du code est terminée. Les défauts trouvés sont enregistrés dans le DRR.
-
L'auteur corrige les défauts et signe la RRC pour indiquer que la modification a été effectuée.
-
L'auteur marque le système CVS avec la balise de sortie de la revue de code déclarée dans le DRR.
-
L'auteur remet le DRR au modérateur.
-
Le modérateur vérifie si les modifications ont été effectuées et peuvent être trouvées sur le système de contrôle de la source.
-
Le modérateur signe le DRR pour indiquer que la modification a été confirmée.
-
Le modérateur remet le DRR au service qualité pour archivage. Si aucun département qualité n'est en place, le chef de projet doit enregistrer une copie papier du DRR dans le dossier du projet.
Ejemplo:
Le développeur John Doe crée une classe de mathématiques qui additionne deux nombres. Il fait de son mieux pour mettre quelques bogues à l'épreuve du processus de révision du code.
public static class MyMath {
public static int Add(int a, int b) {
return a - b;
}
}
Il place son code dans le système de contrôle des sources et la classe MyMath.cs obtient la révision 1.1.
Ensuite, il va rédiger le RDR - Rapport d'examen des documents.
Modules/Classes
MyMath.cs myproject/implementation/common/MyMath.cs (1.1)
Rôles
Moderator - Jill Goner jill.goner@example.com
Author - John Doe john.doe@example.com
Reviewer #1 - Matt Groening math.groening@example.com
Tags
Input - PROJECT\_0\_0\_1\_INPUT\_REVIEW
Output - PROJECT\_0\_0\_2\_OUTPUT\_REVIEW
John Doe marque la révision actuelle 1.1 de MyMath.cs avec le tag PROJECT_0_0_1_INPUT_REVIEW sur le système de contrôle de source.
John Doe programme la réunion.
La réunion a lieu et les défauts sont marqués sur le DRR. Le nombre total de défauts est également indiqué.
John Doe va faire les changements sur le code source et livrer la révision modifiée au système de contrôle de la source.
John Doe applique le tag de révision de sortie PROJECT_0_0_2_OUTPUT_REVIEW.
John Doe signe le DRR et le remet à l'animatrice Jill Goner.
Jill Goner continue et vérifie que les modifications ont été effectuées et que la balise de sortie a été créée.
Jill Goner signe le DRR et le remet à l'ingénieur SQA (Software Quality Assurance).
Indice d'appartenance - Maintenez les revues de code à une durée maximale de deux heures. Les humains ont tendance à négliger les choses importantes lors de la révision du code lorsque les sessions de révision du code sont longues. Il est préférable de répartir une révision sur plusieurs sessions plutôt que d'essayer de tout faire en une seule fois.