Académique Documents
Professionnel Documents
Culture Documents
En règle générale, une équipe de revue de code se compose d'un modérateur, d'un
ingénieur ou responsable qualité et de développeurs logiciel travaillant ensemble.
L'équipe utilise habituellement une check-list de revue de code afin de revoir
systématiquement tous les aspects du logiciel. Par exemple, l'équipe peut être
amenée à évaluer la complexité du code, rechercher les erreurs logiques ou de
programmation communes et vérifier la conformité aux normes de codage comme MISRA-
C/C++ ou CERT C/C++. Les outils d'analyse statique de code sont fréquemment
utilisés pour les revues de code.
Détecter les erreurs de codage : réduire le risque que les erreurs soient détectées
tardivement dans le cycle de développement ou par un client.
Contrôler les violations des normes de codage : vérifier la conformité aux normes
de codage comme MISRA C, CWE, CERT C/C++ ou AUTOSAR C++14.
Réduire la complexité du code : améliorer la lisibilité et la maintenabilité tout
en réduisant les risques de défaillances et de défauts.
Identifier les problèmes de logique et d'architecture : réduire le temps et les
efforts lors de la phase de test du logiciel en détectant ces problèmes de manière
anticipée.
Promouvoir la responsabilité de l'équipe : améliorer la qualité et le partage des
connaissances en répartissant les responsabilités.
Guider les nouveaux ingénieurs : coacher les nouveaux ingénieurs sur les pratiques
en matière de codage, le design et l'architecture.
Bonnes pratiques pour la revue de code
Workflow typique pour le développement de logiciel.
Workflow typique pour le développement de logiciel.
Malgré la diversité des techniques de codage, la plupart s'en remettent aux bonnes
pratiques suivantes :
Analyse de code effectuée avant les revues de code : détecter les problèmes dès
l'écriture du code avec le plugin Polyspace as You Code depuis des environnements
de développement intégré (IDE) comme Visual Studio, Visual Studio Code ou Eclipse.
Les développeurs peuvent repérer les problèmes dans le fichier qu'ils éditent ou
exécuter une analyse sur tous les