Sobes.tech
Middle+

Comment le processus de revue de code était-il organisé dans votre équipe?

sobes.tech IA

Réponse de l'IA

Nous avons utilisé le développement collaboratif à l'aide du système de contrôle de version Git et des plateformes de gestion de référentiels (par exemple, Bitbucket ou GitLab). Le processus de revue de code a été organisé comme suit :

  1. Création de branche : Le développeur crée une branche séparée pour une nouvelle fonctionnalité ou correction de bug (git checkout -b feature/my-new-feature).
  2. Développement et commits : Des modifications sont apportées dans la branche, enregistrées par des commits (git add ., git commit -m "Implémentation initiale de la fonctionnalité").
  3. Push vers le dépôt distant : La branche est envoyée au dépôt distant (git push origin feature/my-new-feature).
  4. Création de Pull/Merge Request : Le développeur crée une Pull Request (sur Bitbucket) ou Merge Request (sur GitLab), en indiquant la branche cible (par exemple, develop ou main). La description inclut un résumé des changements, des liens vers les tâches dans le gestionnaire de tâches (Jira, Trello, etc.) et des fichiers joints (captures d'écran, vidéos, diagrammes).
  5. Assignation des relecteurs : Un ou deux développeurs de l'équipe sont assignés pour effectuer la revue.
  6. Processus de revue : Les relecteurs examinent les changements dans la Pull/Merge Request. Ils peuvent laisser des commentaires, proposer des améliorations, poser des questions.
    // Exemple de commentaire lors de la revue
    function fetchData() {
      // Peut-être qu'il faudrait ajouter une gestion des erreurs ici
      return fetch('/api/data');
    }
    
  7. Modifications suite à la revue : Le développeur apporte les modifications nécessaires dans sa branche en fonction des commentaires des relecteurs et effectue de nouveaux commits.
  8. Mise à jour de la Pull/Merge Request : Les changements sont automatiquement affichés dans la Pull/Merge Request après un push vers le dépôt distant.
  9. Revue répétée : Les relecteurs examinent à nouveau les changements et donnent leur approbation.
  10. Fusion de la branche : Après approbation, la branche est fusionnée dans la branche cible (généralement de manière automatisée par la plateforme après le passage par le pipeline CI/CD).

Nous utilisons également des pipelines CI/CD pour lancer automatiquement des tests unitaires, une analyse statique du code (ESLint, Prettier) et la construction du projet avant la fusion, ce qui permettait de détecter les erreurs précocement.

Les critères de réussite de la revue incluaient :

  • Conformité aux exigences de la tâche.
  • Respect du style de code de l'équipe.
  • Présence de tests unitaires pour la logique critique.
  • Absence d'erreurs évidentes et de "rustines".
  • Clarté du code pour les autres membres de l'équipe.