Accéder à l'en-tête Accéder au contenu principal Accéder au pied de page

Context Engineering : AI under control

Formation context engineering

Description

Objectifs

L'IA est un amplificateur qui, sans discipline technique, peut accélérer la Dette Technique (DT) et amplifier la duplication du code — le taux de réutilisation ayant chuté à moins de 10 % en 2024.* Le DDD, qui signifie conception dirigée par le métier, est la réponse structurelle à ce risque. Au-delà du simple prompt engineering, cette formation introduit le context engineering pour :

- Concevoir des interactions fiables et contrôlables avec les LLMs
(Large Language Models), en phase avec les bonnes pratiques du Software Craftsmanship. Le DDD fournit ce contexte solide et sécurisé en structurant la connaissance autour du Langage Ubiquitaire et des Bounded Contexts.

- Aquerir les pratiques qui garantissent que les assistants IA accèdent à des données internes fiables et contextuelles
(AI-accessible internal data), minimisant ainsi le risque que l’IA reproduise des vulnérabilités de sécurité existantes dans votre code source.

À travers un équilibre entre théorie fondamentale et exercices pratiques progressifs (incluant DDD, TDD, et BDD), issus de retours d’expérience concrets, nous découvrirons comment :

1. Modéliser le domaine métier dans le code (l'approche modéliser en code du DDD).
2. Utiliser le Behavior-Driven Development (BDD), un partenaire du DDD, pour formuler des spécifications claires et des prompts non ambigus.
3. Maintenir le contrôle et la responsabilité des résultats générés par l’IA, en assurant que le code de production reste la seule source de vérité.

La formation s’appuie sur des retours d’expérience concrets pour démontrer que l'adoption réussie de l'IA dépend de l'excellence technique (qualité du code) et d'une architecture qui favorise le découplage (loosely coupled architectures), principes au cœur du DDD.
À travers un équilibre entre théorie fondamentale et exercices pratiques progressifs, les participants découvrent comment maintenir le contrôle et la responsabilité des résultats générés par l’IA. La formation s’appuie sur des retours d’expérience concrets issus de projets clients réels, et privilégie l’expérimentation collective et l’échange entre pairs, quel que soit l’outil utilisé.

SOURCES
*Software developer productivity loss due to technical debt—A replication and extension study examining developers’ development work - ScienceDirect

Programme (jour 1)

Jour 1 : Fondations du contrôle et du contexte Solide
Nous commençons par maîtriser le fonctionnement des modèles (mécanismes d'Attention, large pattern recognition), en notant que les LLM sont stateless, tandis que les applications modernes (RAG, Chatbots) sont stateful.

- Limites et risques : L'IA est non-deterministic :
avec une Explicability low et est sujette aux hallucinations. La Prompt-sensitivity est essentielle, car l'IA tend à reproduire les vulnérabilités de sécurité existantes (comme le cross-site scripting ou les injections SQL) si elle ne s'appuie pas sur un contexte solide.

- L'impératif du craftsmanship :
l’adoption de l’IA est régie par le Jevon Paradox : elle augmente l'efficacité mais peut aussi augmenter la quantité de Dette Technique (DT), qui gaspille 23 % à 42 % du temps de développement.
Contrer la Duplication L'IA encourage la duplication, comme en témoigne la chute du taux de réutilisation du code (Moved code) de 25 % à moins de 10 % en 2024. Le développeur doit se concentrer sur sa capacité unique à « simplifier » et à « consolider » le code, travaillant à la où l'humain et l'IA travaillent au mieux ensemble (Jagged frontier)
Code Généré : L'approche de la génération de code via l'IA, y compris le Vibe coding , nécessite des tests solides pour s'assurer que le Prompt-maintainable code généré est fiable.

- Maîtrise du prompting et de la clarté
Pour contrer la Prompt-sensitivity des LLMs (Large Language Models), nous apprenons à structurer des requêtes non ambiguës.
Préparation du Contexte : Optimiser l'utilisation des fenêtres de contexte (Explicit context window size, Context chunking) et des techniques d'augmentation (RAG, CAG).
Techniques de Clarté Craft : Les participants apprennent à “Start small, by hand” pour valider les étapes.

- Les agents et la gestion dynamique du savoir
Les agents permettent à l'IA d'agir de manière autonome, mais nécessitent un contrôle strict du contexte pour éviter la dérive et la fuite de données (Context Leakage).
Orchestration des Tâches : Les participants découvrent les boucles d'agents (Agents: loop with tools) et la pratique essentielle de “Plan then execute”. Il est crucial d'assigner des rôles via different agents (persona) pour structurer les réponses.
Contrôle du Flux de Contexte : Maîtriser les pratiques de gestion dynamique du contexte : Context-passing, Context reset, Context bloat, Context Compression.
Feedback et Validation Externe : L'humain doit rester dans la boucle (Human in the loop) pour valider les sorties et corriger (Inject feedback to next loop).
Le contrôle passe par la capacité à revoir les plans (Review the plan) et à utiliser des “Projections to help reviews”.

- Les systèmes convergents et outils
Le Context Engineering est la conception d'un système dynamique qui converge vers un résultat souhaité (designing a dynamic system that converges).
Intégration d'Outils : Utiliser des Micro-Context Providers (MCP) pour intégrer le contexte local et sécurisé. Des exemples pratiques seront montrés (ex. : Examples: jsonpath, Cline builtin MCP servers)

Programme (jour 2)

Jour 2 : IA, Architecture et Stratégie de Pérennité
L'objectif est de mettre en œuvre les outils et les processus nécessaires pour maintenir l'IA sous control grâce à la technique des 4 quadrants.

- Software Engineering with AI :
découverte de l’antagonist process : intent -> code, tests -> verify both against each other [Existing Program], similaire au cycle TDD (Red/Green/Refactor).

- Documentation et Knowledge Management :
La Living Documentation est revisitée comme un outil de Context Engineering qui se sert de l'IA (Reserve-engineering ideas, ADR) avec les techniques comme l'augmentation de code (code augmentation) pour être durable et évolutive/
Le concept de “Living diagrams on demand” (or regularly) est exploré pour visualiser la Santé du Code (Code Health) et l'alignement organisationnel.

- Tests et Qualité :
L'IA amplifie la duplication de code (6 % plus rapide que prévu en 2024), qui est directement corrélée aux défauts. Face au risque de "Red Code" (code de mauvaise qualité) présentant 15 fois plus de défauts, les tests deviennent critiques.
Nous introduisons les “Architecture Tests : enforced guidelines” pour garantir que la structure architecturale est respectée.
Les techniques de tests laborieuses reviennent en force (Double-run testing, model-based), complétées par les tests automatiques avancés comme le PBT (Property Based Testing).

- Product discovery et livraisons :
L'IA est utilisée pour accélérer la phase de conception produit par Ideation, critique et la génération rapide de “Quick executable proof of concept”. L'accent reste mis sur le respect de la pratique DORA fondamentale de “Working in small batches” pour maintenir la stabilité des livraisons.

- Écosystème outils et architecture IA
L'IA est un amplificateur. Nous examinons les outils clés comme Copilot, Cursor, et Claude Code et leur intégration dans l'IDE. Ces assistants sont, par essence, des systèmes de Retrieval-Augmented Generation (RAG) qui s'appuient sur le contexte des fichiers ouverts (onglets voisins) pour améliorer la pertinence des suggestions.

- L'évolution des rôles (l'humain au cœur)
L'adoption de l'IA sans excellence technique conduit à une réduction de la stabilité de livraison et à une érosion de la réutilisation du code (le taux de réutilisation a chuté de 25 % en 2021 à moins de 10 % en 2024). Face à cette accélération de la duplication, l'avantage humain unique est la capacité à « simplifier » et à « consolider » le code.
Cette mutation exige d' anticiper l’évolution des rôles. Les développeurs se transforment en vérificateurs, orchestrateurs et concepteurs de contexte. Cela donne naissance à des spécialisations stratégiques : les Meta-developers (experts en flux d'IA), les Product-dev roles (experts en alignement métier/code), et les hardcore dev, dont la maîtrise du DDD et du Software Craftsmanship est le principal atout pour garantir que le code généré est sécurisé et maintainable.

