Un défi technique? Explorons-le pour en faire un prototype.Découvrir le laboratoire

Livraison logicielle autonome · 4 min de lecture

Après une modification par l’IA, tester la version destinée aux clients

Votre équipe vérifie une fonctionnalité développée avec une IA, puis l’IA apporte une dernière correction. Les résultats précédents ne suffisent plus nécessairement à valider la version destinée aux clients. Chaque résultat de test doit indiquer la version sur laquelle il a été obtenu.

Rédigé par Ludovic ChennebergPublié le Mis à jour le

DARKFACTORY · 02 / 08EXEMPLE COMMENTÉ

Livrer la version vérifiée

Après une dernière modification du code, les résultats doivent indiquer ce qui a été vérifié dans la nouvelle version.

DemandeDécrire le besoinFonctionnalité et règles convenues
CodePréparer une versionFichiers sources de cette version
EssaisVérifier cette versionRésultats et erreurs constatées
LivraisonDonner accès aux clientsApprobation et suivi
Exemple fictif : ajout d’une fonctionnalité à un logiciel de suivi des interventions.

Imaginons une équipe qui utilise une IA pour ajouter une fonction de téléchargement à son logiciel de suivi des interventions. Une gestionnaire veut récupérer la liste des interventions terminées dans le mois pour préparer son rapport dans Excel. L’équipe choisit le format CSV, qui organise les données en lignes et en colonnes.

La première version réussit les tests automatisés. L’IA corrige ensuite le traitement des dates. Même mineure en apparence, cette modification peut changer la liste des interventions incluses dans le fichier. Si l’équipe met cette nouvelle version en production en s’appuyant sur les résultats précédents, elle approuve un comportement qu’elle n’a pas encore vérifié.

Ce problème peut survenir avec un seul outil d’IA ou avec plusieurs agents qui se partagent le travail. Pour l’éviter, il faut conserver le lien entre la demande, la version du code et les résultats des tests.

Conserver un dossier clair pour chaque modification

La personne qui reprend le travail doit pouvoir retrouver la fonctionnalité demandée, la version proposée et les vérifications effectuées. Elle doit aussi savoir quelles questions restent à régler. Sans ces renseignements, un message disant simplement « terminé » ne permet pas de savoir ce qui a réellement été fait.

L’équipe technique utilise un identifiant de version, par exemple celui d’un commit Git, pour reconnaître les fichiers qui ont été examinés. Un commit correspond à un état enregistré du code. Si les fichiers changent après les tests, il faut identifier ce nouvel état et relancer les vérifications concernées.

La demande peut elle aussi évoluer. Si la gestionnaire décide que les interventions rouvertes doivent figurer dans le rapport, les exemples de résultats attendus et les tests doivent refléter ce choix. Consigner la décision et sa date évite que deux personnes vérifient le logiciel selon des exigences différentes.

Suivre la modification jusqu’à son utilisation par les clients

ÉtapeTravail dans cet exempleCondition pour poursuivre
ClarifierDéfinir les interventions et les colonnes du rapportLe responsable du produit approuve les règles
DévelopperAjouter le téléchargement dans une copie de travailUne version identifiable du code est prête à être examinée
VérifierExaminer le fichier et tenter d’accéder à des dossiers interditsLes résultats portent sur cette version précise
ApprouverExaminer le résultat et les questions en suspensUne personne habilitée approuve la version, ou celle-ci satisfait aux règles d’approbation établies
Mettre en productionDéployer la version approuvéeLe système consigne la version installée
SurveillerVérifier que les utilisateurs reçoivent le fichier attenduL’équipe peut détecter un problème et désactiver la fonctionnalité

Certaines étapes peuvent être automatisées. La distinction proposée par Anthropic entre processus et agents aide à concevoir ce fonctionnement : l’IA peut choisir comment effectuer son travail, tandis que les conditions de passage d’une étape à l’autre sont définies à l’avance.

Confier chaque problème à la personne qui peut le résoudre

Si l’IA ne sait pas si une intervention annulée doit figurer dans le rapport, une décision sur le produit est nécessaire. Relancer l’IA ne répond pas à la question. Le travail peut être suspendu en attendant la réponse, en conservant la question précise et les fichiers déjà préparés.

Si un test montre qu’un compte peut télécharger les dossiers d’une autre entreprise, il faut corriger le code. La règle qui sépare les données des clients reste applicable. Supprimer le test qui a détecté l’erreur ne résout pas le problème.

Si un service cesse de répondre pendant la création du fichier, examinez ce qui s’est passé avant de recommencer. L’opération peut avoir abouti sans que sa réponse soit parvenue à l’application. Le mécanisme de nouvelle tentative doit éviter d’exécuter plusieurs fois la même opération.

Protéger la décision de mise en production

L’IA qui modifie l’application ne doit pas pouvoir assouplir elle-même les règles de mise en production. L’équipe doit protéger les vérifications obligatoires et les droits de déploiement. Deux agents qui travaillent dans des dossiers distincts peuvent disposer des mêmes droits; les outils doivent donc faire respecter la séparation prévue.

Les environnements de déploiement de GitHub offrent, par exemple, des mécanismes de protection avant la mise en production. Les fonctions disponibles dépendent du dépôt et du forfait. Quelle que soit la plateforme, demandez à l’équipe de montrer comment elle bloque une version non approuvée.

Repérer ce qui retarde réellement la livraison

Mesurez le temps d’attente, d’examen et de correction en plus du temps de programmation. L’IA peut écrire le code rapidement, alors que la modification attend ensuite plusieurs jours qu’une personne prenne une décision. Rendre ce délai visible aide à choisir l’amélioration utile.

Pour un premier essai, choisissez une fonctionnalité bien délimitée et suivez-la à chaque étape. Vérifiez aussi, dans l’environnement de test, qu’une version volontairement incorrecte est refusée. La démarche rejoint l’analyse d’une demande d’automatisation : suivre le travail jusqu’à l’obtention d’un résultat utilisable.

Le premier article aide à répartir les responsabilités. Le suivant montre comment rédiger une demande que le développeur, l’IA et la personne chargée de la vérification comprendront de la même façon.

Cet article vous a-t-il été utile?

Votre avis est transmis en privé à TechnoConception. Aucun compte ni courriel n’est demandé.

Les réponses expirent après 90 jours. Elles ne sont ni publiées ni traitées comme des demandes commerciales. Un identifiant de réseau pseudonyme, renouvelé chaque jour, expire après 24 heures pour limiter les abus. Un nettoyage horaire supprime les données expirées. La base des avis ne conserve pas votre adresse IP; les journaux de sécurité de l’hébergement peuvent toutefois la traiter.

Ce navigateur conserve uniquement un reçu et votre évaluation jusqu’à l’expiration de la réponse pour limiter les doublons accidentels. Votre commentaire et la clé de modification ne sont pas conservés. Vous pouvez modifier une réponse tant que cette page reste ouverte; après votre départ, elle devient en lecture seule dans ce navigateur.

Politique de confidentialité

Tous les articlesFlux RSS

Articles connexes

Un agent prépare une modification du code; un panneau distinct indique que la mise en production attend une vérification.

Livraison logicielle autonome

Développer avec une IA : qui vérifie le résultat?

À partir d’un logiciel de suivi des interventions, voyez ce qu’une IA peut développer et les vérifications à prévoir avant que les clients utilisent le résultat.

5 min de lecture