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

Livraison logicielle autonome · 5 min de lecture

Décrire la fonctionnalité attendue avant de la confier à une IA

Demander à une IA d’ajouter un bouton de téléchargement ne précise pas ce que le fichier doit contenir. Expliquez d’abord qui l’utilisera, à quoi il servira et quels renseignements cette personne a le droit de consulter.

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

DARKFACTORY · 03 / 08EXEMPLE COMMENTÉ

Décrire le fichier dont la gestionnaire a besoin

La gestionnaire veut préparer son rapport mensuel. La demande précise les données à inclure dans le fichier et les cas à vérifier.

UsagePréparer le rapportPourquoi télécharger ce fichier
ContenuChoisir les dossiersDates, statuts et colonnes
AccèsProtéger les données de chaque entrepriseAccès autorisés et accès à refuser
EssaisComparer au résultat attenduExemples convenus avant de programmer
Exemple fictif : ajout d’une fonctionnalité à un logiciel de suivi des interventions.

La responsable des opérations d’une entreprise d’entretien prépare son rapport mensuel dans Excel. Le logiciel de l’entreprise contient les interventions terminées de ses techniciens, mais elle doit les recopier à la main. L’équipe de développement veut demander à une IA d’ajouter un bouton pour télécharger ces données dans un fichier CSV, un format qui s’ouvre dans un tableur.

« Ajouter un export CSV » nomme la fonctionnalité. La demande ne précise toutefois ni les interventions à inclure, ni les colonnes utiles, ni les utilisateurs autorisés. Si ces décisions restent en suspens, l’IA devra deviner les réponses ou s’arrêter pour les demander. Le fichier peut se télécharger sans erreur tout en exigeant beaucoup de travail de nettoyage de la part de la responsable.

Cet exemple fictif montre comment préparer une demande de développement claire, même si la personne qui demande la fonctionnalité ne sait pas programmer.

Partir de l’utilisation du fichier

Demandez à la responsable de montrer son rapport et un court exemple du fichier attendu. Ici, elle veut les interventions terminées pendant un mois donné, pour sa propre entreprise. Les autres entreprises qui utilisent la même application ont leurs propres dossiers.

Convenez du sens du mot « terminée ». Une intervention peut avoir été clôturée, puis rouverte parce que le problème est réapparu. Faut-il l’inclure dans le rapport? C’est une décision liée au fonctionnement de l’entreprise, puisqu’elle change ce que le rapport présente.

La démarche est la même que pour analyser une demande d’automatisation : comprendre le travail à améliorer avant de choisir comment le réaliser sur le plan technique.

Consigner les règles dans un court document

L’équipe peut préparer une fiche des besoins ou un court cahier des charges de la fonctionnalité. Ce document décrit les conditions que le résultat devra remplir pour être accepté. Il accompagne la modification tout au long du développement et de la mise en production.

DécisionExemple à convenir avec la responsable
Interventions à inclureCelles de son entreprise qui ont été terminées pendant le mois choisi
Cas particuliersUne règle explicite pour les interventions rouvertes et annulées
ColonnesIdentifiant, date de fin et statut; aucune note interne ni coordonnée privée
Utilisateurs autorisésLes comptes ayant reçu le droit de télécharger le fichier
Moment de référenceLes données telles qu’elles étaient au moment de la demande ou de la création du fichier
ÉchecSignaler l’échec de la création sans présenter un fichier partiel comme complet
Limites de la tâcheAucun changement à la facturation ni aux dossiers des autres entreprises

Le moment de référence doit être précisé si la création du fichier prend du temps. Une intervention peut changer entre le clic et le téléchargement. La règle retenue doit convenir à l’usage du rapport.

Pour évaluer la rapidité, convenez d’un volume de données représentatif et d’un délai acceptable. Un délai fixé sans tenir compte du nombre d’interventions à inclure ne permet pas de juger si le téléchargement répond au besoin.

Préparer des exemples pour vérifier le résultat

Créez des données fictives pour deux entreprises, avec des interventions terminées et d’autres à exclure. Pour un compte de la première entreprise, le fichier attendu ne contient que les interventions admissibles de celle-ci. Un compte sans droit de téléchargement doit se voir refuser l’accès.

Vérifiez la récupération du fichier autant que sa création. Masquer le bouton ne suffit pas si une personne peut encore ouvrir le lien de téléchargement d’un autre client. Les recommandations de l’OWASP sur les autorisations préconisent de vérifier les droits à chaque requête et de tester la logique d’autorisation.

Un exemple en langage courant peut servir de référence : « Avec ce compte et ce mois, le fichier doit contenir les interventions 101 et 104. L’intervention 102 est encore ouverte et la 103 appartient à une autre entreprise. Ces deux dernières doivent être exclues. » L’équipe technique peut ensuite transformer cet exemple en test automatisé.

Si le droit de téléchargement est retiré, précisez ce qui doit arriver aux demandes suivantes et aux fichiers encore en préparation. Un fichier déjà enregistré sur l’ordinateur d’une personne ne disparaît pas lorsque ses droits d’accès changent.

Laisser les choix techniques à l’équipe de développement

Le cahier des charges décrit le résultat attendu. Il peut laisser au développeur ou à l’IA le choix de la méthode, par exemple produire le fichier immédiatement ou le préparer en arrière-plan. La solution doit toujours respecter les délais et les règles d’accès convenus.

L’expérience d’Anthropic sur le développement de longue durée décrit une démarche où les critères d’acceptation sont établis avant le développement. La pratique proposée ici poursuit le même objectif : déterminer comment vérifier le résultat avant de développer la fonctionnalité.

Lorsqu’une règle manque, l’IA doit poser une question à laquelle la personne responsable peut répondre. « Une intervention rouverte doit-elle rester dans le rapport des travaux terminés? » appelle une décision précise. Consignez la réponse approuvée dans le cahier des charges pour que la prochaine personne ou session d’IA retrouve les mêmes règles de l’entreprise.

Avant de commencer le développement, examinez le fichier attendu avec son utilisatrice. Si elle doit encore supprimer la moitié des lignes ou deviner le sens d’une date, la demande doit être précisée. L’article suivant explique comment préparer l’application et les outils nécessaires à l’IA.

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