À savoir

La formation est donnée en français ou en anglais. Par contre les supports de formation sont en anglais. Durant la formation, les apprenti.e.s seront incité.e.s à travailler
en pair programming, sans caractère obligatoire.

Public

La formation cible tous les rôles impliqués dans la conception, la construction et la maintenance de logiciels de haute qualité, où la complexité métier est élevée :
- Développeuses et Développeurs (Full-stack, Back-end)
- Architectes logiciels, tech leads, engineering managers
- Product Owners (PO), Business Analysts et Experts Métier
Professionnels de la Sécurité

Pré-requis

Cette formation est intensive et repose sur des ateliers pratiques (souvent appelés katas ou exercices de Refactoring). Une expérience en développement logiciel (vivement recommandé). Une première expérience avec un coding assistant ou un chat IA est préférable mais non indispensable.

- Expérience en Programmation :
Une expérience pratique dans l'écriture, la lecture et la modification de code dans un langage orienté objet est requise. Le programme implique l'application intensive du Refactoring (Extraction, Renommage, Déplacement) et du Test-Driven Development (TDD).

- Connaissance des Principes du Craft :
Une familiarité avec les concepts de base du Software Craftsmanship est nécessaire, tels que les principes de Clean Code (comme le faible couplage et la forte cohésion) et les règles de conception (comme la Loi de Demeter ou Tell, Don’t Ask).

