Créer un document de convention pour l’usage de l’IA dans une équipe.
##Étape 1 : Identifier les pratiques actuelles
Questions à se poser :
##Étape 2 : Documenter les usages
# AUDIT_IA.md
## Outils utilisés
- OpenCode : 3 personnes
- Cursor : 2 personnes
- Copilot : 5 personnes
## Succès rapportés
- Gain de temps sur les tests
- Documentation générée rapidement
- Refactoring assisté
## Problèmes rencontrés
- Code non compris par les juniors
- Styles hétérogènes
- Dépendances non validées
# CONVENTIONS_IA.md
## 1. Usage Acceptable
### Interdit
- [ ] Commit de code non compris
- [ ] Utiliser l'IA pour des décisions d'architecture sans consensus
- [ ] Partager des secrets avec l'IA
- [ ] Générer du code sensible sans expert review
### Obligatoire
- [ ] Documenter les prompts significatifs
- [ ] Review humaine obligatoire
- [ ] Maintenir couverture de tests > X%
- [ ] Signaler les limitations
### Recommandé
- [ ] Utiliser AGENTS.md
- [ ] Préférer modèles frugaux pour tâches simples
- [ ] Valider les dépendances générées
## 2. Processus de Review
### Pour le reviewer
- [ ] Le code est-il compréhensible ?
- [ ] Les tests sont-ils significatifs ?
- [ ] Pas decredentials ?
- [ ] Dépendances légitimes ?
### Label
- [ ] Ajouter label \"ai-generated\" sur les PR
- [ ] Review plus approfondie pour ce label
## 3. Junior vs Senior
### Règle
Le junior DOIT expliquer le code généré avant de commit.
### Questionstypes
- \"Pourquoi cette approche ?\"
- \"Quelles sont les alternatives ?\"
- \"Comment fonctionne ce module ?\"
## 4. Transparence
### Communication client
- Projets sensibles : déclarer l'usage IA
- Code standard : non requis
### Responsabilité
- Le développeur qui commit est responsable
- L'équipe qui review est coresponsable
##Étape 1 : Définir le process
┌─────────────────────────────────────────────┐
│ WORKFLOW AVEC IA │
│ │
│ Dev génère avec IA │
│ │ │
│ ▼ │
│ Dev comprend le code │
│ (sinon refuse de commit) │
│ │ │
│ ▼ │
│ Tests + Lint OK │
│ │ │
│ ▼ │
│ PR avec label \"ai-generated\" │
│ │ │
│ ▼ │
│ Review approfondie │
│ │ │
│ ▼ │
│ Merge siapprouvé │
└─────────────────────────────────────────────┘
##Étape 2 : Créer le label
GitHub :
# Créer un label dans les settings
name: ai-generated
color: B8B8B8
description: Code généré parIA - review approfondie requise
Utilisation :
# Ajouter le label à une PR
gh pr edit <number> --add-label ai-generated
Situation :
Résolution :
Comparer objectivement :
Préférer la compréhension
Documenter le choix
Scénario : Vendredi 16h47, un bug critique est découvert en production. Le code coupable a été généré par IA.
Voir le scénario complet.
Participants :
Déroulement (15 minutes) :
Questions à traiter :
| Métrique | Objectif |
|---|---|
| % code IA | Pas de cible, mais transparence |
| Review time IA vs humain | Comparable |
| Test coverage | > 70% |
| Bug rate IA vs humain | Comparable |
À la fin de ce TP :
Pattern retenu : L’IA ne commit pas, l’humain commit.
Question clé : Comment gérez-vous les désaccords sur le code IA ?
Module 11 : Veille technologique.