Modèles de Révision Multi-Évaluateur
Modèles pour coordonner les révisions de code parallèles à travers plusieurs dimensions de qualité, dédupliquer les résultats, calibrer la sévérité et produire des rapports consolidés.
Quand Utiliser Cette Compétence
- Organiser une révision de code multidimensionnelle
- Décider quelles dimensions de révision assigner
- Dédupliquer les résultats de plusieurs évaluateurs
- Calibrer les évaluations de sévérité de manière cohérente
- Produire un rapport de révision consolidé
Allocation des Dimensions de Révision
Dimensions Disponibles
| Dimension |
Focus |
Quand l'Inclure |
| Sécurité |
Vulnérabilités, auth, validation entrée |
Toujours pour code gérant entrées ou auth |
| Performance |
Efficacité requêtes, mémoire, cache |
Lors de changements accès données ou chemins chauds |
| Architecture |
SOLID, couplage, patterns |
Pour changements structurels ou nouveaux modules |
| Tests |
Couverture, qualité, cas limites |
Lors ajout nouvelle fonctionnalité |
| Accessibilité |
WCAG, ARIA, navigation clavier |
Pour changements UI/frontend |
Combinaisons Recommandées
| Scénario |
Dimensions |
| Changements endpoint API |
Sécurité, Performance, Architecture |
| Composant frontend |
Architecture, Tests, Accessibilité |
| Migration base de données |
Performance, Architecture |
| Changements authentification |
Sécurité, Tests |
| Révision feature complète |
Sécurité, Performance, Architecture, Tests |
Déduplication des Résultats
Quand plusieurs évaluateurs rapportent des problèmes au même endroit :
Règles de Fusion
- Même file:line, même problème — Fusionner en un résultat, créditer tous les évaluateurs
- Même file:line, problèmes différents — Conserver comme résultats séparés
- Même problème, emplacements différents — Conserver séparé mais avec références croisées
- Sévérité conflictuelle — Utiliser l'évaluation de sévérité plus élevée
- Recommandations conflictuelles — Inclure les deux avec attribution évaluateur
Processus de Déduplication
Pour chaque résultat dans tous les rapports d'évaluateurs :
1. Vérifier si un autre résultat référence le même file:line
2. Si oui, vérifier s'ils décrivent le même problème
3. Si même problème : fusionner, en gardant la description plus détaillée
4. Si problème différent : conserver les deux, tagguer comme « co-localisé »
5. Utiliser la sévérité la plus élevée parmi les résultats fusionnés
Calibrage de la Sévérité
Critères de Sévérité
| Sévérité |
Impact |
Probabilité |
Exemples |
| Critique |
Perte données, faille sécurité, défaillance totale |
Certaine ou très probable |
SQL injection, contournement auth, corruption données |
| Élevée |
Impact fonctionnalité significatif, dégradation |
Probable |
Fuite mémoire, validation manquante, flux cassé |
| Moyenne |
Impact partiel, contournement existe |
Possible |
Requête N+1, cas limites manquants, erreur peu claire |
| Faible |
Impact minimal, cosmétique |
Improbable |
Problème style, optimisation mineure, nommage |
Règles de Calibrage
- Vulnérabilités sécurité exploitables par utilisateurs externes : toujours Critique ou Élevée
- Problèmes performance dans chemins chauds : au minimum Moyenne
- Tests manquants pour chemins critiques : au minimum Moyenne
- Violations accessibilité pour fonctionnalité core : au minimum Moyenne
- Problèmes style code sans impact fonctionnel : Faible
Modèle de Rapport Consolidé
## Rapport de Révision de Code
**Cible** : {fichiers/PR/répertoire}
**Évaluateurs** : {dimension-1}, {dimension-2}, {dimension-3}
**Date** : {date}
**Fichiers Révisés** : {nombre}
### Résultats Critiques ({nombre})
#### [CR-001] {Titre}
**Localisation** : `{fichier}:{ligne}`
**Dimension** : {Sécurité/Performance/etc.}
**Description** : {ce qui a été trouvé}
**Impact** : {ce qui pourrait se passer}
**Correction** : {remédiation recommandée}
### Résultats Élevés ({nombre})
...
### Résultats Moyens ({nombre})
...
### Résultats Faibles ({nombre})
...
### Résumé
| Dimension | Critique | Élevée | Moyenne | Faible | Total |
| -------------- | -------- | ------ | ------- | ------ | ------ |
| Sécurité | 1 | 2 | 3 | 0 | 6 |
| Performance | 0 | 1 | 4 | 2 | 7 |
| Architecture | 0 | 0 | 2 | 3 | 5 |
| **Total** | **1** | **3** | **9** | **5** | **18** |
### Recommandation
{Évaluation globale et éléments d'action prioritisés}