- Postures Professionnelles :
Le succès de l'intégration de ces pratiques et la progression dans le craft nécessitent d'adopter un état d'esprit orienté vers l'humilité et l'expérimentation, essentielles pour le Pair Programming et la transmission du savoir-faire.

Matériel pédagogique

Les formateur.rices distribueront les supports de la formation au format électronique PDF à la fin de la formation.

Méthodes pédagogiques

50% théorie, 50% pratique

Durée

2 jours

Votre crafter

Cyrille Martraire CTO associé Arolla et coach craft

Cyrille Martraire

CTO associé Arolla

Dorra bartaguiz formatrice Arolla

Dorra Bartaguiz

Formatrice et CTO Arolla

formateur arolla Olivier Penhoat

Olivier Penhoat

Senior software craft engineer

Les prochaines sessions

Présentiel

09/04/2026 au 10/04/2026

2200€

Présentiel

24/09/2026 au 25/09/2026

2200€

Contactez-nous

Gwenaëlle Rispal

Software crafter - Fullstack JAVA

« Tout le monde est bienveillant et s’entraide spontanément. On le voit sur le réseau social d’Arolla, dès qu’on pose une question, dans les 10 minutes on a une solution. Et puis avoir des jours de destaffing pour travailler ensemble et monter en compétence sans empiéter sur l’agenda personnel est un vrai plus. Enfin le programme d’ArollAcademy couronne le tout puisqu’il joue un double rôle : il forme des juniors et permet aux arolliens expérimentés de transmettre leur savoir. »

Alexia Gales directrice RH people & culture Arolla

Alexia Gales

Directrice people & culture

« Arolla permet de bénéficier d’une communauté de passionnés aussi experts que bienveillants et offre l’opportunité rare de s’essayer à toutes les facettes du métier.
Un vrai tremplin dans sa carrière ! Le tout avec un staff à l’écoute et dans une ambiance conviviale .»

Arnaud Courtès formateur Arolla et lead tech craft artisan logiciel

Arnaud Courtes

Lead tech et formateur

« Arolla, c’est avant tout faire partie d’une super communauté, bienveillante, toujours présente quand il y a besoin et techniquement au top. C’est très stimulant. Arolla, c’est aussi la possibilité de réaliser ce que l’on veut vraiment faire en matière de carrière avec l’appui de personnes expérimentées. Ce sont enfin des clients intéressés en majorité par la qualité et le craft et le fait de pouvoir choisir sa mission. »

Arnaud Courtès formateur Arolla et lead tech craft artisan logiciel

Mathieu Faraco

Nom du poste

Sit mauris ullamcorper ligula proin in tortor nunc. Aliquet nunc nulla semper morbi semper egestas non amet porttitor. Massa nunc velit ornare nisl.

Mathilde Lorem-ipsum

Nom du poste

Sit mauris ullamcorper ligula proin in tortor nunc. Aliquet nunc nulla semper morbi semper egestas non amet porttitor. Massa nunc velit ornare nisl.

Natella sales arolla

Natella Serfaldi

Account executive

« Arolla n’est pas une ESN comme les autres c’est une communauté à taille humaine où bienveillance, humilité et passion de transmettre se conjuguent avec une culture de l’excellence et l’amour du travail bien fait. En tant qu'account executive c’est une fierté et un bonheur quotidien de travailler avec des consultantes et des consultants qui apportent satisfaction à nos clients. »

Ils nous font confiance

ALD automotive black and white PNG Arolla

Banque et services

ALD Automotive

Banque et assurance

Crédit Agricole – Corporate & Investment Bank
décathlon arolla data craft

Retail (grande distribution)

Decathlon

Banque et assurance

ING Direct
Monoprix Black and white PNG Arolla

Retail (grande distribution)

Monoprix

Nos dernières formations

Voir toutes les formations
Pragmatic Architecture arolla formation
Architecture Signature

Pragmatic Architecture

Cette formation fournit une connaissance complète des problématiques d'architecture en entreprise pour des systèmes complexes, basée sur l'état de l'art validé par des retours d'expérience chez des clients.

Durée

2 jours

Voir
Working on legacy code arolla
Qualité

Working on legacy code

Cette formation vise à enseigner les techniques de refactoring pour améliorer et rendre plus maintenable le code existant d'une application devenue complexe et difficile à faire évoluer.

Durée

2 jours

Voir
TDD test driven development
Attitude Nouvelle

TDD Test-Driven Development (AI)

Cette formation sera l’occasion de (re)découvrir le TDD et développer en baby steps. Nous verrons comment en partant de l'objectif décliné en exemple et en test, le développement devient plus fluide et sans over-engineering.

Durée

2 jours

Voir