Autrefois, le « développement de systèmes » signifiait élaborer un cahier des charges volumineux, diviser les responsabilités par phase, effectuer plusieurs revues et consacrer plusieurs mois à plusieurs années à l'achèvement.
Cette approche n'a pas disparu, mais la pratique du développement d'applications a déjà basculé vers un modèle qui suppose les agents AI en tant que prérequis.
Les agents AI ne sont pas simplement des outils qui complètent le code selon les instructions.
Ils lisent l'ensemble du référentiel, planifient le travail, modifient plusieurs fichiers, exécutent les tests, corrigent les erreurs selon les résultats et rassemblent les modifications à réviser.
Cet ensemble de tâches s'exécute désormais comme un flux continu et intégré.
Il ne s'agit pas d'un avenir lointain. Les agents AI actionnent déjà une partie du processus de développement et constituent une option concrète sur le terrain.
Des agents AI qui passent de l'assistance à l'action dans le processus de développement
Le processus « analyse des besoins → conception → implémentation → tests » n'a pas disparu. Ce qui a changé, c'est la façon de le parcourir de façon linéaire, une seule fois.
En communiquant l'objectif et les critères d'acceptation, l'agent AI élabore une solution d'implémentation, crée le code et les tests. Si le résultat semble inadapté, les humains réexaminent les besoins ou l'UI, et l'agent poursuit l'implémentation et la validation. Un développement où les besoins, la conception, l'implémentation et la validation s'effectuent en cycles courts est déjà une réalité.
Bien que le temps consacré à écrire le code ligne par ligne diminue, le développement lui-même ne devient pas inutile.
Ce qui est attendu des humains, c'est de définir la portée des tâches à confier aux agents AI, de clarifier les objectifs, les contraintes et les critères d'acceptation, et d'évaluer la pertinence des résultats.
De « créer après la réunion » à « créer et valider sur place »
Générer l'UI en écoutant les demandes des clients, l'aligner avec le système de conception existant, examiner la méthode de connexion aux APIs. Recevoir des retours et modifier immédiatement les écrans et les comportements. Ce qui était autrefois le domaine du prototype peut désormais être réalisé avec une précision proche de l'implémentation.
Cependant, le fait que l'écran fonctionne n'est pas la même chose que de pouvoir l'utiliser en toute sécurité en production.
Ce n'est que lorsque la conception des données, la gestion des droits d'accès, la gestion des exceptions, les performances, la surveillance, l'exploitation et la maintenance sont tous pris en compte qu'une application devient vraiment utilisable en production.
Les agents IA ont considérablement accéléré le processus de « prototypage », mais la conception et le jugement nécessaires pour « parvenir à un état où l'on peut continuer à l'utiliser en toute confiance » restent essentiels.
Accomplir plus avec les agents IA et les petites équipes
En permettant aux agents IA de progresser continuellement dans l'implémentation, les tests, la création de documentation et les recherches, la portée des projets que les petites équipes peuvent gérer s'est considérablement étendue.
En conséquence, les frontières entre les designers, les ingénieurs frontend, les ingénieurs backend et les testeurs se sont rapprochées. Les rôles ne disparaissent pas, mais les transferts entre les métiers diminuent, et les équipes évoluent vers une approche où une seule équipe prend en charge l'intégralité du processus de la décision à l'amélioration.
Plutôt que de coordonner de grandes équipes entre différentes phases, les petites équipes partageant le contexte testent rapidement et les experts valident les points critiques. C'est devenu une option vraiment pratique pour la structure de développement.
Maintenant que nous pouvons construire plus rapidement, la sécurité est cruciale
Les agents IA ne se contentent pas de proposer du code : ils peuvent modifier des fichiers, appeler des outils externes et exécuter des tests et des builds. Parce que leur champ d'action s'est élargi, il est possible qu'ils mettent en œuvre des solutions erronées ou effectuent rapidement des modifications dangereuses.
Les propositions de paquets de dépendances inexistants ou obsolètes, les oublis d'authentification et d'autorisation, la contamination par des informations confidentielles, les privilèges excessifs, l'injection de prompt, les modifications non intentionnelles des configurations CI/CD et autres — le développement avec des agents IA comporte de nouveaux points d'attention en plus des vulnérabilités traditionnelles.
Par conséquent, le code généré ou modifié par les agents IA doit être soumis à des portes de qualité tout aussi claires, voire plus strictes, que celui écrit par l'homme.
- Limiter les autorisations et les destinations de connexion accordées à l'agent IA au strict nécessaire
- Exécuter dans un environnement isolé des informations sensibles de production
- Inspecter automatiquement les dépendances, les vulnérabilités et les licences
- Vérifier manuellement l'authentification et l'autorisation, la validation des entrées et le traitement des données personnelles
- Ne pas juger la sécurité uniquement sur la base du fait que les tests ont réussi
- Enregistrer qui a examiné et approuvé les modifications
Le fait qu'un agent IA ait créé quelque chose ne le rend ni sûr ni dangereux en soi. Il est essentiel de désigner une personne responsable en dernier ressort et d'utiliser l'agent IA dans un processus de développement sécurisé qui comprend les autorisations, l'environnement d'exécution, les inspections et les approbations.
L'accessibilité ne peut pas être complètement assurée par un agent IA seul
Dans le domaine de l'accessibilité aussi, les agents IA font preuve de réelles capacités.
L'automatisation couvre un domaine de plus en plus large : analyse de la structure HTML, détection des étiquettes manquantes, création de propositions de textes alternatifs, vérification du contraste, génération d'éléments de test et implémentation de correctifs. Identifier les problèmes dès les premières étapes de conception et d'implémentation contribue à réduire les coûts de correction.
D'un autre côté, l'accessibilité ne peut pas être entièrement vérifiée de manière automatisée. Dans les méthodes d'évaluation du W3C également, l'utilisation d'outils d'évaluation est associée à des vérifications effectuées par des professionnels possédant une expertise spécialisée et, si nécessaire, à la participation des utilisateurs concernés.
Par exemple, les points suivants nécessitent toujours une vérification visuelle et une manipulation réelle.
- Peut-on naviguer sans confusion avec le clavier seul ?
- Le déplacement et l'affichage du focus sont-ils naturels ?
- Les lecteurs d'écran transmettent-ils les changements d'état et les erreurs ?
- Les informations et fonctionnalités subsistent-elles lors de l'agrandissement ou du redimensionnement ?
- Les titres, les libellés de lien et les textes alternatifs correspondent-ils au contexte ?
- Les utilisateurs réels peuvent-ils accomplir l'action souhaitée ?
En d'autres termes, l'inspection et la correction automatisées par agent IA et la vérification par l'examen visuel, la manipulation et la technologie d'assistance par des personnes doivent être associées. Il devient plus que jamais crucial d'intégrer l'accessibilité à chaque étape — exigences, conception, implémentation et tests — plutôt que de la traiter comme un dernier élément de vérification.
Ce qui est demandé, ce sont des professionnels techniques qui peuvent opérer dans un contexte donné avec ses contraintes.
Ce qui sera évalué désormais n'est pas simplement celui qui code rapidement ou formule bien ses prompts.
C'est celui qui clarifie « pourquoi créer », « qui utilisera », « quand considérer le projet fini » et « quel risque est inacceptable », qui fournit le bon contexte et les bonnes contraintes à l'agent IA, qui conçoit les permissions et les points de contrôle qualité, et qui peut valider les résultats.
Le rôle d'un technicien évolue : au lieu de tout gérer en interne, c'est combiner judicieusement agents IA et experts pour orienter la qualité. Et c'est l'humain qui conserve la responsabilité ultime de la justesse, de la sécurité et de la convivialité.
En tant que Liberogic
Chez Liberogic, ce n'est pas notre principal objectif de mettre en place l'IA pour elle-même.
Nous convertissons l'expertise que nous avons acquise en développement frontend moderne, en intégrations API complexes, en conception UI/UX et en accessibilité web en contexte et contraintes pour les agents IA, accélérant ainsi la validation et l'amélioration.
Matérialiser rapidement. Tester concrètement. Puis affiner jusqu'à un état sûr et utilisable, en incluant la sécurité, l'accessibilité et la maintenabilité.
Nous ne choisissons pas entre la rapidité et la qualité, mais nous consacrons ces gains à une vérification plus approfondie et à une meilleure expérience. C'est notre vision du développement pour l'avenir.
Enfin
Le développement d'applications a déjà changé.
À partir d'une phase où « chacun gère toutes les tâches »,
Un processus où les humains définissent les objectifs et les contraintes, les agents IA les exécutent, et les humains vérifient et prennent la responsabilité.
La question désormais n'est pas de savoir si vous utilisez des agents IA ou non.
C'est plutôt : jusqu'où déléguer, quelles autorisations accorder, quelles décisions garder pour l'humain, et comment atteindre une qualité fiable.
Président tout en restant un homologue constant. Il aime comprendre les nouvelles technologies, ressent de la joie à l'instant où quelque chose devient pratique, et est un véritable passionné du terrain. Il s'enthousiasme pour les technologies futures et souhaite continuer à explorer de nouvelles expériences, quel que soit son âge.
Morimoto
Chef de projet / Directeur / Fondateur en 2007