A5 · Collaborer à l'ère de l'IA : relire ce qu'on n'a pas écrit
Lab
Nécessite Python 3.12 ou plus récent, pydantic.
Décompressez l'archive, puis dans ce dossier :
uv run python verify.py
Évaluation
Évaluation de sortie A5 : revue fondée sur des preuves
Durée : 35 minutes, puis un défi oral de 3 à 5 minutes.
Les deux contributions sont volontairement anonymisées et aucune provenance d'auteur n'est fournie. Ne l'inventez pas : traitez cette absence comme une limite de la preuve disponible.
Rendu
1. Décision de revue, A5.1
Décidez d'accepter, de demander une révision ou de refuser chaque contribution. Traitez l'exactitude, la compréhensibilité, la portée, la vérification et la provenance. Chaque constat doit citer une ligne, une exigence ou une observation exécutable.
2. Séquence relisible, A5.2
Restructurez la contribution retenue en au moins deux unités : la validation des entrées, puis le calcul décimal exact. Pour chaque unité, indiquez sa vérification et montrez comment elle peut être annulée sans invalider l'autre.
3. Réparer ou remplacer, A5.3
Fixez un seuil mesurable avant d'évaluer la contribution générée. Incluez le coût de validation, l'étendue de la réparation, l'incertitude résiduelle et le coût de remplacement. Appliquez le seuil sans le modifier et consignez la décision.
Défi oral
L'enseignant révèle une exigence cachée, annule une unité proposée ou modifie un paramètre de coût ou de risque. Mettez à jour le verdict sans changer le critère de façon opportuniste.
Références
- Winters, Manshreck & Wright, Software Engineering at Google, the code review chapter, 2020
- Sadowski, Soderberg, Church, Sipko & Bacchelli, Modern Code Review: A Case Study at Google, ICSE-SEIP, 2018
- Forsgren, Humble & Kim, Accelerate, and the DORA research programme, 2018
- Pearce, Ahmad, Tan, Dolan-Gavitt & Karri, Asleep at the Keyboard, IEEE Symposium on Security and Privacy, 2022