Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera sous peu.
Merci d'avoir envoyé votre réservation ! Un membre de notre équipe vous contactera sous peu.
Plan du cours
Module 1 : Contexte, Périmètre et Défis de Livraison
- Autocomplétion vs exécution autonome en plusieurs étapes
- Idées reçues courantes sur l'IA dans la livraison de logiciels
- Pourquoi de meilleurs prompts ne suffisent pas
- Identification des outils, points de douleur et objectifs des participants
- Choix du modèle d'exécution IA approprié pour les équipes d'ingénierie
Module 2 : Ingestion des spécifications et décomposition structurée
- Élaboration d'un inventaire structurel des documents des parties prenantes
- Techniques d'extraction des exigences
- Stratégies de découpage : structurel, sémantique, fenêtre glissante
- Préervation des dépendances et des références croisées
- Travail avec des tableaux, diagrammes, organigrammes et entrées mixtes
- Gestion efficace des fenêtres de contexte
Module 3 : Limites du jugement humain
- Où les décisions humaines restent critiques
- Repérage des dépendances hallucinées
- Détection des contraintes inventées et de la logique inversée
- Prévention des défauts de sécurité liés aux suggestions par défaut
- Cadres de validation pour la traçabilité, la cohérence et l'exhaustivité
Module 4 : Des exigences au code avec des outils agents
- Modèle de livraison axé sur l'architecture
- Mappage des composants et limites des services
- Contrats API comme ancres de livraison
- Règles persistantes et contraintes dans les outils d'IA
- Instructions de tâches liées aux exigences
- Approches de prompting minimal vs prompting contraint
- Génération backend et frontend basée sur les contrats
Module 5 : Boucle d'itération agent
- Spirale d'autocorrection
- Cycles de livraison itératifs contrôlés
- Revue des différences (diffs) et des modifications de code
- Détection de l'élargissement du périmètre et des modifications non autorisées
- Gestion de la mémoire de contexte limitée
- Utilisation de l'historique d'itération pour l'amélioration continue
Module 6 : Application de la qualité du code
- Contraintes de prompting pour les cas limites
- Documents de règles comme artefacts de gouvernance vivants
- Gatelles automatisées avec linting et analyse statique
- Analyse de sécurité dans le code généré par l'IA
- Vérifications de conformité des dépendances et de l'architecture
- Protocole de revue humaine pour les sorties de l'IA
Module 7 : Boucles de rétroaction et amélioration continue
- Alimentation des échecs structurés dans les workflows d'IA
- Itérations bornées et critères d'arrêt
- Journalisation des cycles et des résultats
- Amélioration des documents de règles au fil du temps
- Construction d'une intelligence d'ingénierie réutilisable
Module 8 : Anti-modèles de sécurité dans la livraison par IA
- Risques de sécurité courants dans le code généré
- Annexes de règles de sécurité spécifiques à la technologie
- Analyse de sécurité pré-commission (pre-commit)
- Contrôles du cycle de vie de développement logiciel (SDLC) sécurisés pour le développement assisté par IA
- Responsabilité humaine dans la livraison sécurisée
Module 9 : Tests ancrés aux spécifications
- Génération des spécifications de tests à partir des exigences
- Conception de tests en langage métier (domain-language)
- Génération sûre des implémentations de tests
- Concepts de tests de mutation
- Validation de la couverture des spécifications
- Revue de la force des assertions
- Modèles de questions diagnostiques
Module 10 : Maintenance du système
- Artefacts vivants : contrats, cartes, règles, spécifications de tests
- Évolution des contraintes dans le temps
- Gouvernance de l'IA pour la maintenabilité à long terme
- Prévention de la dette technique grâce aux contrôles de l'IA
- Modèle opérationnel pour des équipes d'ingénierie IA durables
Pré requis
Les participants doivent posséder :
- Une expérience dans des projets de développement logiciel
- Une compréhension des fondamentaux de l'architecture des applications
- Une familiarité avec les API, les systèmes backend/frontend ou la livraison full-stack
- Des connaissances de base en livraison de logiciels Agile ou itérative
- Une conscience des concepts de tests logiciels
- Une exposition aux outils de codage par IA est utile mais non obligatoire
- Convient aux professionnels techniques de niveau intermédiaire à senior
14 Heures