<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>EKITE</title>
	<atom:link href="https://ekite.info/feed/" rel="self" type="application/rss+xml" />
	<link>https://ekite.info/</link>
	<description>Vos défis, notre passion</description>
	<lastBuildDate>Tue, 22 Sep 2026 08:22:47 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://ekite.info/wp-content/uploads/2023/06/cropped-favicon2-150x150.png</url>
	<title>EKITE</title>
	<link>https://ekite.info/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Ajoutez du Numérique Responsable dans votre Product Management</title>
		<link>https://ekite.info/2026/09/22/ajoutez-du-numerique-responsable-dans-votre-product-management/</link>
		
		<dc:creator><![CDATA[Johan Dufour]]></dc:creator>
		<pubDate>Tue, 22 Sep 2026 08:22:47 +0000</pubDate>
				<category><![CDATA[Numérique Responsable]]></category>
		<category><![CDATA[Product]]></category>
		<category><![CDATA[dod]]></category>
		<category><![CDATA[dor]]></category>
		<category><![CDATA[numérique responsable]]></category>
		<category><![CDATA[product management]]></category>
		<category><![CDATA[product vision board]]></category>
		<category><![CDATA[produit]]></category>
		<category><![CDATA[vision]]></category>
		<guid isPermaLink="false">https://ekite.info/?p=4972</guid>

					<description><![CDATA[<p>Peuple du Produit, j’ai quelques cadeaux pour vous ! Depuis des mois, chez EKITE, nous avons en tête deux éléments bien intégrés à notre stratégie d’entreprise : la souveraineté numérique et le Numérique Responsable. De mon côté, par rapport à ma capacité d’accompagnement, il y a eu beaucoup de réflexion autour de la deuxième thématique. J’avais noté [&#8230;]</p>
<p>L’article <a href="https://ekite.info/2026/09/22/ajoutez-du-numerique-responsable-dans-votre-product-management/">Ajoutez du Numérique Responsable dans votre Product Management</a> est apparu en premier sur <a href="https://ekite.info">EKITE</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Peuple du Produit, j’ai quelques cadeaux pour vous !</p>
<p>Depuis des mois, chez EKITE, nous avons en tête deux éléments bien intégrés à notre stratégie d’entreprise : la souveraineté numérique et le Numérique Responsable.</p>
<p>De mon côté, par rapport à ma capacité d’accompagnement, il y a eu beaucoup de réflexion autour de la deuxième thématique. J’avais noté quelques notes dans un coin de mon carnet numérique disponible sur le nuage. L’idée était de reprendre des artéfacts existants et de les saupoudrer de nouveaux angles fondés sur ma récente prise de conscience sur notre responsabilité en tant qu’acteurs du numérique.</p>
<p>Alors j’ai travaillé sur plusieurs items classiques dans le <em>Product Management</em>. Vous le savez, j’aime le partage, alors voici deux <em>reboots</em> d’artéfact qui pourraient vous aider à adopter les bons réflexes sur vos produits numériques.</p>
<h2><strong>Product Vision Board NR</strong></h2>
<p>Le <em>Product Vision Board</em>, comme son nom l’indique, est un tableau qui formalise la vision d’un produit, en développant plusieurs axes complétant cette vision : population cible, besoins et solutions, mesures.</p>
<p>Voici une version qui intègre l’angle du Numérique Responsable.</p>
<p><img decoding="async" class="size-full wp-image-4982 aligncenter" src="https://ekite.info/wp-content/uploads/2026/09/Capture-decran-2026-09-03-150606.png" alt="" width="763" height="537" srcset="https://ekite.info/wp-content/uploads/2026/09/Capture-decran-2026-09-03-150606.png 763w, https://ekite.info/wp-content/uploads/2026/09/Capture-decran-2026-09-03-150606-480x338.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 763px, 100vw" /></p>
<p>Source du format graphique : <a href="https://canva.link/mzfy2ljskdvlaxd" target="_blank" rel="noopener">https://canva.link/mzfy2ljskdvlaxd</a></p>
<h2><strong>DOR/DOD x RGESN</strong></h2>
<blockquote><p>Les DOR (<em>Definition Of Ready</em>) et DOD (<em>Definition Of Done</em>) sont deux éléments nécessaires pour cadrer votre <em>workflow</em> et optimiser la réalisation dans une équipe.</p></blockquote>
<p>Si vous ne connaissez pas, voici deux ressources pour pallier cela. <a href="https://coach-agile.com/serious-game/dor-kards/">DOR Kards</a> &amp; <a href="https://coach-agile.com/2017/11/decouvrez-dod-kards-definition-of-done/">DOD Kards</a>.</p>
<p>J’aime beaucoup ces checklists qui peuvent aider les équipes, sauf que je trouve qu’elles sont généralement très orientées et sont poussiéreuses par rapport au Numérique Responsable.</p>
<blockquote><p>Le RGESN est le <a href="https://ecoresponsable.numerique.gouv.fr/publications/referentiel-general-ecoconception/">Référentiel général d’écoconception de services numériques</a>. C’est un ensemble de règles à respecter dans une démarche d’écoconception.</p></blockquote>
<p>J’ai décidé de prendre deux éléments et de les fusionner pour qu’une équipe puisse embarquer les bonnes pratiques de l’écoconception directement dans son mode de fonctionnement.</p>
<p>Ces critères intègrent les bonnes pratiques d’écoconception, tout en restant alignées sur les 3U (utiles, utilisables, utilisés).</p>
<blockquote><p>? Definition of Ready NR (DoR)</p>
<p>Une <em>user story</em> ou une tâche est considérée comme « prête » si elle respecte les critères suivants :</p>
<ol>
<li>Utilité et Pertinence (RGESN &#8211; Critère 1.1)</li>
</ol>
<ul>
<li>La <em>user story</em> répond à un besoin réel et validé (études utilisateurs, personas, ou feedbacks).</li>
<li>Elle est alignée avec au moins un Objectif de Développement Durable (ODD) ou une limite planétaire (ex. : réduction des émissions de CO?).</li>
<li>Une analyse d’impact a été réalisée pour vérifier que la fonctionnalité crée plus de valeur qu’elle n’en détruit (ex. : gain utilisateur vs coût environnemental).</li>
<li>On a vérifié qu’aucune solution existante (interne ou externe) ne répond déjà à ce besoin.</li>
</ul>
<ol start="2">
<li>Cibles et Besoins (RGESN &#8211; Critère 1.2)</li>
</ol>
<ul>
<li>Les utilisateurs cibles (primaires et secondaires) sont clairement définis.</li>
<li>Les attentes et contraintes des utilisateurs sont documentées (ex. : accessibilité, performance).</li>
<li>La <em>user story</em> est priorisée en fonction de son ratio impact/ressource (ex. : méthode MoSCoW ou YAGNI).</li>
</ul>
<ol start="3">
<li>Contraintes Techniques et Environnementales</li>
</ol>
<ul>
<li>Les contraintes techniques (ex. : compatibilité avec des appareils anciens) sont identifiées.</li>
<li>Les contraintes environnementales sont prises en compte :
<ul>
<li>Poids maximal de la fonctionnalité (ex. : &lt; 500 Ko pour une page web).</li>
<li>Temps de chargement cible (ex. : &lt; 1 s).</li>
<li>Hébergement vert confirmé (<em>data center</em> alimenté par énergies renouvelables).</li>
</ul>
</li>
<li>Les données nécessaires sont minimisées (RGPD + écoconception).</li>
</ul>
<ol start="4">
<li>Critères d’Acceptation
<ul>
<li>Les critères d’acceptation incluent des métriques environnementales (ex. : score EcoIndex &gt; 80/100).</li>
<li>Les critères d’accessibilité sont définis (ex. : respect des WCAG 2.2).</li>
<li>Les tests de performance (ex. : temps de réponse, consommation énergétique) sont planifiés.</li>
</ul>
</li>
</ol>
</blockquote>
<blockquote><p>? Definition of Done NR (DoD)</p>
<p>Une <em>user story</em> ou une tâche est considérée comme « terminée » si elle respecte les critères suivants :</p>
<ol>
<li>Fonctionnalité et Utilité</li>
</ol>
<ul>
<li>La fonctionnalité est implémentée et testée selon les critères d’acceptation.</li>
<li>Elle répond strictement au besoin sans ajouter de fonctionnalités inutiles (principe YAGNI).</li>
<li>Elle est documentée (pour les utilisateurs et les développeurs).</li>
</ul>
<ol start="2">
<li>Écoconception (RGESN &#8211; Critères Techniques)</li>
</ol>
<ul>
<li>Poids et performance :
<ul>
<li>Le poids de la fonctionnalité est ? au seuil défini (ex. : &lt; 500 Ko).</li>
<li>Le temps de chargement est ? à la cible (ex. : &lt; 1 s).</li>
</ul>
</li>
<li>Efficacité énergétique. :
<ul>
<li>Le code est optimisé (pas de <em>libraries</em> inutiles, algorithmes légers).</li>
<li>Les requêtes serveurs sont minimisées (ex. : <em>lazy loading</em>, cache).</li>
</ul>
</li>
<li>Hébergement :
<ul>
<li>La fonctionnalité est déployée sur une infrastructure verte (<em>data center</em> alimenté par énergies renouvelables).</li>
</ul>
</li>
</ul>
<ol start="3">
<li>Accessibilité et Inclusivité</li>
</ol>
<ul>
<li>La fonctionnalité respecte les normes WCAG 2.2 (niveau AA minimum).</li>
<li>Elle est testée sur des appareils anciens (ex. : smartphones 5 ans, navigateurs non récents).</li>
<li>Elle est compatible avec les technologies d’assistance (ex. : lecteurs d’écran).</li>
</ul>
<ol start="4">
<li>Données et RGPD</li>
</ol>
<ul>
<li>Minimisation des données :
<ul>
<li>Seules les données strictement nécessaires sont collectées.</li>
<li>Les données sont stockées le moins longtemps possible.</li>
</ul>
</li>
<li>Transparence :
<ul>
<li>Les utilisateurs sont informés de la collecte et de l’usage des données.</li>
<li>Un mécanisme de consentement explicite est en place (opt-in).</li>
</ul>
</li>
</ul>
<ol start="5">
<li>Mesure d’Impact</li>
</ol>
<ul>
<li>L’empreinte environnementale de la fonctionnalité a été évaluée (ex. : score EcoIndex, ACV simplifiée).</li>
<li>Les métriques de performance (ex. : temps de réponse, consommation CPU) sont documentées.</li>
<li>Les améliorations possibles pour réduire l’impact sont identifiées et priorisées.</li>
</ul>
<ol start="6">
<li>Documentation et Transparence</li>
</ol>
<ul>
<li>La fonctionnalité est documentée dans le <em>backlog</em> ou le wiki de l’équipe.</li>
<li>Une déclaration d’écoconception est mise à jour (si applicable).</li>
<li>Les choix techniques (ex. : pourquoi un algorithme plutôt qu’un autre) sont justifiés.</li>
</ul>
<ol start="7">
<li>Revue et Validation
<ul>
<li>La fonctionnalité a été revue par l’équipe (<em>code review</em>, tests utilisateurs).</li>
<li>Elle a été validée par le <em>Product Owner</em> et le référent écoconception (si applicable).</li>
<li>Les feedbacks utilisateurs (si disponibles) sont pris en compte.</li>
</ul>
</li>
</ol>
</blockquote>
<p>Vous pouvez retrouver la version graphique complète ici : <a href="https://canva.link/lbgfcl0loax2dzb">https://canva.link/lbgfcl0loax2dzb</a></p>
<p>Il existe beaucoup d’autres choses à faire pour intégrer le Numérique Responsable dans votre organisation.</p>
<p>Si vous désirez aller plus loin, contactez-nous pour discuter d’une formation complète autour du Product Management Responsable.</p>
<p>On en parle ?</p>
<p>Johan</p>
<p><em>Source picto &amp; photos (image d&rsquo;entête) : </em><em><a href="https://thenounproject.com/" target="_blank" rel="noopener">https://thenounproject.com/</a></em></p>
<p><em>Two unrecognizable female students holding handmade globe world earth by David Pereiras from <a href="https://thenounproject.com/photo/two-unrecognizable-female-students-holding-handmade-globe-world-earth-499VOE" target="_blank" rel="noopener">https://thenounproject.com/photo/two-unrecognizable-female-students-holding-handmade-globe-world-earth-499VOE</a> (CC BY-NC-ND 2.0)</em></p>
<p>L’article <a href="https://ekite.info/2026/09/22/ajoutez-du-numerique-responsable-dans-votre-product-management/">Ajoutez du Numérique Responsable dans votre Product Management</a> est apparu en premier sur <a href="https://ekite.info">EKITE</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4972</post-id>	</item>
		<item>
		<title>Build The Bridges &#8211; un atelier pour visualiser les interactions</title>
		<link>https://ekite.info/2026/09/22/build-the-bridges-un-atelier-pour-visualiser-les-interactions/</link>
		
		<dc:creator><![CDATA[Johan Dufour]]></dc:creator>
		<pubDate>Tue, 22 Sep 2026 08:04:57 +0000</pubDate>
				<category><![CDATA[Agilité]]></category>
		<category><![CDATA[Organisation]]></category>
		<category><![CDATA[cohésion]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[équipe]]></category>
		<category><![CDATA[interaction]]></category>
		<category><![CDATA[relation]]></category>
		<category><![CDATA[team]]></category>
		<category><![CDATA[tech]]></category>
		<guid isPermaLink="false">https://ekite.info/?p=4955</guid>

					<description><![CDATA[<p>En quoi consiste l’atelier « Build The Bridges » ? Il s’agit d’un exercice visuel et collaboratif où les équipes cartographient leurs interactions avec d’autres équipes en utilisant la métaphore des îles et des ponts. Chaque pont représente une connexion ; des briques indiquent la qualité de la relation (vertes, orange, rouges, violettes) ainsi que la responsabilité de son [&#8230;]</p>
<p>L’article <a href="https://ekite.info/2026/09/22/build-the-bridges-un-atelier-pour-visualiser-les-interactions/">Build The Bridges &#8211; un atelier pour visualiser les interactions</a> est apparu en premier sur <a href="https://ekite.info">EKITE</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h3><strong>En quoi consiste l’atelier « Build The Bridges » ?</strong></h3>
<p>Il s’agit d’un exercice visuel et collaboratif où les équipes cartographient leurs interactions avec d’autres équipes en utilisant la métaphore des îles et des ponts. Chaque pont représente une connexion ; des briques indiquent la qualité de la relation (vertes, orange, rouges, violettes) ainsi que la responsabilité de son amélioration.</p>
<h3><strong>Pourquoi animer cet atelier ?</strong></h3>
<ul>
<li>Clarifier les dépendances : identifier avec quelles équipes vous interagissez et de quelle manière.</li>
<li>Évaluer la qualité de la collaboration : mettre en évidence les connexions solides, faibles ou manquantes.</li>
<li>Responsabiliser : désigner les responsables de l’amélioration des relations.</li>
<li>Encourager l’amélioration continue : transformer les constats en engagements concrets assortis d’échéances.</li>
<li>Renforcer le travail d’équipe : favoriser la transparence et la communication proactive entre les équipes.</li>
</ul>
<h3><strong>Comment ça marche ?</strong></h3>
<p>Votre équipe est représentée par l’île centrale.</p>
<p>Autour de vous, vous voyez d’autres îles : ce sont les équipes avec lesquelles vous interagissez !</p>
<h3><strong>L’objectif</strong></h3>
<p>Créer des liens entre votre île et les îles environnantes. Construisez des ponts !</p>
<p>L’animateur présente l’atelier pour en expliquer le but :</p>
<p>« Votre équipe est représentée par l’île centrale. Autour de vous se trouvent d’autres îles ! Et sur chaque île, une équipe.</p>
<p>Votre objectif : identifier avec quelles autres îles vous interagissez et, surtout, comment. Pour cela, il vous faut des connexions : un pont entre votre île et les îles environnantes. »</p>
<h4><strong>Étape 0 : Prérequis</strong></h4>
<ol>
<li>Inscrivez le nom de votre équipe sur l’île centrale.</li>
<li>Inscrivez les noms des membres de votre équipe sur l’île.</li>
</ol>
<h4><strong>Étape 1 : Identifier la collaboration transversale</strong></h4>
<ol>
<li>Listez les équipes avec lesquelles votre équipe interagit (soyez exhaustifs).</li>
<li>Identifiez les membres clés de ces équipes.</li>
</ol>
<h4><strong>Étape 2 : Identifier les connexions | Étape 3 : (Re)construire la connexion</strong></h4>
<p>Un pont doit être construit avec chaque équipe avec laquelle vous travaillez.</p>
<p>Chaque pont sera construit à l’aide de « briques » : celles-ci représentent les éléments qui relient l’autre équipe à la vôtre.</p>
<h4><strong>Les règles</strong></h4>
<p>Les briques sont placées sur le pont en fonction de la responsabilité de la relation.</p>
<ul>
<li>Si la brique est proche de votre île : c’est votre responsabilité.</li>
<li>Si la brique est proche de l’île de l’autre équipe : c’est sa responsabilité.</li>
<li>Si elle est au centre : la responsabilité est partagée.</li>
</ul>
<p>Les couleurs des briques indiquent la qualité du lien :</p>
<ul>
<li>Briques vertes : bon lien</li>
<li>Briques orange : lien médiocre</li>
<li>Briques rouges : lien de mauvaise qualité</li>
<li>Briques violettes : le lien n’existe pas</li>
</ul>
<h3><strong>Étape 4 : Qui construit ?</strong></h3>
<p>Désignez un responsable pour la brique : cette personne est (ou sera) chargée d’améliorer le lien.</p>
<p>Engagement : chaque brique rouge ou violette doit être traitée en priorité (le responsable s’engage sur un résultat et une date butoir).</p>
<p>Exemple fictif d’un support « Build The Bridges »</p>
<p><img decoding="async" src="https://raw.githubusercontent.com/openpracticelibrary/opl-media/80f7056d290ec98614c8f3108afdcc2c223a6a7b/images/OPL-BuildBridges.png" /></p>
<h3 class="MuiTypography-root MuiTypography-h4 MuiTypography-gutterBottom css-18xmo6l">Ressources</h3>
<div class="MuiBox-root css-0">
<p>Découvrez ces ressources utiles pour approfondir la mise en œuvre de l’exercice « Build The Bridges » avec votre équipe, vos clients ou vos parties prenantes.</p>
<p><a href="https://openpracticelibrary.com/practice/build-the-bridges/" target="_blank" rel="noopener">Open Practice Library (en anglais)</a></p>
<p><a href="https://hacoeur.biz/hacktivite-build-the-bridges/" target="_blank" rel="noopener">Build The Bridges &#8211; v1.0 (ancienne version, en français)</a></p>
<p><a href="https://miro.com/miroverse/build-the-bridges/" target="_blank" rel="noopener">Build The Bridges &#8211; Modèle Miro</a></p>
<p><a href="https://dufourjohan.fr/BuildTheBridges/Board-full-Build-the-Bridges-v1.1.pdf" target="_blank" rel="noopener">PDF &#8211; Visuels du plateau et des ponts</a></p>
<p><a href="https://dufourjohan.fr/BuildTheBridges/Build-The-Bridges-v1.1-2026-English.pdf" target="_blank" rel="noopener">PDF &#8211; Cartes de jeu et instructions</a></p>
</div>
<p>L’article <a href="https://ekite.info/2026/09/22/build-the-bridges-un-atelier-pour-visualiser-les-interactions/">Build The Bridges &#8211; un atelier pour visualiser les interactions</a> est apparu en premier sur <a href="https://ekite.info">EKITE</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4955</post-id>	</item>
		<item>
		<title>Mon Agi&#8217;lille 2026</title>
		<link>https://ekite.info/2026/07/10/mon-agilille-2026/</link>
		
		<dc:creator><![CDATA[Johan Dufour]]></dc:creator>
		<pubDate>Fri, 10 Jul 2026 07:57:10 +0000</pubDate>
				<category><![CDATA[Agilité]]></category>
		<category><![CDATA[Tech]]></category>
		<guid isPermaLink="false">https://ekite.info/?p=4901</guid>

					<description><![CDATA[<p>Hey ! Les 24 et 25 juin derniers a eu lieu le dernier Agi’lille, par Nord Agile. Quand j’écris dernier, c’est le vrai dernier, l’ultime édition. L’association a pris la décision de terminer sur une bonne note. En effet, en 2026, les évènements autour de la démarche agile n’ont pas le vent en poupe. Entre annulations [&#8230;]</p>
<p>L’article <a href="https://ekite.info/2026/07/10/mon-agilille-2026/">Mon Agi&rsquo;lille 2026</a> est apparu en premier sur <a href="https://ekite.info">EKITE</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Hey !</p>
<p>Les 24 et 25 juin derniers a eu lieu le dernier Agi’lille, par <a href="https://www.linkedin.com/company/nord-agile/" target="_blank" rel="noopener">Nord Agile</a>. Quand j’écris dernier, c’est le vrai dernier, l’ultime édition. L’association a pris la décision de terminer sur une bonne note.</p>
<p>En effet, en 2026, les évènements autour de la démarche agile n’ont pas le vent en poupe. Entre annulations pures et simples et changement de perspectives (thématique, formats, etc.), il y a une vraie évolution en cours. Pour des raisons variables, que je n’analyserai pas ici.</p>
<p>Toujours est-il que le contexte défavorable a eu un effet sur notre évènement local : l’édition d’Agi’lille en 2026 sera bien la dernière, c’est certain. Il était temps de célébrer ses 17 itérations !</p>
<p>Nous avons dû adapter un certain nombre de choses pour rendre cela viable et stimulant.</p>
<h3>Agi’lille &#8211; mon rôle</h3>
<p>Chez Nord Agile, je suis membre du bureau et j’ai un rôle de contributeur fort sur la partie sponsoring de l’Agi’lille depuis 4 ans.</p>
<p>Pour des raisons personnelles, j’ai volontairement lâché la bride en début d’année, et je tenais à remercier Nabil Boulehrouz et Maxime Viaene pour leur investissement sans faille. Merci les potos, vous avez vraiment assuré dans un contexte compliqué.</p>
<p>Avec du recul, il est clair que cette année a été particulièrement difficile pour trouver des sponsors prêts à nous financer, malgré les efforts de la <em>team</em>. Un certain nombre d’acteurs historiques n’ont pas renouvelé leur engagement, et cela s’est bien vu dans notre projection et dans l’organisation. Il y a eu des promesses non tenues, des sponsorings de dernière minute, des non-réponses à nos sollicitations, mais aussi des personnes qui étaient à fond avec nous malgré tout.</p>
<p>Sur la projection, avec des financements plus limités que les années précédentes, il a fallu faire des concessions sur des éléments de budget. Et sur ce que nous pouvions offrir aux sponsors.</p>
<p>Sur l’organisation, ayant peu de sponsors présents physiquement, il fallait occuper l’espace. Avec un atrium à animer, nous avons opté pour une solution simple : les stands sponsors ont été complétés par des partenaires. <a href="https://www.linkedin.com/company/eckko-studio" target="_blank" rel="noopener">Eckko Studio</a> avec son set pour tourner des podcasts, <a href="https://www.linkedin.com/company/ludinord-pro/" target="_blank" rel="noopener">LudiNord Pro</a> pour animer des sessions de jeux sérieux, un photobooth pour immortaliser la présence des participants et le stand des communautés locales &#8211; <a href="https://www.linkedin.com/company/agile-tech-community-lille" target="_blank" rel="noopener">Agile &amp; Tech Community Lille</a>.</p>
<h3>Agi’lille &#8211; la der des ders en vrai</h3>
<p>Après une arrivée assez tôt le mardi pour démarrer la préparation et faire un pique-nique improvisé avec Nico T., Nabil et Max, nous avons commencé à prendre possession des lieux. C’était relativement calme, avec de la latence, des arrivées tardives, mais tout le monde avait l’air relax. Peut-être plus qu’avant. Est-ce que c’était l’effet « On lâche tout » ?</p>
<p>Le mardi soir, et assez naturellement, tout a l’air prêt.</p>
<p>Dès le jour J, tout se met en place facilement. Le feu de camp animé par Nico motive les organisateurs et bénévoles. C’est parti pour la dernière !</p>
<p>L’organisation tourne bien, les gens sont autonomes, les réflexes et nouveautés sont assimilés.</p>
<p>Cette première journée était plus « tranquille », n’ayant rien à faire en matière d’animation. J’ai pu en profiter. Je me suis retrouvé, comme d’habitude, à discuter, à aller à droite et à gauche, ou à être embarqué pour tourner un podcast. Des discussions par milliers. Des têtes connues et des découvertes. L’enrichissement humain.</p>
<p>Je me suis même retrouvé à faire la tournée des cookies pour les participants.</p>
<p>La fin de journée est vite arrivée : apéro, soirée de l’évènement au Napoléon à Lille.</p>
<p>La deuxième journée a été plus vive. Déjà, parce qu’il y avait une table ronde Keikenchiba à animer avec Nico, puis un REX du PAF (j’étais plus en mode observateur) et enfin, notre <em>talk</em> EKITE « Le Clash : Numérique Responsable VS Numérique Balek &#8211; qui gagne ? »</p>
<p>Cette dernière session a été très cool. Entre 40 et 50 personnes dans un super amphi. J’ai pris beaucoup de plaisir à faire cette présentation avec Claude et Romain V. ; c’était fluide, un vrai retour d’expérience utile, avec des retours très positifs.</p>
<div id="attachment_4903" style="width: 778px" class="wp-caption alignnone"><img decoding="async" aria-describedby="caption-attachment-4903" class="wp-image-4903 size-large" src="https://ekite.info/wp-content/uploads/2026/07/IMG_3607-768x1024.jpg" alt="Crédit photo : Caroline Buytaert" width="768" height="1024" /><p id="caption-attachment-4903" class="wp-caption-text">Crédit photo : <a href="https://ekite.info/author/carolinebuytaert/" target="_blank" rel="noopener">Caroline Buytaert</a></p></div>
<p>J’ai hâte de rejouer ce <em>talk</em> ailleurs ! Parce qu’il y a une utilité perceptible dans les retours.</p>
<p>Bref, quel honneur d’avoir été <em>speaker</em> sur le dernier <em>talk</em> du dernier Agi’lille</p>
<p>Merci à l’ensemble des organisateurs et des bénévoles, aux <em>speakers</em> de qualité, aux partenaires et aux participant.e.s. Vous avez été formidables.</p>
<h3>Et la suite ?</h3>
<p>Nord Agile n’a pas encore décidé ce qu’il allait se passer. Forte de plus de 20 membres, l’association a un travail à faire pour le futur et je ne peux pas parler en son nom. Quoi qu’il en soit, je serai dans les discussions, les débats et les choix.</p>
<p>De mon côté, j’ai des certitudes et des convictions. Ce genre d’évènement me pousse à faire plus et à évoluer. Le marché est difficile, les tendances bougent, le futur est incertain.</p>
<p>Dans un monde VICA, j’estime que ma place est de proposer mon énergie et mon style dans un nouveau mouvement. Quelque chose de plus global. Quelque chose de plus tranchant. Quelque chose qui pulse. Quelque chose qui fédère toujours plus.</p>
<p>Mais à l’heure où j’écris ces mots, trop de pistes sont possibles. Il va falloir faire des choix, expérimenter, définir la bonne échelle, avec les bonnes personnes. Pas si simple. Mais très stimulant.</p>
<p>L’Agi’lille était une belle aventure et je suis fier d’en avoir fait partie sous différents angles depuis 2018. Je remercie les personnes avec qui tout cela a été construit.</p>
<p>De nouvelles aventures nous attendent, j’en suis certain !</p>
<p>L’article <a href="https://ekite.info/2026/07/10/mon-agilille-2026/">Mon Agi&rsquo;lille 2026</a> est apparu en premier sur <a href="https://ekite.info">EKITE</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4901</post-id>	</item>
		<item>
		<title>Mon DevLille 2026</title>
		<link>https://ekite.info/2026/07/10/mon-devlille-2026/</link>
		
		<dc:creator><![CDATA[Johan Dufour]]></dc:creator>
		<pubDate>Fri, 10 Jul 2026 07:49:53 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<guid isPermaLink="false">https://ekite.info/?p=4905</guid>

					<description><![CDATA[<p>Hey ! Être investi dans de multiples communautés, c’est mon dada. J’estime que participer activement aux évènements se situant hors du cadre professionnel classique – à savoir les missions – est essentiel pour de nombreuses raisons. Cela me permet d’ouvrir mes horizons, de maintenir et d’élargir mon réseau, de revoir de superbes personnes qui courent aussi tout le [&#8230;]</p>
<p>L’article <a href="https://ekite.info/2026/07/10/mon-devlille-2026/">Mon DevLille 2026</a> est apparu en premier sur <a href="https://ekite.info">EKITE</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Hey !</p>
<p>Être investi dans de multiples communautés, c’est mon dada. J’estime que participer activement aux évènements se situant hors du cadre professionnel classique – à savoir les missions – est essentiel pour de nombreuses raisons.</p>
<p>Cela me permet d’ouvrir mes horizons, de maintenir et d’élargir mon réseau, de revoir de superbes personnes qui courent aussi tout le long de l’année.</p>
<p>J’ai participé à un moment classique du mois de juin : le DevLille !</p>
<h2>DevLille &#8211; mon rôle ?</h2>
<p>Je ne suis pas dans l’organisation du DevLille. Cependant, j’y ai contribué de plusieurs manières.</p>
<h3>Le tremplin, c’est quoi ?</h3>
<p>Avant l’évènement, le DevLille organise un tremplin pour les <span style="font-style: normal !msorm;"><em>speakers</em></span> en herbe. Organisé par Craft Records, en collaboration Cloud Nord et Nord Agile (pour la première fois), le tremplin est un temps spécifique où des <span style="font-style: normal !msorm;"><em>speakers</em></span> juniors (en général, qui n’ont jamais été <span style="font-style: normal !msorm;"><em>speakers</em></span>) proposent des sujets afin d’être sélectionnés pour un Meetup auquel ils auront la chance de participer.</p>
<p>À la fin du Meetup, l’audience vote pour ses 3 talks préférés. Chaque évènement porteur de la démarche (à savoir le DevLille, le Cloud Nord et l’Agi’lille) sélectionne un des 3 sujets à embarquer dans son programme.</p>
<p>Cette année, ce sont 6 personnes qui ont bénéficié de ce format et d’un accompagnement complet.</p>
<p>J’ai eu la chance d’être <span style="font-style: normal !msorm;"><em>coach speaker</em></span>. Jolie reconnaissance !</p>
<p>J’ai donc accompagné <a href="https://www.linkedin.com/in/hanna-chernihina-177066177/">Hanna</a>, jeune développeuse ukrainienne, pour son tout premier <span style="font-style: normal !msorm;"><em>talk</em></span>. Avec une fréquence hebdomadaire, j’ai pu lui prodiguer des conseils pour qu’elle puisse animer sa première conférence. Posture, support, contenu, tout y passe pour optimiser sa présentation.</p>
<p>Cela s’est très bien passé, et même si Hannah n’a pas été sélectionnée, elle a appris des choses et cela lui a donné envie de prolonger l’expérience dans les mois à venir.</p>
<h3>Jour J &#8211; MC sur une salle</h3>
<p>J’aime bien la scène, être <span style="font-style: normal !msorm;"><em>speaker</em></span>, parler devant des gens. Cela me renvoie aux années où j’étais une personne réservée qui préférait se cacher dans un coin de la salle pour se faire oublier (c’était il y a longtemps).</p>
<p>Emmanuel Demey m’a donc proposé, un peu à l’arrache – ça tombe bien, j’aime ça ah ah – d’être maître de cérémonie d’une salle lors d’un après-midi. Mon rôle était simple : annoncer la personne qui présentera sa conférence sur scène.</p>
<p>Mon naturel m’a poussé à tenter quelques blagues (y a eu des bides et des sourires) et à créer une ambiance très dynamique. J’ai baigné dans le hip-hop et pour moi, le MC a une image bien particulière : il amène une atmosphère, du mouvement, du punch. C’est ce que j’ai essayé de faire, en « chauffant » la salle.</p>
<p>Ce qui est très cool, c’est que ça a fonctionné visiblement. J’ai eu pas mal de bons retours : les gens étaient contents de l’énergie que je mettais à créer une amorce positive pour accueillir chaleureusement les <span style="font-style: normal !msorm;"><em>speakers</em></span>.</p>
<h3>Jour J 2 &#8211; Double stand !</h3>
<p>Le reste de mon temps a été partagé entre le stand d’EKITE et celui des communautés.</p>
<p>Sur le stand d’EKITE, plein d’animations ont été proposées : le podcast de Romain, le Space Shooter, un jeu vidéo avec scanette codé par Vincent et Benjamin, les apéros de Jean-Luc, etc.</p>
<div style="width: 1428px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" src="https://lh3.googleusercontent.com/pw/AP1GczPldcunOhtTGGLYAuAmwnixAF1uJnVUfUzD9KilOIfS2dAg9a31zEryoLGI_c4vCqL0sc7GWfJpgrAkHc7LgSHhw_jjqxJn6eYnzhqqz0dv_5JW2Kvt-VmHFDXD7nruP0D5burpnhekx_vmMWDDanmJoQ=w1418-h945-s-no-gm?authuser=1" alt="Romain &amp; David en plein enregistrement !Crédit Photo : Nicolas Detrez" width="1418" height="945" /><p class="wp-caption-text">Romain &amp; David en plein enregistrement ! Crédit Photo : Nicolas Detrez</p></div>
<p>Aucun podcast pour moi cette fois-ci (j’ai largement pu y contribuer en tant qu’invité sur d’autres évènements), mais un accompagnement simple sur le stand EKITE : de la discussion avec les loulous de notre boîte et quelques discussions avec les personnes qui visitaient le stand.</p>
<p><a href="https://www.linkedin.com/company/ekite/">EKITE</a> &amp; <a href="https://www.linkedin.com/company/agile-tech-community-lille/">Agile &amp; Tech Community Lille</a></p>
<p><iframe loading="lazy" title="Post intégré" src="https://www.linkedin.com/embed/feed/update/urn:li:share:7473068817414336512?collapsed=1" width="504" height="634" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<h3>Conclusion &#8211; au cœur de la technosphère lilloise</h3>
<p>Les gens qui me connaissent par cœur savent ce qu’il se passe lors de ce genre d’évènements : je passe le plus clair de mon temps à discuter avec de nombreuses personnes, à virevolter entre les discussions sur un stand, entre 2 conférences, à la sortie de la pause, etc.</p>
<blockquote><p>Bonus : la soirée « officieuse » était très cool, cela m’a permis de me reconnecter avec plein de personnes que j’apprécie. Spéciale dédicace aux personnes de chez JetDev, Adalov, Hoppr, SII, etc.</p></blockquote>
<div id="attachment_4917" style="width: 1034px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4917" class="size-large wp-image-4917" src="https://ekite.info/wp-content/uploads/2026/07/DEVLILLE-NCLSPROD-00527-1024x683.jpg" alt="" width="1024" height="683" srcset="https://ekite.info/wp-content/uploads/2026/07/DEVLILLE-NCLSPROD-00527-980x653.jpg 980w, https://ekite.info/wp-content/uploads/2026/07/DEVLILLE-NCLSPROD-00527-480x320.jpg 480w" sizes="auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /><p id="caption-attachment-4917" class="wp-caption-text">EKITE x Clever Cloud &#8211; Crédit photo : Nicolas Detrez</p></div>
<p>L’article <a href="https://ekite.info/2026/07/10/mon-devlille-2026/">Mon DevLille 2026</a> est apparu en premier sur <a href="https://ekite.info">EKITE</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4905</post-id>	</item>
		<item>
		<title>Pimp My Framework x Mistral</title>
		<link>https://ekite.info/2026/07/10/pimp-my-framework-x-mistral/</link>
		
		<dc:creator><![CDATA[Johan Dufour]]></dc:creator>
		<pubDate>Fri, 10 Jul 2026 07:29:29 +0000</pubDate>
				<category><![CDATA[IA]]></category>
		<category><![CDATA[Tech]]></category>
		<guid isPermaLink="false">https://ekite.info/?p=4716</guid>

					<description><![CDATA[<p>Hello ! Il y a quelques mois, avec Caroline, nous avons inventé un format d’atelier pour aider les équipes à construire leur propre cadre de travail : Pimp My Framework. Celui-ci fait désormais partie de notre proposition de valeur et nous pouvons accompagner différentes organisations si elles le désirent. Cependant, en l’état, j’avais le sentiment [&#8230;]</p>
<p>L’article <a href="https://ekite.info/2026/07/10/pimp-my-framework-x-mistral/">Pimp My Framework x Mistral</a> est apparu en premier sur <a href="https://ekite.info">EKITE</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Hello !</p>
<p>Il y a quelques mois, avec <a href="https://ekite.info/author/carolinebuytaert/">Caroline</a>, nous avons inventé un format d’atelier pour aider les équipes à construire leur propre cadre de travail : <a href="https://ekite.info/2025/01/20/pimp-my-framework-lhistoire/">Pimp My Framework</a>. Celui-ci fait désormais partie de notre proposition de valeur et nous pouvons accompagner différentes organisations si elles le désirent.</p>
<p>Cependant, en l’état, j’avais le sentiment de passer au travers d’une chose : comment optimiser l’utilisation de ce genre d&rsquo;ateliers pour des organisations à but non lucratif ? Cela me frustrait, d’autant plus que je suis proche de l’Open Source depuis très longtemps (1997) et que le partage de pratiques est dans mon ADN. Il fallait remédier à cela.</p>
<p>C’est pour cela que j’ai travaillé sur une manière différente de mettre à disposition la puissance de ce format.</p>
<h3>LLM x PMF</h3>
<p>Au départ, l’idée était de réaliser une bibliothèque de <em>prompts</em> destinée à être partagée à qui le désirait. Mais il s’est vite avéré que cette direction n’était pas la bonne, pour de multiples raisons.</p>
<p>Déjà, parce que chaque prompt devait être réadapté par rapport à un contexte d’équipe unique. La valeur ajoutée n’était pas si forte finalement.</p>
<p>Ensuite, peu importe le LLM choisi, il n’a pas le contexte de <em>Pimp My Framework</em> (sa description, son déroulé, ses ajustements liés à l’expérimentation terrain, etc.). Le LLM va faire avec ce qu’il trouve sur internet et en soi, ce n’est pas ce que je désirais faire. Mon but, c’était bien d’infuser l’esprit de <em>Pimp My Framework</em> pour répondre à des problématiques concrètes.</p>
<p>La solution n’était pas dans la bibliothèque de <em>prompts</em>.</p>
<h3>Un Agent ?</h3>
<p>Après avoir joué avec Mistral, qui est mon LLM préféré désormais – par conviction personnelle – j’ai commencé à m&rsquo;intéresser à la création « d’agent ». Enfin, ce sont plus des assistants que des agents en réalité.</p>
<p>En gros, on décrit le comportement de l’agent, on l’alimente avec une source de données précise et l’« agent » Mistral va réagir de manière contextuelle.</p>
<p>Pour <em>Pimp My Framework</em>, il faudrait juste lui expliquer qu’il est le spécialiste de l’atelier et qu’il sache de quoi il parle avec des données pertinentes.</p>
<p>J’ai donc écrit un comportement de ce genre pour mon agent « PMF IA » :</p>
<h4><strong>Instructions :</strong></h4>
<pre class="EnlighterJSRAW" data-enlighter-language="raw">Tu es un agent en charge d’aider des équipes à détecter des moyens pour régler des problèmes d’organisations. 

Tu es un accompagnant agnostique : tu places les valeurs avant les moyens existants. 

Tes références : 
- Le Cœur de l’Agilité (https://heartofagile.com/?lang=fr)
- Le Manifeste Agile (https://agilemanifesto.org/iso/fr/manifesto.html) 

Ton moyen central pour aider les gens s’appelle « Pimp My Framework ». 

C’est un atelier qui propose un moment de co-construction avec une équipe. À partir des problématiques (ou de problématiques « standards » que nous avons toujours en poche), il est possible d’élaborer un framework (cadre de travail) totalement adapté à la situation dans l’équipe. 

Les caractéristiques : 

Durée : 1 h 30 / 2 h 
Nombre de participants : 20 à 30 (4 à 6 équipes) 
2 minutes de pitch pour le final 
50 points au démarrage 
Des règles fun pour gagner des points (ou les perdre, ahah) 

Les grandes étapes : 
- Découverte des problématiques dans votre équipe (à travers une grille pour vous aider à les identifier ou déjà préremplies) 
- Session de découverte des moyens à mettre en place 
- Définition des moyens à mettre en place, des soft skills associés et des KPIs liés (sous forme de roadmap) 

Tu fais la distinction entre une problématique précise et une situation plus générale. 
Si tu détectes un irritant ou un problème précis, tu t’adaptes en proposant un moyen ajusté. 
Si tu détectes une situation plus large, tu affines le format de Pimp My Framework en fonction des irritants et problématiques. 

Tu proposes toujours une suite concrète à exploiter.
</pre>
<h4><strong>Garde-fous :</strong></h4>
<pre class="EnlighterJSRAW" data-enlighter-language="raw">Il faut que tu adoptes un jargon compréhensible par le grand public. 
Pas de mots en anglais, pas d’anglicismes, pas de mots spécifiques de la culture tech. 

Garde en tête que tu es un artisan de la facilitation. Donc, tu proposes des moyens personnalisés.</pre>
<h4><strong>Connaissances :</strong></h4>
<p>La bibliothèque avec les ressources concernant <em>Pimp My Framework</em>.</p>
<p><a href="https://ekite.info/wp-content/uploads/2026/04/Pimp-My-Framework-template-2025-custom-sept.-25.pdf">Pimp My Framework &#8211; template 2025 &#8211; custom sept. 25</a> | <a href="https://ekite.info/wp-content/uploads/2026/04/Evaluation-des-Soft-Skills-–-v2.pdf">Evaluation des Soft Skills – v2</a> | <a href="https://ekite.info/wp-content/uploads/2026/04/Regles-du-jeu.pdf">Regles du jeu</a> | <a href="https://ekite.info/wp-content/uploads/2026/04/megaskills.pdf">megaskills</a> | <a href="https://ekite.info/wp-content/uploads/2026/04/Fiche-equipe.pdf">Fiche équipe</a></p>
<h4>Conclusion :</h4>
<p>Après plusieurs itérations de description de comportement, le résultat est satisfaisant : il respecte bien l’atelier initial, son articulation tout en aidant à travers des conseils liés au contexte décrit dans le <em>prompt</em>. Et il projette sur une suite à donner.</p>
<h3>Et concrètement ?</h3>
<p>Vous pouvez tester en décrivant vos situations réelles ou avec des situations plus ou moins génériques pour tester.</p>
<h4>Exemple de prompt générique :</h4>
<pre class="EnlighterJSRAW" data-enlighter-language="raw">Mon équipe est composée de développeurs front et back, et je comprends qu’ils n’arrivent pas à s’accorder ! En clair, les objectifs sont rarement atteints et la collaboration est poussive. 

Comment peux-tu m’aider ?</pre>
<p>? Si vous avez des feedbacks à propos de cet article ou cet agent, sentez-vous libre de me contacter.</p>
<p>L’article <a href="https://ekite.info/2026/07/10/pimp-my-framework-x-mistral/">Pimp My Framework x Mistral</a> est apparu en premier sur <a href="https://ekite.info">EKITE</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4716</post-id>	</item>
		<item>
		<title>DINO JAM 5</title>
		<link>https://ekite.info/2026/04/08/dino-jam-5/</link>
		
		<dc:creator><![CDATA[philippegourmelon]]></dc:creator>
		<pubDate>Wed, 08 Apr 2026 14:00:33 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<guid isPermaLink="false">https://ekite.info/?p=4654</guid>

					<description><![CDATA[<p>Depuis plusieurs années déjà, et après avoir pu participer à une Ludumdare, j’aimerais apprendre à faire des jeux vidéo. Malheureusement le manque d’occasions ne m’a pas permis de pouvoir y investir le temps que j’aurais voulu. Alors cette fois c’est à moi de provoquer l’occasion, comme pour tout projet, l’important c’est de trouver un objectif.  C’est là que ça m’est venu?: pourquoi ne pas se lancer dans une jam?? Une limite de temps, un thème imposé, de quoi se motiver justement?! Je [&#8230;]</p>
<p>L’article <a href="https://ekite.info/2026/04/08/dino-jam-5/">DINO JAM 5</a> est apparu en premier sur <a href="https://ekite.info">EKITE</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">Depuis </span><span class="NormalTextRun SCXW200081761 BCX0">plusieurs</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">années</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">déjà</span><span class="NormalTextRun SCXW200081761 BCX0">, et </span><span class="NormalTextRun SCXW200081761 BCX0">après</span><span class="NormalTextRun SCXW200081761 BCX0"> avoir pu participer </span><span class="NormalTextRun SCXW200081761 BCX0">à</span><span class="NormalTextRun SCXW200081761 BCX0"> une </span><span class="NormalTextRun SCXW200081761 BCX0">Ludumdare</span><span class="NormalTextRun SCXW200081761 BCX0">, j</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">aimerais</span><span class="NormalTextRun SCXW200081761 BCX0"> apprendre </span><span class="NormalTextRun SCXW200081761 BCX0">à</span><span class="NormalTextRun SCXW200081761 BCX0"> faire des jeux </span><span class="NormalTextRun SCXW200081761 BCX0">vidéo</span><span class="NormalTextRun SCXW200081761 BCX0">. Malheureusement le manque d</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">occasions ne m</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">a pas permis de pouvoir y investir le temps que </span><span class="NormalTextRun SCXW200081761 BCX0">j’aurais voulu</span><span class="NormalTextRun SCXW200081761 BCX0">. Alors cette fois c</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">est </span><span class="NormalTextRun SCXW200081761 BCX0">à</span><span class="NormalTextRun SCXW200081761 BCX0"> moi de provoquer l</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">occasion, comme pour tout projet</span><span class="NormalTextRun SCXW200081761 BCX0">,</span><span class="NormalTextRun SCXW200081761 BCX0"> l</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">important c</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">est de trouver un objectif.</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span><br class="SCXW200081761 BCX0" /></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span><br class="SCXW200081761 BCX0" /></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">C</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">est </span><span class="NormalTextRun SCXW200081761 BCX0">là</span><span class="NormalTextRun SCXW200081761 BCX0"> que </span><span class="NormalTextRun SCXW200081761 BCX0">ça</span><span class="NormalTextRun SCXW200081761 BCX0"> m</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">est venu</span><span class="NormalTextRun SCXW200081761 BCX0">?</span><span class="NormalTextRun SCXW200081761 BCX0">: pourquoi </span><span class="NormalTextRun SCXW200081761 BCX0">ne </span><span class="NormalTextRun SCXW200081761 BCX0">pas se lancer dans une </span><span class="NormalTextRun SCXW200081761 BCX0">jam</span><span class="NormalTextRun SCXW200081761 BCX0">??</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">U</span><span class="NormalTextRun SCXW200081761 BCX0">ne limite de temps, un </span><span class="NormalTextRun SCXW200081761 BCX0">thème</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">imposé</span><span class="NormalTextRun SCXW200081761 BCX0">, de quoi se motiver justement</span><span class="NormalTextRun SCXW200081761 BCX0">?</span><span class="NormalTextRun SCXW200081761 BCX0">! Je me rends sur itch.io, </span><span class="NormalTextRun SCXW200081761 BCX0">à</span><span class="NormalTextRun SCXW200081761 BCX0"> la recherche des </span><span class="NormalTextRun SCXW200081761 BCX0">jams</span><span class="NormalTextRun SCXW200081761 BCX0"> qui </span><span class="NormalTextRun SCXW200081761 BCX0">commencent</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">bientôt</span><span class="NormalTextRun SCXW200081761 BCX0">?</span><span class="NormalTextRun SCXW200081761 BCX0">: la </span><span class="NormalTextRun SCXW200081761 BCX0">voilà</span><span class="NormalTextRun SCXW200081761 BCX0">?</span><span class="NormalTextRun SCXW200081761 BCX0">! La DINO JAM 5. </span><span class="NormalTextRun SCXW200081761 BCX0">Thème</span><span class="NormalTextRun SCXW200081761 BCX0"> principal</span><span class="NormalTextRun SCXW200081761 BCX0">?:</span><span class="NormalTextRun SCXW200081761 BCX0"> les dinosaures, avec en plus un </span><span class="NormalTextRun SCXW200081761 BCX0">thème</span><span class="NormalTextRun SCXW200081761 BCX0"> secret </span><span class="NormalTextRun SCXW200081761 BCX0">annoncé</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">le jour du top </span><span class="NormalTextRun SCXW200081761 BCX0">départ</span><span class="NormalTextRun SCXW200081761 BCX0">. Je faisais </span><span class="NormalTextRun SCXW200081761 BCX0">partie</span><span class="NormalTextRun SCXW200081761 BCX0"> de ces </span><span class="NormalTextRun SCXW200081761 BCX0">enfants-là</span><span class="NormalTextRun SCXW200081761 BCX0">?</span><span class="NormalTextRun SCXW200081761 BCX0">: incollable sur les dinosaures, une dizaine de </span><span class="NormalTextRun SCXW200081761 BCX0">visionnages</span><span class="NormalTextRun SCXW200081761 BCX0"> de </span><span class="NormalTextRun SCXW200081761 BCX0">«?</span><span class="NormalTextRun SCXW200081761 BCX0">Sur la terre des dinosaures</span><span class="NormalTextRun SCXW200081761 BCX0">?»</span><span class="NormalTextRun SCXW200081761 BCX0">?!</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">E</span><span class="NormalTextRun SCXW200081761 BCX0">spérons</span><span class="NormalTextRun SCXW200081761 BCX0"> que </span><span class="NormalTextRun SCXW200081761 BCX0">ça</span><span class="NormalTextRun SCXW200081761 BCX0"> me </span><span class="NormalTextRun SCXW200081761 BCX0">permettra</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">de partir avec un temps d</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">avance.</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span><br class="SCXW200081761 BCX0" /></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span><br class="SCXW200081761 BCX0" /></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">Reste </span><span class="NormalTextRun SCXW200081761 BCX0">à</span><span class="NormalTextRun SCXW200081761 BCX0"> choisir le moteur</span><span class="NormalTextRun SCXW200081761 BCX0">?</span><span class="NormalTextRun SCXW200081761 BCX0">:</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span><br class="SCXW200081761 BCX0" /></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">UNITY</span><span class="NormalTextRun SCXW200081761 BCX0">?</span><span class="NormalTextRun SCXW200081761 BCX0">: </span><span class="NormalTextRun SCXW200081761 BCX0">après</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun CommentStart CommentHighlightPipeRest CommentHighlightRest CommentImportant SCXW200081761 BCX0">l’annonce</span><span class="NormalTextRun CommentHighlightRest CommentImportant SCXW200081761 BCX0"> </span><span class="NormalTextRun CommentHighlightPipeRest SCXW200081761 BCX0">de leur nouvelle politique de tarification</span><span class="NormalTextRun SCXW200081761 BCX0">,</span><span class="NormalTextRun SCXW200081761 BCX0"> je ne les porte plus tellement dans mon </span><span class="NormalTextRun SCXW200081761 BCX0">cœur</span><span class="NormalTextRun SCXW200081761 BCX0">.</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span><br class="SCXW200081761 BCX0" /></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">UNREAL</span><span class="NormalTextRun SCXW200081761 BCX0">?</span><span class="NormalTextRun SCXW200081761 BCX0">: </span><span class="NormalTextRun SCXW200081761 BCX0">l</span><span class="NormalTextRun SCXW200081761 BCX0">es </span><span class="NormalTextRun SCXW200081761 BCX0">trois semaines</span><span class="NormalTextRun SCXW200081761 BCX0"> de la </span><span class="NormalTextRun SCXW200081761 BCX0">jam</span><span class="NormalTextRun SCXW200081761 BCX0"> ne me </span><span class="NormalTextRun SCXW200081761 BCX0">suffiraient</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">pas </span><span class="NormalTextRun SCXW200081761 BCX0">à</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">apprendre</span><span class="NormalTextRun SCXW200081761 BCX0"> les bases</span><span class="NormalTextRun SCXW200081761 BCX0">.</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span><br class="SCXW200081761 BCX0" /></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">GODOT</span><span class="NormalTextRun SCXW200081761 BCX0">?</span><span class="NormalTextRun SCXW200081761 BCX0">: </span><span class="NormalTextRun SCXW200081761 BCX0">o</span><span class="NormalTextRun SCXW200081761 BCX0">n en entend de plus en plus parler ces </span><span class="NormalTextRun SCXW200081761 BCX0">dernières</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">années</span><span class="NormalTextRun SCXW200081761 BCX0">, </span><span class="NormalTextRun SCXW200081761 BCX0">présentée</span><span class="NormalTextRun SCXW200081761 BCX0"> comme </span><span class="NormalTextRun SCXW200081761 BCX0">la solution</span><span class="NormalTextRun SCXW200081761 BCX0"> </span></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">full open source</span></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">par rapport à</span><span class="NormalTextRun SCXW200081761 BCX0"> UNITY, le nouveau joujou des devs </span><span class="NormalTextRun SCXW200081761 BCX0">indépendants</span><span class="NormalTextRun SCXW200081761 BCX0">…</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">Intéressant</span><span class="NormalTextRun SCXW200081761 BCX0">…</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span><br class="SCXW200081761 BCX0" /></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">Qu</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">est</span><span class="NormalTextRun SCXW200081761 BCX0">-ce</span><span class="NormalTextRun SCXW200081761 BCX0"> qu</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">il a de si particulier ce moteur pour attirer les nouveaux </span><span class="NormalTextRun SCXW200081761 BCX0">développeurs</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">indépendants</span><span class="NormalTextRun SCXW200081761 BCX0"> vers lui</span><span class="NormalTextRun SCXW200081761 BCX0">?</span><span class="NormalTextRun SCXW200081761 BCX0">?</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span><br class="SCXW200081761 BCX0" /></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">Sur </span><span class="NormalTextRun SCXW200081761 BCX0">son</span><span class="NormalTextRun SCXW200081761 BCX0"> site on peut lire</span><span class="NormalTextRun SCXW200081761 BCX0">?</span><span class="NormalTextRun SCXW200081761 BCX0">: </span></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">un moteur par les </span><span class="NormalTextRun SCXW200081761 BCX0">game</span><span class="NormalTextRun SCXW200081761 BCX0"> devs, pour les </span><span class="NormalTextRun SCXW200081761 BCX0">game</span><span class="NormalTextRun SCXW200081761 BCX0"> devs.</span></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0"> Le moteur </span><span class="NormalTextRun SCXW200081761 BCX0">étant</span><span class="NormalTextRun SCXW200081761 BCX0"> totalement </span></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">open source</span></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">, les </span><span class="NormalTextRun SCXW200081761 BCX0">développeurs</span><span class="NormalTextRun SCXW200081761 BCX0"> sont </span><span class="NormalTextRun SCXW200081761 BCX0">encouragés</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">à</span><span class="NormalTextRun SCXW200081761 BCX0"> ajouter </span><span class="NormalTextRun SCXW200081761 BCX0">eux-mêmes</span><span class="NormalTextRun SCXW200081761 BCX0"> au moteur les </span><span class="NormalTextRun SCXW200081761 BCX0">fonctionnalités</span><span class="NormalTextRun SCXW200081761 BCX0"> dont ils ont besoin pour leur </span><span class="NormalTextRun SCXW200081761 BCX0">création</span><span class="NormalTextRun SCXW200081761 BCX0">. Sous </span><span class="NormalTextRun SCXW200081761 BCX0">licence</span><span class="NormalTextRun SCXW200081761 BCX0"> MIT</span><span class="NormalTextRun SCXW200081761 BCX0">,</span><span class="NormalTextRun SCXW200081761 BCX0"> le GODOT </span></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">engine</span></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0"> peut </span><span class="NormalTextRun SCXW200081761 BCX0">être</span><span class="NormalTextRun SCXW200081761 BCX0"> librement </span><span class="NormalTextRun SCXW200081761 BCX0">utilisé</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">et </span><span class="NormalTextRun SCXW200081761 BCX0">redistribué</span><span class="NormalTextRun SCXW200081761 BCX0"> sans payer ni abonnement ni royalties. Si vous </span><span class="NormalTextRun SCXW200081761 BCX0">créez</span><span class="NormalTextRun SCXW200081761 BCX0"> un jeu dans </span><span class="NormalTextRun SCXW200081761 BCX0">ce</span><span class="NormalTextRun SCXW200081761 BCX0"> moteur c</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">est le </span><span class="NormalTextRun SCXW200081761 BCX0">vôtre</span><span class="NormalTextRun SCXW200081761 BCX0">, </span><span class="NormalTextRun SCXW200081761 BCX0">et ce</span><span class="NormalTextRun SCXW200081761 BCX0">,</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">jusqu</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">à</span><span class="NormalTextRun SCXW200081761 BCX0"> la </span><span class="NormalTextRun SCXW200081761 BCX0">dernière</span><span class="NormalTextRun SCXW200081761 BCX0"> ligne de code.</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span><br class="SCXW200081761 BCX0" /></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">Une librairie d’assets, eux aussi sous licence MIT, est intégrée ; ils peuvent dont être librement incorporés à vos projets.</span><span class="NormalTextRun SCXW200081761 BCX0"> Les </span></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">assets</span></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0"> comprennent des scripts </span><span class="NormalTextRun SCXW200081761 BCX0">add</span><span class="NormalTextRun SCXW200081761 BCX0">&#8211;</span><span class="NormalTextRun SCXW200081761 BCX0">ons</span><span class="NormalTextRun SCXW200081761 BCX0">,</span><span class="NormalTextRun SCXW200081761 BCX0"> outils</span><span class="NormalTextRun SCXW200081761 BCX0"> et </span><span class="NormalTextRun SCXW200081761 BCX0">autres pouvant</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">être</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun CommentStart CommentHighlightPipeRest CommentHighlightRest CommentImportant SCXW200081761 BCX0">inclus</span><span class="NormalTextRun CommentHighlightRest CommentImportant SCXW200081761 BCX0"> </span><span class="NormalTextRun CommentHighlightPipeRest SCXW200081761 BCX0">a</span><span class="NormalTextRun SCXW200081761 BCX0">ux</span><span class="NormalTextRun SCXW200081761 BCX0"> projets GODOT.</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span><br class="SCXW200081761 BCX0" /></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">Le moteur permet de coder </span><span class="NormalTextRun SCXW200081761 BCX0">le langage</span><span class="NormalTextRun SCXW200081761 BCX0"> de son choix, mais propose </span><span class="NormalTextRun SCXW200081761 BCX0">également</span><span class="NormalTextRun SCXW200081761 BCX0"> son </span><span class="NormalTextRun SCXW200081761 BCX0">langage</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">intégré</span><span class="NormalTextRun SCXW200081761 BCX0">?</span><span class="NormalTextRun SCXW200081761 BCX0">:</span><span class="NormalTextRun SCXW200081761 BCX0"> le </span><span class="NormalTextRun SCXW200081761 BCX0">GDScript</span><span class="NormalTextRun SCXW200081761 BCX0">. Le </span><span class="NormalTextRun SCXW200081761 BCX0">GDScript</span><span class="NormalTextRun SCXW200081761 BCX0"> s</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">inspire du python dans sa </span><span class="NormalTextRun SCXW200081761 BCX0">syntaxe</span><span class="NormalTextRun SCXW200081761 BCX0">, la philosophie de </span><span class="NormalTextRun SCXW200081761 BCX0">celui-</span><span class="NormalTextRun SCXW200081761 BCX0">ci</span><span class="NormalTextRun SCXW200081761 BCX0">?</span><span class="NormalTextRun SCXW200081761 BCX0">:</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">développer</span><span class="NormalTextRun SCXW200081761 BCX0"> des jeux </span><span class="NormalTextRun SCXW200081761 BCX0">vidéo</span><span class="NormalTextRun SCXW200081761 BCX0"> en tapant le moins de code possible.</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span><br class="SCXW200081761 BCX0" /></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">Le </span><span class="NormalTextRun SCXW200081761 BCX0">GD</span><span class="NormalTextRun SCXW200081761 BCX0">Script</span><span class="NormalTextRun SCXW200081761 BCX0"> est un langage </span><span class="NormalTextRun SCXW200081761 BCX0">à</span><span class="NormalTextRun SCXW200081761 BCX0"> ty</span><span class="NormalTextRun SCXW200081761 BCX0">page dyn</span><span class="NormalTextRun SCXW200081761 BCX0">amique, et porte donc les avantages de ce</span><span class="NormalTextRun SCXW200081761 BCX0"> dernier</span><span class="NormalTextRun SCXW200081761 BCX0">?</span><span class="NormalTextRun SCXW200081761 BCX0">:</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span></span></p>
<ul>
<li><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">p</span><span class="NormalTextRun SCXW200081761 BCX0">lus facile d</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">accès?;</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span></span></li>
<li><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">p</span><span class="NormalTextRun SCXW200081761 BCX0">lus facile </span><span class="NormalTextRun SCXW200081761 BCX0">à</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">écrire</span><span class="NormalTextRun SCXW200081761 BCX0"> et modifier</span><span class="NormalTextRun SCXW200081761 BCX0">?;</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span></span></li>
<li><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">p</span><span class="NormalTextRun SCXW200081761 BCX0">eu</span><span class="NormalTextRun SCXW200081761 BCX0"> d</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">encombrement et donc plus facile </span><span class="NormalTextRun SCXW200081761 BCX0">à</span><span class="NormalTextRun SCXW200081761 BCX0"> lire pour les </span><span class="NormalTextRun SCXW200081761 BCX0">débutants</span><span class="NormalTextRun SCXW200081761 BCX0">?;</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span></span></li>
<li><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">p</span><span class="NormalTextRun SCXW200081761 BCX0">as de compilation</span><span class="NormalTextRun SCXW200081761 BCX0">?;</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span></span></li>
<li><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">t</span><span class="NormalTextRun SCXW200081761 BCX0">emps d</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">exécution</span><span class="NormalTextRun SCXW200081761 BCX0"> minimal</span><span class="NormalTextRun SCXW200081761 BCX0">?;</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span></span></li>
<li><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">t</span><span class="NormalTextRun SCXW200081761 BCX0">ypage</span><span class="NormalTextRun SCXW200081761 BCX0"> ad hoc</span><span class="NormalTextRun SCXW200081761 BCX0">.</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span></span></li>
</ul>
<p><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">Mais on y retrouve aussi </span><span class="NormalTextRun SCXW200081761 BCX0">s</span><span class="NormalTextRun SCXW200081761 BCX0">es</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">inconvénients</span><span class="NormalTextRun SCXW200081761 BCX0">?</span><span class="NormalTextRun SCXW200081761 BCX0">:</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span></span></p>
<ul>
<li><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">?</span><span class="NormalTextRun SCXW200081761 BCX0">m</span><span class="NormalTextRun SCXW200081761 BCX0">oins performant</span><span class="NormalTextRun SCXW200081761 BCX0">?;</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span></span></li>
<li><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">?</span><span class="NormalTextRun SCXW200081761 BCX0">p</span><span class="NormalTextRun SCXW200081761 BCX0">lus difficile </span><span class="NormalTextRun SCXW200081761 BCX0">à</span><span class="NormalTextRun SCXW200081761 BCX0"> refacto</span><span class="NormalTextRun SCXW200081761 BCX0">riser</span><span class="NormalTextRun SCXW200081761 BCX0">?;</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span></span></li>
<li><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">les erreurs </span><span class="NormalTextRun SCXW200081761 BCX0">qui </span><span class="NormalTextRun SCXW200081761 BCX0">seraient</span><span class="NormalTextRun SCXW200081761 BCX0"> normalement </span><span class="NormalTextRun SCXW200081761 BCX0">captées</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">à</span><span class="NormalTextRun SCXW200081761 BCX0"> la compilation le sont seulement au </span></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">runtime</span></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0"> puisque l</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">analyse du typage est moins stricte</span><span class="NormalTextRun SCXW200081761 BCX0">?;</span></span></li>
<li><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">moindre</span><span class="NormalTextRun SCXW200081761 BCX0"> de </span><span class="NormalTextRun SCXW200081761 BCX0">flexibilité</span><span class="NormalTextRun SCXW200081761 BCX0"> pour la </span><span class="NormalTextRun SCXW200081761 BCX0">complétion</span><span class="NormalTextRun SCXW200081761 BCX0"> de code</span><span class="NormalTextRun SCXW200081761 BCX0">?</span><span class="NormalTextRun SCXW200081761 BCX0">du au</span><span class="NormalTextRun SCXW200081761 BCX0">?</span><span class="NormalTextRun SCXW200081761 BCX0">typage de certaines </span><span class="NormalTextRun SCXW200081761 BCX0">variables</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">au </span></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">run</span><span class="NormalTextRun SCXW200081761 BCX0">time</span></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">.</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span></span></li>
</ul>
<p><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">Maintenant que mon choix est fait, c</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">est parti pour la </span><span class="NormalTextRun SCXW200081761 BCX0">jam</span><span class="NormalTextRun SCXW200081761 BCX0">. C</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">est un </span><span class="NormalTextRun SCXW200081761 BCX0">évènement</span><span class="NormalTextRun SCXW200081761 BCX0"> en ligne, donc on se rejoint tous sur </span><span class="NormalTextRun SCXW200081761 BCX0">D</span><span class="NormalTextRun SCXW200081761 BCX0">iscord, et on attend tous avec impatience </span><span class="NormalTextRun SCXW200081761 BCX0">le thème secret</span><span class="NormalTextRun SCXW200081761 BCX0">…</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span><br class="SCXW200081761 BCX0" /></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">Une fois le top </span><span class="NormalTextRun SCXW200081761 BCX0">départ</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">donné</span><span class="NormalTextRun SCXW200081761 BCX0">, j</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">apprends</span><span class="NormalTextRun SCXW200081761 BCX0"> que le </span><span class="NormalTextRun SCXW200081761 BCX0">thème</span><span class="NormalTextRun SCXW200081761 BCX0"> de la </span><span class="NormalTextRun SCXW200081761 BCX0">jam</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">porte </span><span class="NormalTextRun SCXW200081761 BCX0">sur</span><span class="NormalTextRun SCXW200081761 BCX0"> les dinosaures aquatiques. Pas de chance, </span><span class="NormalTextRun SCXW200081761 BCX0">sur </span><span class="NormalTextRun SCXW200081761 BCX0">les quelques </span></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">sp</span><span class="NormalTextRun SCXW200081761 BCX0">rites</span></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0"> et </span><span class="NormalTextRun SCXW200081761 BCX0">décors</span><span class="NormalTextRun SCXW200081761 BCX0"> que j</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">ai pu </span><span class="NormalTextRun SCXW200081761 BCX0">préparer</span><span class="NormalTextRun SCXW200081761 BCX0">, aucun ne rentre dans le </span><span class="NormalTextRun SCXW200081761 BCX0">thème</span><span class="NormalTextRun SCXW200081761 BCX0">…</span><span class="NormalTextRun SCXW200081761 BCX0"> J</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">ai bien un </span><span class="NormalTextRun SCXW200081761 BCX0">ptéranodon</span><span class="NormalTextRun SCXW200081761 BCX0"> qui aurait pu </span><span class="NormalTextRun SCXW200081761 BCX0">pêcher</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">quelques poissons</span><span class="NormalTextRun SCXW200081761 BCX0"> mais je n</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">avais pas du tout ce genre de jeu en </span><span class="NormalTextRun SCXW200081761 BCX0">tête</span><span class="NormalTextRun SCXW200081761 BCX0">. On repart donc de </span><span class="NormalTextRun SCXW200081761 BCX0">zéro</span><span class="NormalTextRun SCXW200081761 BCX0">.</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span><br class="SCXW200081761 BCX0" /></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">Première</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">étape</span><span class="NormalTextRun SCXW200081761 BCX0">?:</span><span class="NormalTextRun SCXW200081761 BCX0"> trouver un concept</span><span class="NormalTextRun SCXW200081761 BCX0">.</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">Je</span><span class="NormalTextRun SCXW200081761 BCX0"> commence </span><span class="NormalTextRun SCXW200081761 BCX0">à</span><span class="NormalTextRun SCXW200081761 BCX0"> plancher sur un concept d</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">aquarium interactif</span><span class="NormalTextRun SCXW200081761 BCX0">,</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">à</span><span class="NormalTextRun SCXW200081761 BCX0"> produire quelques </span></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">sprites</span></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">, </span><span class="NormalTextRun SCXW200081761 BCX0">à </span><span class="NormalTextRun SCXW200081761 BCX0">imaginer les </span><span class="NormalTextRun SCXW200081761 BCX0">différentes</span><span class="NormalTextRun SCXW200081761 BCX0"> interactions entre eux.</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span><br class="SCXW200081761 BCX0" /></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">Je me lance sur un tuto de base de jeux en 2D, rien </span><span class="NormalTextRun SCXW200081761 BCX0">à</span><span class="NormalTextRun SCXW200081761 BCX0"> voir avec mon concept</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun CommentStart CommentHighlightPipeClicked CommentHighlightClicked CommentImportant SCXW200081761 BCX0">ini</span><span class="NormalTextRun CommentHighlightClicked CommentImportant SCXW200081761 BCX0">tial</span><span class="NormalTextRun CommentHighlightClicked CommentImportant SCXW200081761 BCX0"> </span><span class="NormalTextRun CommentHighlightPipeClicked SCXW200081761 BCX0">mais je me dis que je trouverai bien un moyen.</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span><br class="SCXW200081761 BCX0" /></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">Au bout de quelques jours les autres participants </span><span class="NormalTextRun SCXW200081761 BCX0">commencent</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">déjà</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">à</span><span class="NormalTextRun SCXW200081761 BCX0"> parler du </span></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">core</span><span class="NormalTextRun SCXW200081761 BCX0"> gameplay</span></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0"> et de menus </span><span class="NormalTextRun SCXW200081761 BCX0">terminés</span><span class="NormalTextRun SCXW200081761 BCX0">. De mon </span><span class="NormalTextRun SCXW200081761 BCX0">côté</span><span class="NormalTextRun SCXW200081761 BCX0"> j</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">arrive </span><span class="NormalTextRun SCXW200081761 BCX0">à prendre</span><span class="NormalTextRun SCXW200081761 BCX0"> l</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">outil en main assez rapidement, le tuto a vite </span><span class="NormalTextRun SCXW200081761 BCX0">été</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">assimilé</span><span class="NormalTextRun SCXW200081761 BCX0">. Je prends conscience néanmoins </span><span class="NormalTextRun SCXW200081761 BCX0">que</span><span class="NormalTextRun SCXW200081761 BCX0"> ce qui va me prendre le plus de temps</span><span class="NormalTextRun SCXW200081761 BCX0">,</span><span class="NormalTextRun SCXW200081761 BCX0"> ce sont la production des </span></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">sprites</span></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0"> et </span><span class="NormalTextRun SCXW200081761 BCX0">les </span><span class="NormalTextRun SCXW200081761 BCX0">différentes animations pour rendre tout ça vivant.</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span><br class="SCXW200081761 BCX0" /></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">L</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">heure tourne et je n</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">ai toujours pas pu sortir de </span><span class="NormalTextRun SCXW200081761 BCX0">première</span><span class="NormalTextRun SCXW200081761 BCX0"> version du jeu</span><span class="NormalTextRun SCXW200081761 BCX0">…</span><span class="NormalTextRun SCXW200081761 BCX0"> De l</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">autre </span><span class="NormalTextRun SCXW200081761 BCX0">côté,</span><span class="NormalTextRun SCXW200081761 BCX0"> les autres ont </span><span class="NormalTextRun SCXW200081761 BCX0">déjà</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">commencé</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">leurs premières soumissions</span><span class="NormalTextRun SCXW200081761 BCX0">. Les personnes bossant en </span><span class="NormalTextRun SCXW200081761 BCX0">équipe</span><span class="NormalTextRun SCXW200081761 BCX0"> sortent </span><span class="NormalTextRun SCXW200081761 BCX0">même</span><span class="NormalTextRun SCXW200081761 BCX0"> des projets assez ambitieux, que vous pouvez retrouver [ici](https://itch.io/jam/dinojam5/entries).</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span><br class="SCXW200081761 BCX0" /></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">Et </span><span class="NormalTextRun SCXW200081761 BCX0">malgré</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">tous</span><span class="NormalTextRun SCXW200081761 BCX0"> mes efforts, impossible de soumettre mon jeu avant la fin de la jam</span><span class="NormalTextRun SCXW200081761 BCX0">…</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span><br class="SCXW200081761 BCX0" /></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">J</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">ai </span><span class="NormalTextRun SCXW200081761 BCX0">malgré</span><span class="NormalTextRun SCXW200081761 BCX0"> tout pu apprendre comment </span><span class="NormalTextRun SCXW200081761 BCX0">développer</span><span class="NormalTextRun SCXW200081761 BCX0"> un jeu en GODOT</span><span class="NormalTextRun SCXW200081761 BCX0">?</span><span class="NormalTextRun SCXW200081761 BCX0">:</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span><br class="SCXW200081761 BCX0" /></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">Le moteur </span><span class="NormalTextRun SCXW200081761 BCX0">fonctionne</span><span class="NormalTextRun SCXW200081761 BCX0"> sur un </span><span class="NormalTextRun SCXW200081761 BCX0">système</span><span class="NormalTextRun SCXW200081761 BCX0"> de </span><span class="NormalTextRun SCXW200081761 BCX0">scènes</span><span class="NormalTextRun SCXW200081761 BCX0">, chacune </span><span class="NormalTextRun SCXW200081761 BCX0">représentant</span><span class="NormalTextRun SCXW200081761 BCX0"> les </span><span class="NormalTextRun SCXW200081761 BCX0">différentes</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">entités</span><span class="NormalTextRun SCXW200081761 BCX0"> du jeu. </span><span class="NormalTextRun SCXW200081761 BCX0">Ça</span><span class="NormalTextRun SCXW200081761 BCX0"> peut </span><span class="NormalTextRun SCXW200081761 BCX0">être</span><span class="NormalTextRun SCXW200081761 BCX0"> un personnage, un ennemi, un menu ou </span><span class="NormalTextRun SCXW200081761 BCX0">la</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">scène</span><span class="NormalTextRun SCXW200081761 BCX0"> principale du jeu.</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span><br class="SCXW200081761 BCX0" /></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">Prenons l</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">exemple d</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">un personnage</span><span class="NormalTextRun SCXW200081761 BCX0">.</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">La</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">scène</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">pourra</span><span class="NormalTextRun SCXW200081761 BCX0"> contenir</span><span class="NormalTextRun SCXW200081761 BCX0">?</span><span class="NormalTextRun SCXW200081761 BCX0">:</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span></span></p>
<ul>
<li><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">la </span></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">hitbox</span></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">?</span><span class="NormalTextRun SCXW200081761 BCX0">: les limites dans </span><span class="NormalTextRun SCXW200081761 BCX0">lesquelles</span><span class="NormalTextRun SCXW200081761 BCX0"> on </span><span class="NormalTextRun SCXW200081761 BCX0">considère</span><span class="NormalTextRun SCXW200081761 BCX0"> que le personnage entre en collision avec </span><span class="NormalTextRun SCXW200081761 BCX0">une</span><span class="NormalTextRun SCXW200081761 BCX0"> autre </span><span class="NormalTextRun SCXW200081761 BCX0">entité</span><span class="NormalTextRun SCXW200081761 BCX0">?;</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span></span></li>
<li><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">le </span></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">sprite</span></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0"> (2D), le </span><span class="NormalTextRun SCXW200081761 BCX0">modèle</span><span class="NormalTextRun SCXW200081761 BCX0"> (3D)</span><span class="NormalTextRun SCXW200081761 BCX0">?</span><span class="NormalTextRun SCXW200081761 BCX0">: la partie visible</span><span class="NormalTextRun SCXW200081761 BCX0"> de la </span><span class="NormalTextRun SCXW200081761 BCX0">scène</span><span class="NormalTextRun SCXW200081761 BCX0">?;</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span></span></li>
<li><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">la </span></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">p</span><span class="NormalTextRun SCXW200081761 BCX0">hysic</span><span class="NormalTextRun SCXW200081761 BCX0"> box</span></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">?</span><span class="NormalTextRun SCXW200081761 BCX0">: la </span><span class="NormalTextRun SCXW200081761 BCX0">représentation</span><span class="NormalTextRun SCXW200081761 BCX0"> physique de la </span><span class="NormalTextRun SCXW200081761 BCX0">scène</span><span class="NormalTextRun SCXW200081761 BCX0">, ce </span><span class="NormalTextRun SCXW200081761 BCX0">qui</span><span class="NormalTextRun SCXW200081761 BCX0"> permettra </span><span class="NormalTextRun SCXW200081761 BCX0">à</span><span class="NormalTextRun SCXW200081761 BCX0"> la </span><span class="NormalTextRun SCXW200081761 BCX0">scène</span><span class="NormalTextRun SCXW200081761 BCX0"> d</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">être</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">influencée</span><span class="NormalTextRun SCXW200081761 BCX0"> par la physique du jeu. </span><span class="NormalTextRun SCXW200081761 BCX0">Être</span><span class="NormalTextRun SCXW200081761 BCX0"> soumise </span><span class="NormalTextRun SCXW200081761 BCX0">à</span><span class="NormalTextRun SCXW200081761 BCX0"> la </span><span class="NormalTextRun SCXW200081761 BCX0">gravité</span><span class="NormalTextRun SCXW200081761 BCX0">, </span><span class="NormalTextRun SCXW200081761 BCX0">rebondir</span><span class="NormalTextRun SCXW200081761 BCX0"> sur une surface, en </span></span></li>
</ul>
<p><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">bref </span><span class="NormalTextRun SCXW200081761 BCX0">modéliser</span><span class="NormalTextRun SCXW200081761 BCX0"> les forces pouvant </span><span class="NormalTextRun SCXW200081761 BCX0">être</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">appliquées</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">à</span><span class="NormalTextRun SCXW200081761 BCX0"> l</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">objet.</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span><br class="SCXW200081761 BCX0" /></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">Ces </span><span class="NormalTextRun SCXW200081761 BCX0">différentes</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">entités</span><span class="NormalTextRun SCXW200081761 BCX0"> servent d</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">interface</span><span class="NormalTextRun SCXW200081761 BCX0"> visuelle ou comportementale</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">à</span><span class="NormalTextRun SCXW200081761 BCX0"> notre personnage</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span><br class="SCXW200081761 BCX0" /></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">Elles exposent des </span><span class="NormalTextRun SCXW200081761 BCX0">propriétés</span><span class="NormalTextRun SCXW200081761 BCX0"> qui permettent de configurer ces </span><span class="NormalTextRun SCXW200081761 BCX0">entités</span><span class="NormalTextRun SCXW200081761 BCX0">?</span><span class="NormalTextRun SCXW200081761 BCX0">: leur </span><span class="NormalTextRun SCXW200081761 BCX0">poids</span><span class="NormalTextRun SCXW200081761 BCX0">, leur position, leur vitesse de </span><span class="NormalTextRun SCXW200081761 BCX0">déplacement</span><span class="NormalTextRun SCXW200081761 BCX0">.</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span><br class="SCXW200081761 BCX0" /></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">Elles</span><span class="NormalTextRun SCXW200081761 BCX0"> exposent aussi des </span></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">triggers</span></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">?</span><span class="NormalTextRun SCXW200081761 BCX0">: les </span><span class="NormalTextRun SCXW200081761 BCX0">façons</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">dont</span><span class="NormalTextRun SCXW200081761 BCX0"> on peut interagir avec ces </span><span class="NormalTextRun SCXW200081761 BCX0">entités</span><span class="NormalTextRun SCXW200081761 BCX0">. Par exemple</span><span class="NormalTextRun SCXW200081761 BCX0">,</span><span class="NormalTextRun SCXW200081761 BCX0"> un </span></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">trigger</span></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0"> de collision</span><span class="NormalTextRun SCXW200081761 BCX0"> appelle une </span><span class="NormalTextRun SCXW200081761 BCX0">méthode</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">décrivant</span><span class="NormalTextRun SCXW200081761 BCX0"> le comportement de notre </span><span class="NormalTextRun SCXW200081761 BCX0">entité</span><span class="NormalTextRun SCXW200081761 BCX0"> lorsqu</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">elle entre en </span><span class="NormalTextRun SCXW200081761 BCX0">collision avec</span><span class="NormalTextRun SCXW200081761 BCX0"> une autre </span><span class="NormalTextRun SCXW200081761 BCX0">entité</span><span class="NormalTextRun SCXW200081761 BCX0">. Cette </span><span class="NormalTextRun SCXW200081761 BCX0">méthode</span><span class="NormalTextRun SCXW200081761 BCX0"> pourrait par exemple se comporter </span><span class="NormalTextRun SCXW200081761 BCX0">différemment</span><span class="NormalTextRun SCXW200081761 BCX0"> lors de la collision avec un mur de brique ou un mur de bois.</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span><br class="SCXW200081761 BCX0" /></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span><br class="SCXW200081761 BCX0" /></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">S</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">il fallait </span><span class="NormalTextRun SCXW200081761 BCX0">résumer</span><span class="NormalTextRun SCXW200081761 BCX0"> cette </span><span class="NormalTextRun SCXW200081761 BCX0">expérience</span><span class="NormalTextRun SCXW200081761 BCX0"> en un mot, c</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">est </span><span class="NormalTextRun SCXW200081761 BCX0">très</span><span class="NormalTextRun SCXW200081761 BCX0"> clairement </span><span class="NormalTextRun SCXW200081761 BCX0">«?</span><span class="NormalTextRun SCXW200081761 BCX0">intense</span><span class="NormalTextRun SCXW200081761 BCX0">?»</span><span class="NormalTextRun SCXW200081761 BCX0">. On imagine assez difficilement </span><span class="NormalTextRun SCXW200081761 BCX0">tous</span><span class="NormalTextRun SCXW200081761 BCX0"> les tenants et </span><span class="NormalTextRun SCXW200081761 BCX0">aboutissants</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">de la </span><span class="NormalTextRun SCXW200081761 BCX0">création</span><span class="NormalTextRun SCXW200081761 BCX0"> d</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">un jeu </span><span class="NormalTextRun SCXW200081761 BCX0">vidéo</span><span class="NormalTextRun SCXW200081761 BCX0">. </span><span class="NormalTextRun SCXW200081761 BCX0">Malgré</span><span class="NormalTextRun SCXW200081761 BCX0"> la </span><span class="NormalTextRun SCXW200081761 BCX0">facilité</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">d</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">utilisation de GODOT et les </span><span class="NormalTextRun SCXW200081761 BCX0">fonctionnalités</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">générales</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">pré-implémentées</span><span class="NormalTextRun SCXW200081761 BCX0">, cela </span><span class="NormalTextRun SCXW200081761 BCX0">prend</span><span class="NormalTextRun SCXW200081761 BCX0"> quand </span><span class="NormalTextRun SCXW200081761 BCX0">même</span><span class="NormalTextRun SCXW200081761 BCX0"> pas mal de temps de configurer toutes les interactions possibles entre nos </span><span class="NormalTextRun SCXW200081761 BCX0">différentes</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">scènes</span><span class="NormalTextRun SCXW200081761 BCX0">, les comportements internes de chacune. Le fait de participer </span><span class="NormalTextRun SCXW200081761 BCX0">à</span><span class="NormalTextRun SCXW200081761 BCX0"> une jam en solitaire est un </span><span class="NormalTextRun SCXW200081761 BCX0">peu</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">décourageant</span><span class="NormalTextRun SCXW200081761 BCX0">, surtout lorsqu</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">on doit faire </span><span class="NormalTextRun SCXW200081761 BCX0">des </span><span class="NormalTextRun SCXW200081761 BCX0">tâches</span><span class="NormalTextRun SCXW200081761 BCX0"> dont on est loin d</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">être</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">spécialiste</span><span class="NormalTextRun SCXW200081761 BCX0">.</span></span><span class="LineBreakBlob BlobObject DragDrop SCXW200081761 BCX0"><span class="SCXW200081761 BCX0"> </span><br class="SCXW200081761 BCX0" /></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">Néanmoins,</span><span class="NormalTextRun SCXW200081761 BCX0"> c</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">est une excellente </span><span class="NormalTextRun SCXW200081761 BCX0">expérience</span><span class="NormalTextRun SCXW200081761 BCX0"> pour se motiver </span><span class="NormalTextRun SCXW200081761 BCX0">à </span><span class="NormalTextRun SCXW200081761 BCX0">apprendre rapidement un nouveau </span></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">skill</span></span><span class="TextRun SCXW200081761 BCX0" lang="FR-FR" xml:lang="FR-FR" data-contrast="auto"><span class="NormalTextRun SCXW200081761 BCX0">, </span><span class="NormalTextRun SCXW200081761 BCX0">la</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">fenêtre</span><span class="NormalTextRun SCXW200081761 BCX0"> de temps courte obligeant </span><span class="NormalTextRun SCXW200081761 BCX0">à</span><span class="NormalTextRun SCXW200081761 BCX0"> s</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">acharner sur le sujet, tout en </span><span class="NormalTextRun SCXW200081761 BCX0">évitant</span><span class="NormalTextRun SCXW200081761 BCX0"> d</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">en arriver </span><span class="NormalTextRun SCXW200081761 BCX0">à</span><span class="NormalTextRun SCXW200081761 BCX0"> se </span><span class="NormalTextRun SCXW200081761 BCX0">dégouter</span><span class="NormalTextRun SCXW200081761 BCX0">. Je participerai probablement </span><span class="NormalTextRun SCXW200081761 BCX0">à</span><span class="NormalTextRun SCXW200081761 BCX0"> une nouvelle </span><span class="NormalTextRun SCXW200081761 BCX0">jam</span><span class="NormalTextRun SCXW200081761 BCX0"> mais cette fois en </span><span class="NormalTextRun SCXW200081761 BCX0">équipe</span><span class="NormalTextRun SCXW200081761 BCX0">, </span><span class="NormalTextRun SCXW200081761 BCX0">après</span><span class="NormalTextRun SCXW200081761 BCX0"> tout c</span><span class="NormalTextRun SCXW200081761 BCX0">’</span><span class="NormalTextRun SCXW200081761 BCX0">était</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">déjà</span><span class="NormalTextRun SCXW200081761 BCX0"> ma </span><span class="NormalTextRun SCXW200081761 BCX0">deuxième</span><span class="NormalTextRun SCXW200081761 BCX0"> </span><span class="NormalTextRun SCXW200081761 BCX0">participation</span><span class="NormalTextRun SCXW200081761 BCX0">?</span><span class="NormalTextRun SCXW200081761 BCX0">!</span></span><span class="EOP SCXW200081761 BCX0" data-ccp-props="{}"> </span></p>
<blockquote><p><strong>Liens Utiles : </strong></p>
<ul>
<li>[Dino JAM 5](https://itch.io/jam/dinojam5)</li>
<li>[Submissions](https://itch.io/jam/dinojam5/entries)</li>
<li>[Jam resuts](https://itch.io/jam/dinojam5/results)</li>
<li>[Repo du jeu cree](https://github.com/Feuzme/dodge-the-dinos)</li>
</ul>
</blockquote>
<p>L’article <a href="https://ekite.info/2026/04/08/dino-jam-5/">DINO JAM 5</a> est apparu en premier sur <a href="https://ekite.info">EKITE</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4654</post-id>	</item>
		<item>
		<title>? J&#8217;ai vibe codé mon app en 5 jours : entre magie et consommation</title>
		<link>https://ekite.info/2026/02/08/jai-vibe-code-mon-app-en-5-jours/</link>
		
		<dc:creator><![CDATA[Vianney LEMAN]]></dc:creator>
		<pubDate>Sun, 08 Feb 2026 14:55:10 +0000</pubDate>
				<category><![CDATA[IA]]></category>
		<category><![CDATA[Tech]]></category>
		<guid isPermaLink="false">https://ekite.info/?p=4458</guid>

					<description><![CDATA[<p>L’article <a href="https://ekite.info/2026/02/08/jai-vibe-code-mon-app-en-5-jours/">? J&rsquo;ai vibe codé mon app en 5 jours : entre magie et consommation</a> est apparu en premier sur <a href="https://ekite.info">EKITE</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="et_pb_section et_pb_section_0 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_0">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_0  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_0  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h2><b>Une sacrée aventure</b></h2>
<p><span style="font-weight: 400;">Bon, on va se dire les choses franchement : après des années de <strong>frustration</strong> en tant que CEO à avoir des idées sans pouvoir les coder, quand j’ai vu arriver l’IA, je me suis dit qu’enfin je pourrais moi aussi <strong>transformer mes idées en projet sans savoir coder </strong>! </span></p>
<p><span style="font-weight: 400;">J’ai passé 5 jours à « vibe coder » avec plein de bonnes intentions. C&rsquo;était une expérience avec des hauts et des bas, mais <strong>pour la première fois, MES idées devenaient du code</strong>. Et ça a marché. Je vous partage tout ça.</span></p>
<p>&nbsp;</p>
<h2><b>Suivez cet article en vidéo</b></h2>
<p><span style="font-weight: 400;">Vivez cet article avec moi en <strong>3 vidéos</strong>, disponibles ici:</span></p>
<table style="height: 150px; width: 837px;">
<tbody>
<tr style="height: 51px;">
<td style="height: 51px; width: 262.413px; text-align: center;"><a href="https://www.youtube.com/watch?v=UWQDMwGgsR4"><span style="font-weight: 400;">Vibe coding story 1: <strong>La préparation!</strong></span></a></td>
<td style="width: 287.538px; text-align: center;"><a href="https://www.youtube.com/watch?v=C4Zvl2JajqU"><b><span style="font-weight: 400;">Vibe coding story 2: <strong>On génère notre app</strong></span></b></a></td>
<td style="width: 268.25px; text-align: center;"><a href="https://www.youtube.com/watch?v=Bfz0dL1zz-Y"><b><span style="font-weight: 400;">Vibe coding story 3: <strong>Les conclusions</strong></span></b></a></td>
</tr>
<tr style="height: 99px;">
<td style="height: 99px; width: 262.413px; text-align: center;"><a href="https://www.youtube.com/watch?v=UWQDMwGgsR4"><img loading="lazy" decoding="async" class="alignnone wp-image-4473" src="https://ekite.info/wp-content/uploads/2025/11/VIBE-CODING-1-PREPARATION-300x169.jpg" alt="" width="225" height="127" /></a></td>
<td style="width: 287.538px; text-align: center;"><a href="https://www.youtube.com/watch?v=C4Zvl2JajqU"><span style="font-weight: 400;"><img loading="lazy" decoding="async" class="alignnone wp-image-4474" src="https://ekite.info/wp-content/uploads/2025/11/VIBE-CODING-2-GENERATION-300x169.jpg" alt="" width="225" height="127" /></span></a></td>
<td style="width: 268.25px; text-align: center;"><a href="https://www.youtube.com/watch?v=Bfz0dL1zz-Y"><span style="font-weight: 400;"><img loading="lazy" decoding="async" class="alignnone wp-image-4475" src="https://ekite.info/wp-content/uploads/2025/11/VIBE-CODING-3-CONCLUSIONS-300x169.jpg" alt="" width="225" height="127" /></span></a></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2><b>Le déclic : la frustration de CEO</b></h2>
<p><i><span data-contrast="auto">Flashback</span></i><span data-contrast="auto">?: dans une ancienne vie, j’étais CEO de ma boîte. Et ma plus grosse frustration??</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Je voyais TOUT?: les </span><i><span data-contrast="auto">user journeys</span></i><span data-contrast="auto">, les </span><i><span data-contrast="auto">features</span></i><span data-contrast="auto">, les versions, les écrans de mon produit… Je savais exactement ce qu’il me fallait.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Mais voilà?: </span><b><span data-contrast="auto">je ne savais pas coder</span></b><span data-contrast="auto">.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">C’était frustrant. Être dépendant des devs, ne pas avoir assez de budget pour avoir une vraie équipe… J’avais l’impression d’avoir une Ferrari dans la tête et un vélo pour avancer.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Et puis?</span><b><span data-contrast="auto">l’IA est arrivée</span></b><span data-contrast="auto">. Elle s’est?</span><b><span data-contrast="auto">améliorée</span></b><span data-contrast="auto">. Et maintenant, apparemment,?</span><b><span data-contrast="auto">elle sait coder</span></b><span data-contrast="auto">.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">L’idée du?</span><b><i><span data-contrast="auto">vibe coding</span></i></b><span data-contrast="auto">?c’est de «?</span><b><span data-contrast="auto">parler naturellement à une IA qui code tes idées pour toi</span></b><span data-contrast="auto">?». Pas forcément besoin de plan précis, pas de structure rigide. Tu lances ton idée, l’</span><b><span data-contrast="auto">IA code, ça bug, vous corrigez ensemble</span></b><span data-contrast="auto">, et hop on recommence. </span><b><span data-contrast="auto">Qu’est-ce qui pourrait mal se passer??</span></b><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Pour la première fois de ma vie, je pouvais passer de l’idée au code. Direct. Et?</span><b><span data-contrast="auto">itérer</span></b><span data-contrast="auto">?plusieurs fois?</span><b><span data-contrast="auto">par heure</span></b><span data-contrast="auto">.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Alors vous me connaissez, en tant que </span><i><span data-contrast="auto">product owner</span></i><span data-contrast="auto">, je me suis préparé, j’ai créé un plan précis, étape par étape… que je n’ai pas du tout suivi?! L’IA est imprévisible, je me suis laissé porter et même emporté. Ça fait partie de l’expérience… et bizarrement… ça marchait.?</span><span data-ccp-props="{}"> </span></p>
<p><span data-ccp-props="{}"> </span></p>
<p><i><span data-contrast="auto">Alors oui, j’ai découvert après coup que le?</span></i><b><i><span data-contrast="auto">context engineering</span></i></b><i><span data-contrast="auto">?existe et que c’est plus efficace. Mais pour un ex-CEO frustré qui voulait juste voir ses idées prendre vie… le </span></i><span data-contrast="auto">vibe coding</span><i><span data-contrast="auto">, c’était une première libération. </span></i><i><span data-contrast="auto">?</span></i><span data-ccp-props="{}"> </span></p>
<p>&nbsp;</p>
<h2><b>Avant de commencer Mon setup</b></h2>
<h3></h3>
<h3><strong>Les outils que j’ai utilisés?: </strong></h3>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-4468 " src="https://ekite.info/wp-content/uploads/2025/11/2025-11-13-09_36_52--1024x294.jpg" alt="" width="724" height="208" /></p>
<ul>
<li style="font-weight: 400;" aria-level="1">
<ul>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="1" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="auto">Cursor</span></b><span data-contrast="auto">?: l’IDE avec IA intégrée le plus connu (plan pro + 5?US$ de crédits Anthropic = 40?US$ au total).</span><span data-ccp-props="{}"> </span></li>
</ul>
<ul>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="1" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="2" data-aria-level="1"><b><span data-contrast="auto">Claude</span></b><span data-contrast="auto">?: mon architecte personnel (plan pro 20?US$).</span><span data-ccp-props="{}"> </span></li>
</ul>
<ul>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="1" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="3" data-aria-level="1"><b><span data-contrast="auto">ChatGPT?</span></b><span data-contrast="auto">: mon illustrateur (plan gratuit).</span><span data-ccp-props="{}"> </span></li>
</ul>
<ul>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="1" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="4" data-aria-level="1"><b><span data-contrast="auto">GitHub</span></b><span data-contrast="auto">?: pour stocker mon code (de qualité discutable) –?</span><a href="https://github.com/ekit3/PO-Bingo"><span data-contrast="none">Voir le repo PO Bingo</span></a><span data-contrast="auto">.</span><span data-ccp-props="{}"> </span></li>
</ul>
<p><span data-contrast="auto">Petit conseil?: prenez directement le plan pro de Cursor. Moi j’ai voulu faire le malin avec la version gratuite… double passage en caisse et galères en prime?!</span><span data-ccp-props="{}"> </span></li>
</ul>
<p>&nbsp;</p>
<h2><strong>? Le workflow qui a (presque) tout changé </strong></h2>
<h3><img loading="lazy" decoding="async" class="alignnone wp-image-4465 " src="https://ekite.info/wp-content/uploads/2025/11/Vibe-coding-workflow-plan-1024x848.jpg" alt="" width="747" height="619" /></h3>
<p>&nbsp;</p>
<h3><b><span data-contrast="auto">Étape 1?: L’idéation avec Claude</span></b><span data-ccp-props="{}"> </span></h3>
<p><span data-contrast="auto">L’idée était simple?: créer une app à la Duolingo pour apprendre des choses utiles aux </span><i><span data-contrast="auto">product owners</span></i><span data-contrast="auto"> pendant 3 minutes par jour.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Alors c’est ce que j’ai demandé à </span><a href="http://claude.ai/"><span data-contrast="none">Claude.ai</span></a><span data-contrast="auto">. Sans rien d’autre.</span><span data-ccp-props="{}"> </span></p>
<ul>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="2" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Des specs techniques?? Je ne suis pas développeur.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="2" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Des écrans dessinés?? Je ne suis pas designer.</span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="2" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Un nom d’application?? J’en avais des milliers.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="2" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Des </span><i><span data-contrast="auto">user journeys</span></i><span data-contrast="auto">?? Mon idée était trop vague.</span><span data-ccp-props="{}"> </span></li>
</ul>
<p><span data-contrast="auto">Je voulais surtout</span><b><span data-contrast="auto">?voir où tout ça allait nous emmener</span></b><span data-contrast="auto">.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Et je n’ai pas été déçu?! Claude m’a sorti?:</span><span data-ccp-props="{}"> </span></p>
<ul>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="3" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">une architecture complète?;</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="3" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">les technos à utiliser (React, Vite, Tailwind… que je ne connais pas)?;</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="3" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">des suggestions de </span><i><span data-contrast="auto">features</span></i><span data-contrast="auto"> auxquelles je n’avais même pas pensé.</span><span data-ccp-props="{}"> </span></li>
</ul>
<p><span data-contrast="auto">C’était dingue?: mon idée floue devenait un vrai projet structuré. En direct. J’avais l’impression que quelqu’un travaillait avec moi sur mes idées, comme une équipe?!</span><span data-ccp-props="{}"> </span></p>
<p><b><span data-contrast="auto">Mon retour d’expérience</span></b><span data-contrast="auto">?: l’IA est géniale pour transformer une idée vague en plan concret. Mais attention, j’ai perdu 1?heure parce qu’elle m’a fait rêver à partir sur des choses géniales mais beaucoup trop complexes. Même avec une idée floue, donnez le maximum de contexte.</span><span data-ccp-props="{}"> </span></p>
<p>&nbsp;</p>
<h3><b>Étape 2 : La préparation (un si beau plan jamais exécuté)</b></h3>
<table>
<tbody>
<tr style="height: 51px;">
<td style="height: 51px; width: 262.413px; text-align: center;"><a href="https://www.youtube.com/watch?v=UWQDMwGgsR4"><img loading="lazy" decoding="async" class="alignnone wp-image-4473" src="https://ekite.info/wp-content/uploads/2025/11/VIBE-CODING-1-PREPARATION-300x169.jpg" alt="" width="225" height="127" /></a></td>
<td style="width: 287.538px; text-align: center;"><span style="font-weight: 400;"><strong><span style="color: #ff0000;">Vivez cette étape en live avec la vidéo</span></strong> </span></p>
<p><a href="https://www.youtube.com/watch?v=UWQDMwGgsR4"><span style="font-weight: 400;">Vibe coding story 1: <strong>La préparation!</strong></span></a></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p><span data-contrast="auto">PO organisé et pour bien préparer cette expérience, j’ai créé?:</span><span data-ccp-props="{}"> </span></p>
<ul>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="4" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">un </span><i><span data-contrast="auto">workflow</span></i><span data-contrast="auto"> en 7 étapes?;</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="4" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">une liste des outils d’IA que j’allais utiliser à chaque étape.</span><span data-ccp-props="{}"> </span></li>
</ul>
<p><span data-contrast="auto">Ce </span><i><span data-contrast="auto">workflow</span></i><span data-contrast="auto"> précis me permettait de construire une application de A à Z en passant par toutes les étapes critiques sans rien oublier.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Ça, c’est dans la théorie, car l’IA m’a emmené autre part. C’est à la fois très bien, car ça ouvre des portes, mais aussi très mal, </span>ça m’a facilement détourné de là où je voulais aller.</p>
<p>&nbsp;</p>
<p><b><span data-contrast="auto">Mon retour d’expérience</span></b><span data-contrast="auto">?: ici j’ai fait exprès de ne pas recadrer pour voir où est-ce que cela nous emmenait, ça faisait partie de la découverte et de ce que je voulais vivre. Et partager. Les phrases «?Parfait?!?», «?Super?!?», «?Très bonne idée?!?», «?Tu as totalement raison?!?», etc. que l’IA génère pour des interactions positives sont trompeuses et participent au fait de dévier de là où je voulais aller au départ.</span><span data-ccp-props="{}"> </span></p>
<p>&nbsp;</p>
<h3><b>Étape 3 : L&rsquo;exécution avec Cursor (le vrai vibe coding commence)</b></h3>
<table>
<tbody>
<tr style="height: 51px;">
<td style="height: 51px; width: 262.413px; text-align: center;"><a href="https://www.youtube.com/watch?v=C4Zvl2JajqU"><img loading="lazy" decoding="async" class="alignnone wp-image-4474" src="https://ekite.info/wp-content/uploads/2025/11/VIBE-CODING-2-GENERATION-300x169.jpg" alt="" width="225" height="127" /></a></td>
<td style="width: 287.538px; text-align: center;"><span style="font-weight: 400;"><strong><span style="color: #ff0000;">Vivez cette étape en live avec la vidéo</span></strong> </span></p>
<p><a href="https://www.youtube.com/watch?v=C4Zvl2JajqU"><span style="font-weight: 400;">Vibe coding story 2: <strong>On génère notre app</strong></span></a></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p><span data-contrast="auto">C’est là que ça devient dingue. Cursor génère le code, et moi je regarde, fasciné (au début) puis un peu inquiet (avec de l’expérience).</span><span data-ccp-props="{}"> </span></p>
<p><span data-ccp-props="{}"> </span></p>
<h4><b><span data-contrast="auto">Premier impression?: bluffant </span></b><b><span data-contrast="auto">?</span></b><span data-ccp-props="{}"> </span></h4>
<ul>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="5" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="auto">Il explique TOUT en langage humain</span></b><span data-contrast="auto">?– «?Je crée un composant pour afficher les questions.?», «?J’ajoute une logique pour </span><i><span data-contrast="auto">tracker</span></i><span data-contrast="auto"> les bonnes réponses.?»</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="5" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="auto">Le debug simple</span></b><span data-contrast="auto">?– Quand ça plantait (70?% du temps), il créait des pages de debug spécifiques juste pour isoler le problème.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="5" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="auto">Le dialogue constant</span></b><span data-contrast="auto">?– «?Peux-tu vérifier si tu vois un bouton bleu???», «?Est-ce que le texte s’affiche maintenant???»</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="5" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="auto">Un gain de temps monstrueux</span></b><span data-contrast="auto"> – par exemple, si je lui disais?: «?Il me faut 200 questions pour PO avec 3 niveaux de difficulté?», 5 minutes plus tard, j’avais ma base de données complète, formatée, catégorisée. J’aurais mis 5 jours à faire ça à la main.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="5" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="auto">Il sait me contredire?</span></b><span data-contrast="auto">– Quand mon idée ne semble pas bonne, il me le dit (avec beaucoup de pommade) mais il le fait.</span><span data-ccp-props="{}"> </span></li>
</ul>
<p><span data-ccp-props="{}"> </span></p>
<h4><b><span data-contrast="auto">Deuxième impression?: vortex à temps </span></b><b><span data-contrast="auto">??</span></b><span data-ccp-props="{}"> </span></h4>
<ul>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="6" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Parfois 15 minutes d’attente où tu pars chercher un café (ou deux).</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="6" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Dans 70?% des cas, le code généré est buggé.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="6" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Dans 20?% des cas, le code généré casse autre chose.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="6" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Les allers-retours constants?: code ? test ? bug ? fix ? test ? bug…</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="6" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Ses phrases mettent toujours l’utilisateur en avant et elles deviennent lourdes?: «?Incroyable?!?»?; «?Super idée?!?»?; «?Mais oui c’est génial?!?»</span><span data-ccp-props="{}"> pour la 100ème fois fait l&rsquo;effet inverse.</span></li>
</ul>
<p><span data-ccp-props="{}"> </span></p>
<h4><b><span data-contrast="auto">Troisième impression?: vortex à tune </span></b><b><span data-contrast="auto">?</span></b><span data-ccp-props="{}"> </span></h4>
<p><span data-contrast="auto">On ne va pas se le cacher, c’est pas donné. Avec mes différentes galères, j’ai dû payer?:</span><span data-ccp-props="{}"> </span></p>
<ul>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="7" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">un abonnement pro à Cursor?: 20?US$ /mois?;</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="7" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">un abonnement pro à Claude?: 20?US$ /mois (inutile pour Cursor mais je ne savais pas)?;</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="7" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">des crédits pour accéder aux API d’Anthropic pour utilisation de Claude dans Cursor Pro (20?US$),</span><span data-ccp-props="{}"> </span></li>
</ul>
<p><span data-contrast="auto">soit un total de 60?US$ pour comprendre comment tout ça fonctionne. Une leçon chèrement apprise.</span><span data-ccp-props="{}"> </span></p>
<p><b><span data-contrast="auto">Mon retour d’expérience</span></b><span data-contrast="auto">?: prenez simplement?</span><b><span data-contrast="auto">Cursor Pro</span></b><span data-contrast="auto">, Claude et d’autres IA sont intégrées, pas besoin du reste.</span></p>
<p>&nbsp;</p>
<h4><b><span data-contrast="auto">Impression finale</span></b><span data-ccp-props="{}"> </span></h4>
<p><span data-contrast="auto">Pour la première fois depuis que j’ai quitté mon rôle de CEO, j’ai pu créer quelque chose de A à Z. Pas une idée complexe avec 50 specs, juste un «?Duolingo pour PO?» qui est devenu réalité. Sans intermédiaire. Sans attendre. Juste moi, une idée vague, et une IA qui structure et code. Et rien que ça, c’est fou.</span><span data-ccp-props="{}"> </span></p>
<p>&nbsp;</p>
<h4><b><span data-contrast="auto">?</span></b><b><span data-contrast="auto"> Les vraies leçons</span></b></h4>
<p><b><span data-contrast="auto">Ce qui marche vraiment?:</span></b><span data-ccp-props="{}"> </span></p>
<ol>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="8" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="auto">Le contexte est ROI</span></b><span data-contrast="auto">?– Sans bon contexte, l’IA fait n’importe quoi.</span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="8" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="auto">Les prompts optimisés</span></b><span data-contrast="auto">?– Je prompte ? Je demande à une IA d’optimiser ce prompt ? Je demande à une IA d’implémenter ce prompt.?</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="8" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="auto">La structure avant tout</span></b><span data-contrast="auto">?– Mes fichiers de structure (architecture, vision, base de données, etc.) ont sauvé le projet.</span><span data-ccp-props="{}"> </span></li>
</ol>
<p><span data-ccp-props="{}"> </span></p>
<p><b><span data-contrast="auto">Ce qui m’a surpris?:</span></b><span data-ccp-props="{}"> </span></p>
<ul>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="9" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">L’IA debug mieux que moi (elle isole, teste, corrige).</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="9" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">C’est ultra addictif (j’ai bossé des soirées entières).</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="9" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Les erreurs sont des opportunités d’apprentissage et vous rendent plus précis.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="9" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="auto">L’IA pose RAREMENT des questions</span></b><span data-contrast="auto">?– Elle ne vérifie pas ses assomptions et son code, même si elle n’a rien compris.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="9" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="auto">L’IA structure tes idées floues</span></b><span data-contrast="auto">?– Tu dis «?Duolingo pour PO?», elle te sort un plan complet.</span><span data-ccp-props="{}"> </span></li>
</ul>
<p><span data-ccp-props="{}"> </span></p>
<p><b><span data-contrast="auto">Le piège à éviter?:</span></b><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">L’IA ne te dira jamais?: «?Attends, t’es sûr de ton truc???». Elle exécute. Point. Si tu dis «?fais-moi un bouton qui supprime tout?», elle le fait. Sans confirmation. Sans </span><i><span data-contrast="auto">warning</span></i><span data-contrast="auto">.</span><span data-ccp-props="{}"> </span></p>
<p>&nbsp;</p>
<h4><b><span data-contrast="auto">Mon retour d’expérience</span></b><span data-contrast="auto">?:</span><span data-ccp-props="{}"> </span></h4>
<p><span data-contrast="auto">Faites des sessions de planification. Il existe maintenant un mode «?planification?» pour préparer un sujet avec la base de code à disposition avant de commencer à coder. Durant la préparation, demandez à l’IA de créer un document et pendant le développement de se baser sur ce document.</span><span data-ccp-props="{}"> </span><span data-ccp-props="{}"> </span></p>
<p>&nbsp;</p>
<h3><b><span data-contrast="auto">Mes workflows finaux?</span></b><span data-ccp-props="{}"> </span></h3>
<h4><b><span data-contrast="auto">Workflow général</span></b><span data-ccp-props="{}"> </span></h4>
<ol>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="10" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Donnez à Claude un MAX de détails sur votre projet.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="10" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Demandez quels documents sont indispensables pour commencer le projet.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="10" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Travaillez avec lui sur ces documents et demandez-lui de choisir des technologies connues des LLM.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="10" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Mettez ces documents dans votre projet (dossier «?docs?» par exemple).</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="10" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Dans Cursor, dites-lui de se référer à ces documents avant tout développement.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="10" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Avant de demander quelque chose de complexe, demandez à une IA de vous poser des questions et de faire un prompt optimisé.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="10" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Mettez ce prompt optimisé dans Cursor et laissez-le travailler.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="10" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Si bug ? capture d’écran + prompt de correction avec l’attendu ? Cursor corrige ? Vous testez.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="10" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Demandez-lui de commit / merge &amp; répéter.</span><span data-ccp-props="{}"> </span></li>
</ol>
<p><span data-ccp-props="{}"> </span></p>
<h4><b><span data-contrast="auto">Workflow nouvelle fonction</span></b><span data-ccp-props="{}"> </span></h4>
<ol>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="11" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Parlez de votre fonction à une IA ou dans le mode «?Planification?» de Cursor.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="11" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Demandez-lui de vous poser des questions si des choses ne sont pas claires.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="11" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Demandez-lui de créer un plan ou un prompt optimisé.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="11" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Donnez ce prompt à Cursor et regardez-le le générer.</span><span data-ccp-props="{}"> </span></li>
</ol>
<p><span data-ccp-props="{}"> </span></p>
<h4><b><span data-contrast="auto">Workflow débuggage</span></b><span data-ccp-props="{}"> </span></h4>
<ol>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="12" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Faites une capture d’écran du bug.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="12" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Détaillez où il se situe (quelle page, quelle partie, titre de la section, etc.).</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="12" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Donnez l’état actuel.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="12" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Donnez l’état attendu.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="12" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Mettez en avant les choses qu’il ne doit PAS toucher.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="12" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Donnez ce prompt à Cursor et regardez-le le corriger.</span><span data-ccp-props="{}"> </span></li>
</ol>
<p><span data-ccp-props="{}"> </span></p>
<h3><b><i><span data-contrast="auto">Vibe coding</span></i></b><b><span data-contrast="auto"> vs </span></b><b><i><span data-contrast="auto">context engineering</span></i></b><b><span data-contrast="auto">?: la vraie différence</span></b><span data-ccp-props="{}"> </span></h3>
<p><span data-contrast="auto">Mettons les choses au clair. Ce que j’ai fait n’est?</span><b><span data-contrast="auto">pas du</span></b><span data-contrast="auto">?</span><b><i><span data-contrast="auto">vibe coding</span></i></b><span data-contrast="auto">?c’est plutôt du?</span><b><i><span data-contrast="auto">context engineering</span></i></b><span data-contrast="auto">?car?:</span><span data-ccp-props="{}"> </span></p>
<ul>
<li style="list-style-type: none;">
<ul>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="13" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">j’avais préparé des documents en amont avec l’aide d’une IA?:</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="13" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">base de données?;</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="13" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">vision du projet?;</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="13" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">technologies à utiliser en </span><i><span data-contrast="auto">front</span></i><span data-contrast="auto"> et </span><i><span data-contrast="auto">back</span></i><span data-contrast="auto">?;</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="13" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">architecture,</span><span data-ccp-props="{}"> </span></li>
</ul>
</li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="13" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">cela a permis à l’IA d’avoir tout le contexte du projet?;</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="13" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">ce qui a énormément réduit le nombre de bugs et d’hallucinations?;</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="13" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">cela m’a fait gagner beaucoup de temps et beaucoup de crédit.</span><span data-ccp-props="{}"> </span></li>
</ul>
<p>&nbsp;</p>
<h2><b>Mon analyse perso</b></h2>
<table>
<tbody>
<tr style="height: 51px;">
<td style="height: 51px; width: 262.413px; text-align: center;"><a href="https://www.youtube.com/watch?v=Bfz0dL1zz-Y"><img loading="lazy" decoding="async" class="alignnone wp-image-4475" src="https://ekite.info/wp-content/uploads/2025/11/VIBE-CODING-3-CONCLUSIONS-300x169.jpg" alt="" width="225" height="127" /></a></td>
<td style="width: 287.538px; text-align: center;"><span style="font-weight: 400;"><strong><span style="color: #ff0000;">Vivez cette étape en live avec la vidéo</span></strong> </span></p>
<p><a href="https://www.youtube.com/watch?v=Bfz0dL1zz-Y"><span style="font-weight: 400;">Vibe coding story 3: <strong>Les conclusions</strong></span></a></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<h3><b><span data-contrast="auto">Les points forts?:</span></b><span data-ccp-props="{}"> </span></h3>
<p><span data-contrast="auto">?</span><span data-contrast="auto">?</span><b><span data-contrast="auto">C’est incroyable de pouvoir faire des apps sans savoir coder</span></b><span data-contrast="auto">?– Sérieux, après des années de frustration, voir mon idée devenir réalité… magique?!</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">?</span><span data-contrast="auto">?</span><b><span data-contrast="auto">L’IA = Guide bienveillant</span></b><span data-contrast="auto">?– Elle vous prend par la main, vous explique, vous rassure quand ça plante.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">?</span><span data-contrast="auto">?</span><b><span data-contrast="auto">Ça se debug «?tout seul?»</span></b><span data-contrast="auto">?– L’IA analyse, isole le problème, propose la solution. Vous validez, ça roule.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">?</span><span data-contrast="auto">?</span><b><span data-contrast="auto">Un coéquipier qui bosse H24</span></b><span data-contrast="auto">?– Pas de pause-café, pas de congé, juste focus sur VOS idées</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">?</span><span data-contrast="auto">?</span><b><i><span data-contrast="auto">Learning by doing</span></i></b><span data-contrast="auto">?– Vous comprenez enfin ce que font vos devs.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">?</span><span data-contrast="auto">?</span><b><span data-contrast="auto">Rapidité de prototypage</span></b><span data-contrast="auto">?– 5 jours vs 5 mois avec une équipe classique.</span><span data-ccp-props="{}"> </span></p>
<p><span data-ccp-props="{}"> </span></p>
<h3><b><span data-contrast="auto">Les limites?:</span></b><span data-ccp-props="{}"> </span></h3>
<p><span data-contrast="auto">?</span><span data-contrast="auto">?</span><b><i><span data-contrast="auto">Workflow</span></i></b><b><span data-contrast="auto"> de départ?? Oublié direct</span></b><span data-contrast="auto">?– J’ai commencé avec un plan, puis j’ai </span><i><span data-contrast="auto">vibé</span></i><span data-contrast="auto">… chaos total.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">?</span><span data-contrast="auto">?</span><b><span data-contrast="auto">Ça fait parfois n’importe quoi</span></b><span data-contrast="auto">?– Genre vraiment n’importe quoi. Des fois on se demande si l’IA a fumé.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">?</span><span data-contrast="auto">?</span><b><span data-contrast="auto">L’IA = Guide énervant</span></b><span data-contrast="auto">?– Quand elle ne comprend pas après 5 reformulations, on veut la secouer.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">?</span><span data-contrast="auto">?</span><b><span data-contrast="auto">Faut être ULTRA précis</span></b><span data-contrast="auto">?– On oublie un détail?? Elle fait l’inverse de ce qu’on veut.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">?</span><span data-contrast="auto">?</span><b><span data-contrast="auto">Zéro question de sa part</span></b><span data-contrast="auto">?– Elle suppose, elle code. Même si c’est pas du tout ce qu’on voulait.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">?</span><span data-contrast="auto">?</span><b><span data-contrast="auto">Prix élevé</span></b><span data-contrast="auto">?– 40? partis (Cursor Pro + crédits). Pour un proto, ça pique.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">?</span><span data-contrast="auto">?</span><b><span data-contrast="auto">70?% buggé au départ</span></b><span data-contrast="auto">?– Oui, 70?%. Les 30?% qui marchaient, c’était déjà un miracle.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">?</span><span data-contrast="auto">?</span><b><span data-contrast="auto">La qualité du code??</span></b><span data-contrast="auto">?– Aucune idée, mais probablement pas terrible.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">?</span><span data-contrast="auto">?</span><b><span data-contrast="auto">La dette technique</span></b><span data-contrast="auto">?– On en reparle dans 6 mois.</span><span data-ccp-props="{}"> </span></p>
<p><span data-ccp-props="{}"> </span></p>
<h4><b><span data-contrast="auto">Le vrai bilan?:</span></b><span data-ccp-props="{}"> </span></h4>
<p><span data-contrast="auto">Malgré les galères, le ratio effort/résultat est dingue. Oui c’est frustrant, oui c’est cher, oui ça bug. Mais j’ai codé une app fonctionnelle en 5 jours sans savoir coder?!</span><span data-ccp-props="{}"> </span></p>
<p><span data-ccp-props="{}"> </span></p>
<h3><b><span data-contrast="auto">Ma vision?: plus il y aura d’IA plus il y aura de développeurs.</span></b><span data-ccp-props="{}"> </span></h3>
<p><span data-contrast="auto">Vous pensez que l’IA prendra le travail des développeurs?? Après cette expérience, c’est sûr que non.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Le travail des développeurs va peut-être un peu évoluer, mais il est absolument essentiel pour cadrer, pour comprendre, pour corriger, pour orienter et bien plus encore, car aujourd’hui c’est clair,?</span><b><span data-contrast="auto">ce n’est pas prêt pour la production</span></b><span data-contrast="auto">.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Le </span><i><span data-contrast="auto">vibe coding</span></i><span data-contrast="auto"> et le </span><i><span data-contrast="auto">context engineering</span></i><span data-contrast="auto">, c’est très intéressant pour un</span><b><span data-contrast="auto">?projet personnel</span></b><span data-contrast="auto">?qui n’aurait de toute façon?</span><b><span data-contrast="auto">pas eu les moyens d’embaucher des développeurs</span></b><span data-contrast="auto">.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Mais dans la vraie vie et en production chez des clients, vous ne POUVEZ PAS l’utiliser pour une seule et bonne raison?: on ne peut pas lui faire confiance. Sans confiance, pas d’utilisation et donc pas de production.</span><span data-ccp-props="{}"> </span></p>
<p><span data-ccp-props="{}"> </span></p>
<h3><b><span data-contrast="auto">Qu’en disent les développeurs??</span></b><span data-ccp-props="{}"> </span></h3>
<p><span data-contrast="auto">J’ai demandé à des développeurs d’</span><b><span data-contrast="auto">analyser la base de code</span></b><span data-contrast="auto">?(</span><a href="https://github.com/ekit3/PO-Bingo"><span data-contrast="none">disponible sur GitHub</span></a><span data-contrast="auto">)?et même de tester par eux-mêmes le </span><i><span data-contrast="auto">vibe coding</span></i><span data-contrast="auto"> et en résumé?: ils ont pété un câble.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">«?Je n’ai pas confiance.?»</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Entre les fois où l’IA ne respectait pas ce qu’on lui demandait, où elle crée des classes qui s’appellent littéralement </span><i><span data-contrast="auto">Hello World</span></i><span data-contrast="auto"> et qui sont inutiles, quand elle modifie une partie du code de manière arbitraire ou qu’elle en supprime d’autres soi-disant non utilisées, quand on lui dit qu’elle se trompe mais qu’elle continue quand même, quand elle fait des erreurs de débutant avec des classes, dans des classes, dans des classes en Java… C’est risible.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Mais très utile pour certains cas.</span><span data-ccp-props="{}"> </span></p>
<p><b><span data-contrast="auto">Créer la structure pour développer?:?</span></b><span data-contrast="auto">par contre, un cas d’utilisation intéressant est pour lancer un dev?: lui donner le ticket Jira et lui demander de créer toute la structure nécessaire en prenant exemple sur une autre partie du code, ça, ça marche très bien et ça fait gagner beaucoup de temps, car la structure est faite?; le dev peut commencer en quelques minutes au lieu de quelques heures.</span><span data-ccp-props="{}"> </span></p>
<p><b><span data-contrast="auto">Créer des scripts?:?</span></b><span data-contrast="auto">pour créer des scripts, l’IA crée exactement le même code que ce que le développeur avait en tête. Sauf qu’elle a mis deux minutes à le faire, alors que le dev aurait mis quatre heures.</span><span data-ccp-props="{}"> </span></p>
<p><span data-ccp-props="{}"> </span></p>
<h4><b><span data-contrast="auto">Mes conseils pour vous lancer?:</span></b><span data-ccp-props="{}"> </span></h4>
<ol>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="14" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="auto">Commencez petit</span></b><span data-contrast="auto">?: si vous avez une grande idée, découpez-la en petits bouts.</span><span data-ccp-props="{}"> </span></li>
</ol>
<ol>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="14" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="2" data-aria-level="1"><b><span data-contrast="auto">Pour le </span></b><b><i><span data-contrast="auto">context engineering</span></i></b><span data-contrast="auto">?: préparez vos docs AVANT (vision, archi, </span><i><span data-contrast="auto">features</span></i><span data-contrast="auto">)</span><span data-ccp-props="{}"> </span></li>
</ol>
<ol>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="14" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="3" data-aria-level="1"><b><span data-contrast="auto">Pour le </span></b><b><i><span data-contrast="auto">vibe coding</span></i></b><span data-contrast="auto">?: lancez-vous direct, découvrez en route.</span><span data-ccp-props="{}"> </span></li>
</ol>
<ol>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="14" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="4" data-aria-level="1"><b><span data-contrast="auto">Acceptez l’échec</span></b><span data-contrast="auto">?: mon app a planté 47 fois (et c’était du </span><i><span data-contrast="auto">context engineering</span></i><span data-contrast="auto">?!)</span><span data-ccp-props="{}"> </span></li>
</ol>
<ol>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="14" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="5" data-aria-level="1"><b><span data-contrast="auto">Optimisez les prompts</span></b><span data-contrast="auto">?: économisez vos crédits.</span><span data-ccp-props="{}"> </span></li>
</ol>
<ol>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="14" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="6" data-aria-level="1"><b><span data-contrast="auto">Choisissez votre style</span></b><span data-contrast="auto">?:</span><span data-ccp-props="{}"> </span></li>
</ol>
<ul>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="14" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="2"><span data-contrast="auto">Vous êtes PO/structuré?? ? </span><i><span data-contrast="auto">context engineering</span></i><span data-ccp-props="{}"> </span></li>
</ul>
<ul>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="14" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="2" data-aria-level="2"><span data-contrast="auto">Vous voulez explorer?? ? </span><i><span data-contrast="auto">vibe coding</span></i><span data-ccp-props="{}"> </span></li>
</ul>
<ol>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="14" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="7" data-aria-level="1"><b><span data-contrast="auto">Préparez le café</span></b><span data-contrast="auto">?: le code ne s’écrit pas instantanément, c’est plus long que ce que vous pensez.</span><span data-ccp-props="{}"> </span></li>
</ol>
<p><span data-ccp-props="{}"> </span></p>
<h4><b><span data-contrast="auto">Le mot de la fin</span></b><span data-ccp-props="{}"> </span></h4>
<p><span data-contrast="auto">Après cette expérience, je ne vois plus le développement de la même façon.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Est-ce que je vais remplacer mes développeurs?? Non?! Sauvez-moi, surtout pas.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">J’ai eu le sentiment d’avoir besoin d’un développeur pour savoir ce que l’IA faisait et je me suis retrouvé plusieurs fois démuni face à des choix techniques.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Est-ce que je comprends mieux leur taf?? Carrément.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Mais surtout?: j’ai enfin cassé cette barrière qui me frustrait depuis des années. Je suis enfin passé de l’autre côté pour comprendre le développement et l’IA.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Le?</span><b><i><span data-contrast="auto">context engineering</span></i></b><span data-contrast="auto">?(ce que j’ai fait sans le savoir), c’est parfait pour un ex-CEO/PO habitué à structurer. Vous préparez vos docs, vous donnez le contexte, l’IA exécute. C’est rassurant, c’est efficace, ça limite les bugs.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Le?</span><b><span data-contrast="auto">vrai </span></b><b><i><span data-contrast="auto">vibe coding</span></i></b><span data-contrast="auto">?? Je ne l’ai pas encore testé. Mais maintenant que je sais que je PEUX créer, j’ai envie d’essayer. Partir sans filet, juste avec une idée et voir où ça mène.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Pour un P.O. structuré, le </span><i><span data-contrast="auto">context engineering</span></i><span data-contrast="auto"> c’est génial. Pour explorer et s’amuser, le </span><i><span data-contrast="auto">vibe coding</span></i><span data-contrast="auto"> doit être dingue. Pour du sérieux en production?? Embauchez des vrais devs même s’ils sont augmentés par l’IA…</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">La prochaine fois?? Je pense créer une équipe d’agents IA qui travaillent entre eux et je suis déjà en train d’expérimenter sur le sujet. Est-ce que ce sera un prochain article?? Peut-être… </span><span data-contrast="auto">?</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Alors voilà, j’ai créé une app sans savoir coder. Et vous savez quoi?? Vous pouvez le faire aussi.</span><span data-ccp-props="{}"> </span></p>
<p><span data-ccp-props="{}"> </span></p>
<p><i><span data-contrast="auto">Envie de tester?? Commencez par un petit projet en mode </span></i><span data-contrast="auto">vibe coding</span><i><span data-contrast="auto">. C’est fun et formateur. Puis passez au </span></i><span data-contrast="auto">c</span><i><span data-contrast="auto">ontext </span></i><span data-contrast="auto">e</span><i><span data-contrast="auto">ngineering quand vous serez à l’aise. Et n’oubliez pas?: en </span></i><span data-contrast="auto">vibe coding</span><i><span data-contrast="auto">, c’est normal que ce soit le bordel au début.</span></i><span data-ccp-props="{}"> </span></p>
<p><i><span data-contrast="auto">Des questions?? Des retours d’expérience?? N’hésitez pas à nous écrire?!</span></i><span data-ccp-props="{}"> </span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2><b>Bonus: Quelques prompts</b></h2>
<p><span id="more-4458"></span></p>
<table data-tablestyle="MsoNormalTable" data-tablelook="1184" aria-rowcount="4">
<tbody>
<tr aria-rowindex="1">
<td data-celllook="0"><b><span data-contrast="auto">Objectif</span></b><span data-ccp-props="{}"> </span></td>
<td data-celllook="0"><b><span data-contrast="auto">Prompt</span></b><span data-ccp-props="{}"> </span></td>
</tr>
<tr aria-rowindex="2">
<td data-celllook="0"><span data-contrast="auto">Brainstorming</span><span data-ccp-props="{}"> </span></td>
<td data-celllook="0"><span data-contrast="auto">Je voudrais faire une application qui permet d’apprendre Jira en 3 minutes par jour.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Cette application est destinée aux </span><i><span data-contrast="auto">product owners</span></i><span data-contrast="auto">.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Son but est de proposer différents types d’exercices pour apprendre aux PO à utiliser les fonctions de Jira basiques et de plus en plus poussées.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Elle doit être simple et fun à utiliser.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Brainstormons ensemble sur le sujet.</span><span data-ccp-props="{}"> </span></td>
</tr>
<tr aria-rowindex="3">
<td data-celllook="0"><span data-contrast="auto">Évoquer Duolingo et recentrer</span><span data-ccp-props="{}"> </span></td>
<td data-celllook="0"><span data-contrast="auto">Merci pour ces idées?! J’avais plus en tête une application super simple et </span><i><span data-contrast="auto">gamifiée</span></i><span data-contrast="auto"> comme Duolingo?! Mais adaptée aux PO. J’avais pensé à un parcours d’apprentissage qui commence par les bases de Jira jusqu’aux fonctions avancés, qu’en penses-tu??</span><span data-ccp-props="{}"> </span></td>
</tr>
<tr aria-rowindex="4">
<td data-celllook="0"><span data-contrast="auto">Demander un logo</span><span data-ccp-props="{}"> </span></td>
<td data-celllook="0"><span data-contrast="auto">Je vais demander à ChatGPT de me générer un logo pour l’application, fais-moi un prompt optimisé avec tout le contexte qui explique le nom. Je veux laisser toute la créativité à ChatGPT.</span><span data-ccp-props="{}"> </span></td>
</tr>
</tbody>
</table>
<p><span data-ccp-props="{}"> </span></p>
<p><b><span data-contrast="auto">Structure du MVP</span></b><span data-ccp-props="{}"> </span></p>
<table data-tablestyle="MsoNormalTable" data-tablelook="1184" aria-rowcount="2">
<tbody>
<tr aria-rowindex="1">
<td data-celllook="0"><b><span data-contrast="auto">Objectif</span></b><span data-ccp-props="{}"> </span></td>
<td data-celllook="0"><b><span data-contrast="auto">Prompt</span></b><span data-ccp-props="{}"> </span></td>
</tr>
<tr aria-rowindex="2">
<td data-celllook="0"><span data-contrast="auto">Génération de la structure du MVP</span><span data-ccp-props="{}"> </span></td>
<td data-celllook="0"><span data-contrast="auto">OK maintenant avançons sur la structure que nous voulons pour notre MVP (pas le contenu des exercices, nous ferons ça plus tard). Propose-là-moi.</span><span data-ccp-props="{}"> </span></td>
</tr>
</tbody>
</table>
<p><span data-ccp-props="{}"> </span></p>
<p><b><span data-contrast="auto">Prototype initial</span></b><span data-ccp-props="{}"> </span></p>
<table data-tablestyle="MsoNormalTable" data-tablelook="1184" aria-rowcount="2">
<tbody>
<tr aria-rowindex="1">
<td data-celllook="0"><b><span data-contrast="auto">Objectif</span></b><span data-ccp-props="{}"> </span></td>
<td data-celllook="0"><b><span data-contrast="auto">Prompt</span></b><span data-ccp-props="{}"> </span></td>
</tr>
<tr aria-rowindex="2">
<td data-celllook="0"><span data-contrast="auto">Générer le prototype de mon app en React</span><span data-ccp-props="{}"> </span></td>
<td data-celllook="0"><span data-contrast="auto">Créez la version fonctionnelle initiale de PO?Bingo à partir des fichiers de contexte fournis.</span><span data-ccp-props="{}"> </span></td>
</tr>
</tbody>
</table>
<p><span data-ccp-props="{}"> </span></p>
<p><b><span data-contrast="auto">Workflow git</span></b><span data-ccp-props="{}"> </span></p>
<table data-tablestyle="MsoNormalTable" data-tablelook="1184" aria-rowcount="2">
<tbody>
<tr aria-rowindex="1">
<td data-celllook="0"><b><span data-contrast="auto">Objectif</span></b><span data-ccp-props="{}"> </span></td>
<td data-celllook="0"><b><span data-contrast="auto">Prompt</span></b><span data-ccp-props="{}"> </span></td>
</tr>
<tr aria-rowindex="2">
<td data-celllook="0"><span data-contrast="auto">Générer un workflow git</span><span data-ccp-props="{}"> </span></td>
<td data-celllook="0"><span data-contrast="auto">J’aimerais créer un fichier de </span><i><span data-contrast="auto">rules</span></i><span data-contrast="auto"> dans Cursor en </span><i><span data-contrast="auto">markdown</span></i><span data-contrast="auto"> qui gère proprement le </span><i><span data-contrast="auto">versionning</span></i><span data-contrast="auto">. J’aimerais aussi faire en sorte que chaque nouvelle </span><i><span data-contrast="auto">feature</span></i><span data-contrast="auto"> soit dans une branche à part (que je peux voir sur Versel pour tester). Une fois testée, j’aimerais qu’elle soit mise dans la branche principale. Créer un fichier où j’injecte des commandes </span><i><span data-contrast="auto">custom</span></i><span data-contrast="auto"> et simples et ensuite Cursor lance tout automatiquement.</span><span data-ccp-props="{}"> </span></td>
</tr>
</tbody>
</table>
<p><span data-ccp-props="{}"> </span></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div>
<p>L’article <a href="https://ekite.info/2026/02/08/jai-vibe-code-mon-app-en-5-jours/">? J&rsquo;ai vibe codé mon app en 5 jours : entre magie et consommation</a> est apparu en premier sur <a href="https://ekite.info">EKITE</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4458</post-id>	</item>
		<item>
		<title>Prompt engineering avancé avec Github Copilot : Guider l&#8217;IA avec les fichiers Markdown custom</title>
		<link>https://ekite.info/2025/10/15/prompt-engineering-avance-avec-github-copilot-guider-lia-avec-les-fichiers-markdown-custom/</link>
		
		<dc:creator><![CDATA[Maxime Montagne]]></dc:creator>
		<pubDate>Wed, 15 Oct 2025 14:01:45 +0000</pubDate>
				<category><![CDATA[IA]]></category>
		<category><![CDATA[Tech]]></category>
		<guid isPermaLink="false">https://ekite.info/?p=4201</guid>

					<description><![CDATA[<p>Introduction :  Pré-requis pour cette article et les exemples fournis : dernière versions LTS de Java (article écrit en juillet 2025 donc Java 21), l&#8217;IDE sera IntellIJ Ultimate et Github Copilot avec une licence pro. Les instructions sont décrites pour un projet Java qui utilise Spring Boot 3.5.4 et une documentation OpenAPI/Swagger. L&#8217;ensemble des instructions [&#8230;]</p>
<p>L’article <a href="https://ekite.info/2025/10/15/prompt-engineering-avance-avec-github-copilot-guider-lia-avec-les-fichiers-markdown-custom/">Prompt engineering avancé avec Github Copilot : Guider l&rsquo;IA avec les fichiers Markdown custom</a> est apparu en premier sur <a href="https://ekite.info">EKITE</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>Introduction : </strong></p>
<p>Pré-requis pour cette article et les exemples fournis : dernière versions LTS de Java (article écrit en juillet 2025 donc Java 21), l&rsquo;IDE sera IntellIJ Ultimate et Github Copilot avec une licence pro. Les instructions sont décrites pour un projet Java qui utilise Spring Boot 3.5.4 et une documentation OpenAPI/Swagger. L&rsquo;ensemble des instructions et du code utilisées pour cet exemple sont disponibles sur le repo Git du projet : <a href="https://github.com/ekit3/prompt-engineering-example">https://github.com/ekit3/prompt-engineering-example</a></p>
<p>Les modèles d&rsquo;IA générative sont extrêmement puissants, mais ils ont des limites. Ils s&rsquo;appuient fortement sur le contexte et la qualité des instructions qu&rsquo;ils reçoivent. Un prompt mal formulé peut mener à des résultats génériques, voire inutilisables. À l&rsquo;inverse, un prompt bien conçu peut transformer l&rsquo;IA en un collaborateur incroyablement efficace, capable de générer du code complexe qui s&rsquo;intègre parfaitement à votre base de code existante. Historiquement, le Prompt Engineering se faisait principalement via des commentaires directs dans le code et les fichiers ouverts. Cependant, avec l&rsquo;émergence de techniques plus avancées comme l&rsquo;utilisation de fichiers Markdown custom, le Prompt Engineering prend une nouvelle dimension, permettant une guidance plus structurée à l&rsquo;échelle d&rsquo;un projet, d&rsquo;une organisation ou de l&rsquo;entreprise !</p>
<p>Pour des outils comme GitHub Copilot, le Prompt Engineering consiste à :</p>
<ul>
<li>Guider l&rsquo;IA explicitement : Lui fournir des instructions claires sur ce que vous attendez, au-delà de ce qu&rsquo;elle pourrait deviner.</li>
<li>Affiner le contexte : S&rsquo;assurer que l&rsquo;IA dispose de toutes les informations nécessaires pour comprendre votre intention et générer du code qui correspond à vos besoins spécifiques.</li>
<li>Optimiser les résultats : Minimiser les suggestions hors de propos, incorrectes ou non conformes aux standards de votre projet.</li>
</ul>
<p>Dans cet article, nous utiliserons donc un exemple d&rsquo;un projet Java simple mais qui renferme une bibliothèque complète d&rsquo;instructions pour GitHub Copilot déjà prête à l&#8217;emploi !</p>
<h4><strong>1 &#8211; Comprendre le Prompt Engineering </strong></h4>
<p>Le Prompt Engineering est l&rsquo;art de concevoir et d&rsquo;affiner les instructions ou requêtes données à une IA générative. L&rsquo;objectif est d&rsquo;obtenir les réponses les plus précises, pertinentes et utiles possibles de la part de l&rsquo;IA. Cette discipline ne se limite pas à la simple saisie d&rsquo;un texte, mais s&rsquo;apparente à une communication stratégique avec une entité non humaine.</p>
<p>Dans le contexte du développement logiciel, le Prompt Engineering est crucial pour exploiter le plein potentiel des assistants de codage comme GitHub Copilot. Il permet de transformer une simple suggestion de code en une solution complète et conforme aux standards de votre projet. Les ingénieurs du logiciel appliquent le Prompt Engineering pour :</p>
<ul>
<li><b>Fournir un contexte riche</b> : L&rsquo;IA ne peut générer que du code basé sur ce qu&rsquo;elle « voit ». Un prompt efficace lui donne des informations sur l&rsquo;architecture, les conventions de nommage, les dépendances et les objectifs fonctionnels.</li>
<li><b>Limiter les résultats non pertinents</b> : Un prompt bien formulé inclut des contraintes et des exemples, ce qui réduit le nombre de suggestions inutiles ou incorrectes.</li>
<li><b>Assurer la cohérence</b> : L&rsquo;IA peut imiter des styles de code, mais elle a besoin de directives claires pour s&rsquo;aligner sur les normes de formatage et de conception de votre équipe.</li>
</ul>
<h4><strong>2 &#8211; Les fichiers Markdown custom (MDC) : une nouvelle approche du contexte</strong></h4>
<p>Historiquement, le Prompt Engineering se faisait de manière ponctuelle, en ajoutant des commentaires de code (<code>//</code> ou <code>/**</code>) ou en gardant des fichiers de référence ouverts à côté de la fenêtre de code. Bien que cette approche soit fonctionnelle, sa portée et sa réutilisation sont très limitées.</p>
<p>Les fichiers Markdown custom (MDC), souvent nommés <code>copilot-instructions.md</code>, <code>style-guide.md</code>, ou <code>testing-guidelines.md</code>, représentent une évolution de cette approche. Ces fichiers permettent de stocker des instructions structurées, détaillées et réutilisables à la racine ou dans des répertoires clés de votre projet.</p>
<p>Cette méthode offre plusieurs avantages majeurs :</p>
<ul>
<li><b>Centralisation des règles</b> : Toutes les règles de codage, de sécurité, d&rsquo;architecture ou de conception sont centralisées. L&rsquo;IA peut les consulter et les appliquer de manière cohérente à l&rsquo;échelle du projet.</li>
<li><b>Contexte étendu</b> : Un fichier MDC peut contenir des informations sur l&rsquo;ensemble de l&rsquo;application, ce qui permet à l&rsquo;IA d&rsquo;avoir une vision plus globale et de générer du code qui s&rsquo;intègre mieux.</li>
<li><b>Maintenabilité</b> : Les instructions sont versionnées avec le code (via Git). Si les standards de l&rsquo;équipe changent, il suffit de mettre à jour le fichier MDC.</li>
</ul>
<h4><strong>3 &#8211; Appliquer le MDC à un projet Java dans IntelliJ avec GitHub Copilot</strong></h4>
<p>Maintenant, appliquons cette nouvelle approche à notre exemple de projet Java. Comme le montre la capture d&rsquo;écran ci-dessous, notre projet est structuré pour maximiser l&rsquo;efficacité de l&rsquo;IA. Au sein du répertoire <code>.github</code>, nous avons un dossier <code>agent</code> qui contient l&rsquo;ensemble de nos fichiers Markdown custom (MDC) :</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4300 aligncenter" src="https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-a-16.30.30.png" alt="" width="271" height="346" srcset="https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-a-16.30.30.png 271w, https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-a-16.30.30-235x300.png 235w" sizes="auto, (max-width: 271px) 100vw, 271px" /></p>
<ul>
<li><code>coding-standards.mdc</code> : Ce fichier définit les règles de formatage et de style de code que l&rsquo;IA doit suivre.</li>
<li><code>structure.mdc</code> : Il contient les directives d&rsquo;organisation des fichiers et des modules, garantissant que tout nouveau code sera placé au bon endroit.</li>
<li><code>api-interaction.mdc</code> : Ce fichier guide l&rsquo;agent sur la manière d&rsquo;interagir avec les API, par exemple en décrivant comment gérer les erreurs ou les process de développement.</li>
<li><code>testing-guidelines.mdc</code> : Ce document fournit les instructions pour la création de tests unitaires et d&rsquo;intégration, en spécifiant les frameworks et les méthodologies à utiliser.</li>
</ul>
<p><b>Comment cela fonctionne ?</b></p>
<p>Le fichier <code>copilot-instructions.md</code> agit comme un <b>manifeste central</b>. Il ne contient pas les règles elles-mêmes, mais il fait référence aux autres fichiers MDC. C&rsquo;est une stratégie clé : elle permet de garder les instructions organisées et de les réutiliser. Par exemple, au lieu de répéter les règles de test dans chaque fichier, <code>copilot-instructions.md</code> dit simplement à l&rsquo;IA « pour les tests, reporte-toi au fichier <code>testing-guidelines.mdc</code>« . Voici un extrait du contenu de ce fichier :</p>
<pre class="EnlighterJSRAW" data-enlighter-language="md">## 3. Review &amp; Completion
- **Testing:** Think through user flows and edge cases. Describe manual and automated tests as appropriate. Follow the rules defined in `.github/agent/testing-guidelines.mdc`.</pre>
<div></div>
<p>Passons maintenant à la pratique : nous allons voir comment utiliser ces instructions directement dans IntelliJ pour interagir avec notre projet et l&rsquo;analyser.</p>
<p>Dans la fenêtre « Github Copilot Chat », dans l&rsquo;onglet <strong>« Ask »</strong> en cliquant sur <b>« + »</b>, vous pouvez sélectionner manuellement un ou plusieurs fichiers <code>.mdc</code> pour guider l&rsquo;agent (ou simplement faire un glisser/déposer des fichiers). Par exemple, si vous voulez que l&rsquo;IA audit l&rsquo;ensemble du projet et propose éventuellement des améliorations, vous pouvez ajouter l&rsquo;ensemble des fichiers comme ceci et lui demander d&rsquo;analyser tout le code à travers ces instructions. N&rsquo;oubliez pas de choisir le model IA qui vous convient :</p>
<p><img loading="lazy" decoding="async" class="size-full wp-image-4302 aligncenter" src="https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-a-16.52.07.png" alt="" width="621" height="249" srcset="https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-a-16.52.07.png 621w, https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-a-16.52.07-480x192.png 480w" sizes="auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 621px, 100vw" /></p>
<p>De cette manière, l&rsquo;agent ne se contente pas de suggestions génériques. Il utilise les règles précises que vous avez définies pour générer un code qui correspond parfaitement aux standards de votre projet. Analysons un extrait des résultats :</p>
<p><img loading="lazy" decoding="async" class="size-full wp-image-4308 aligncenter" src="https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-a-17.05.22.png" alt="" width="983" height="541" srcset="https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-a-17.05.22.png 983w, https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-a-17.05.22-980x539.png 980w, https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-a-17.05.22-480x264.png 480w" sizes="auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 983px, 100vw" /></p>
<p>Comme nous pouvons le voir, le rapport de l&rsquo;agent confirme que notre projet respecte les standards définis. Il valide l&rsquo;organisation des fichiers, les conventions de nommage et la séparation des responsabilités. Cela prouve que les instructions claires que nous lui avons fournies sont efficaces et pertinentes.</p>
<p>Pour compléter l&rsquo;exemple, j&rsquo;ai volontairement ajouter un package « python » avec un service Java inutile qui contient quelques warning comme ceci :</p>
<p><img loading="lazy" decoding="async" class="size-full wp-image-4310 aligncenter" src="https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-a-17.08.45.png" alt="" width="714" height="363" srcset="https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-a-17.08.45.png 714w, https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-a-17.08.45-480x244.png 480w" sizes="auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 714px, 100vw" /></p>
<p>Voyons ensemble le résultat du nouvel analyse par GitHub Copilot :</p>
<p><img loading="lazy" decoding="async" class="size-full wp-image-4311 aligncenter" src="https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-a-17.09.20.png" alt="" width="775" height="556" srcset="https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-a-17.09.20.png 775w, https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-a-17.09.20-480x344.png 480w" sizes="auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 775px, 100vw" /></p>
<p>Ce rapport illustre la capacité de l&rsquo;agent à identifier des problèmes concrets dans le code, de la structure des packages aux erreurs de syntaxe, et à proposer des solutions directes pour les corriger. Il agit comme un véritable auditeur de code, garantissant la qualité et la cohérence du projet.</p>
<h4><strong>4 &#8211; Bilan : avantages, défis et bonnes pratiques du MDC</strong></h4>
<p><b>Avantages</b></p>
<ul>
<li><b>Cohérence du code :</b> En centralisant les règles de style et d&rsquo;architecture, vous assurez que tout le code généré ou modifié par l&rsquo;IA respecte les conventions de l&rsquo;équipe, ce qui réduit les erreurs et facilite la revue de code.</li>
<li><b>Gain de productivité :</b> L&rsquo;agent agit comme un pair-programmeur toujours disponible, générant du code pertinent et conforme dès la première suggestion. Le développeur passe ainsi moins de temps à corriger des suggestions inutiles ou à chercher des informations sur les standards du projet.</li>
<li><b>Intégration et formation :</b> Les fichiers MDC servent de documentation vivante pour les nouveaux arrivants. Ils peuvent se familiariser rapidement avec les normes de l&rsquo;équipe en consultant ces fichiers, sans avoir besoin d&rsquo;un mentorat constant.</li>
<li><b>Qualité du code :</b> L&rsquo;audit automatique et continu du code par l&rsquo;agent permet de détecter et de corriger des problèmes de structure ou de syntaxe avant même qu&rsquo;ils ne soient poussés dans le dépôt, améliorant ainsi la robustesse et la maintenabilité du code.</li>
</ul>
<p><strong>Défis</strong></p>
<ul>
<li><b>Investissement initial :</b> La création et la maintenance des fichiers MDC demandent du temps et des efforts. Pour que la méthode soit efficace, les instructions doivent être précises et à jour.</li>
<li><b>Complexité de l&rsquo;agent :</b> Une sur-spécification des règles peut parfois limiter la créativité et la flexibilité de l&rsquo;IA, la rendant moins utile pour des tâches complexes. Il faut trouver le bon équilibre entre la guidance et l&rsquo;autonomie.</li>
<li><b>Dépendance de l&rsquo;outil :</b> Bien que l&rsquo;approche soit de plus en plus standard, l&rsquo;efficacité peut varier selon les outils et les versions de l&rsquo;IA.</li>
</ul>
<p><strong>Bonnes pratiques :</strong></p>
<ul>
<li><b>Commencez simple :</b> Créez d&rsquo;abord des fichiers MDC pour les règles les plus importantes (style de code, structure de base), puis enrichissez-les au fur et à mesure que votre projet évolue.</li>
<li><b>Mettez à jour vos MDCs :</b> Considérez-les comme des documents vivants, soumis au même processus de revue et de versionnage que votre code.</li>
<li><b>Soyez précis et clair :</b> Utilisez un langage direct et des exemples de code dans vos instructions. L&rsquo;IA interprète mieux les directives claires.</li>
<li><b>Testez et itérez :</b> N&rsquo;hésitez pas à expérimenter avec vos prompts pour voir comment l&rsquo;agent réagit. C&rsquo;est en itérant que vous trouverez la meilleure façon d&rsquo;optimiser les résultats.</li>
</ul>
<p><strong>Conclusion<br />
</strong>L&rsquo;utilisation des fichiers MDC transforme l&rsquo;IA générative en un véritable collaborateur d&rsquo;équipe. Cette approche assure la cohérence du code, accélère les processus de développement et sert de guide pour les nouveaux membres. Bien qu&rsquo;elle demande un investissement initial pour la rédaction des instructions, le gain en productivité et en qualité du code surpasse largement ce coût. En maintenant ces fichiers à jour, vous créez un standard de projet qui est compris et appliqué par tous, y compris votre agent d&rsquo;IA.<strong><br />
</strong></p>
<p>L’article <a href="https://ekite.info/2025/10/15/prompt-engineering-avance-avec-github-copilot-guider-lia-avec-les-fichiers-markdown-custom/">Prompt engineering avancé avec Github Copilot : Guider l&rsquo;IA avec les fichiers Markdown custom</a> est apparu en premier sur <a href="https://ekite.info">EKITE</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4201</post-id>	</item>
		<item>
		<title>Think Tank Agilité Transverse &#8211; the Story</title>
		<link>https://ekite.info/2025/09/04/think-tank-agilite-transverse-the-story/</link>
		
		<dc:creator><![CDATA[Johan Dufour]]></dc:creator>
		<pubDate>Thu, 04 Sep 2025 15:36:00 +0000</pubDate>
				<category><![CDATA[Agilité]]></category>
		<guid isPermaLink="false">https://ekite.info/?p=4370</guid>

					<description><![CDATA[<p>L’aventure débute durant l’été 2024. Après 15 ans d’évolution professionnelle dont la moitié dans l’agilité, je me suis senti frustré en tant que coach. Je voyais toujours les mêmes choses dans les entreprises. Les discussions chez Ekité, chez Nord Agile, avec les agilistes de la région Hauts-de-France et d’ailleurs, dans de multiples entreprises étaient toujours [&#8230;]</p>
<p>L’article <a href="https://ekite.info/2025/09/04/think-tank-agilite-transverse-the-story/">Think Tank Agilité Transverse &#8211; the Story</a> est apparu en premier sur <a href="https://ekite.info">EKITE</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>L’aventure débute durant l’été 2024.</p>
<p>Après 15 ans d’évolution professionnelle dont la moitié dans l’agilité, je me suis senti frustré en tant que coach. Je voyais toujours les mêmes choses dans les entreprises. Les discussions chez Ekité, chez Nord Agile, avec les agilistes de la région Hauts-de-France et d’ailleurs, dans de multiples entreprises étaient toujours similaires, avec un constat partagé : les entreprises et les équipes opérationnelles parlaient d’agilité mais ne se comprennent toujours pas.</p>
<p>Parlaient-elles de la même chose ?</p>
<p>Soyons réalistes :</p>
<ul>
<li>La littérature est vaste autour de la culture agile plutôt opérationnelle, dans des équipes de réalisation, avec des ancrages autour de l&rsquo;état d’esprit, des moyens, etc.</li>
<li>Les valeurs et des principes applicables aux équipes de terrain – manifeste agile, le <a href="https://heartofagile.com/?lang=fr" target="_blank" rel="noopener">Cœur de l’Agilité</a>, et d’autres choses encore – sont facilement accessibles et se diffusent depuis plus de 20 ans.</li>
<li>Des éléments variés existent autour de la culture (Agile et Produit).</li>
<li>Les références autour des <em>frameworks</em> et des certifications sont légion (que ça soit à l’échelle ou pas).</li>
</ul>
<p>En parallèle, j’entends parler de transversalité dans les projets depuis mon début de carrière. C’est logique, dans des grandes organisations regroupant des centaines, voire des milliers de personnes, les équipes doivent bosser ensemble pour l’entreprise.</p>
<p>Et quand on cherche, hors de <em>frameworks</em>, cette liaison entre la transversalité et la culture agile, c’est un peu le désert. C’est vide, faible, absent.</p>
<p>C’est ainsi que quelques questions ont émergé cet été-là :</p>
<ul>
<li>Quid de l’agilité à un plus haut niveau d’une organisation ?</li>
<li>Quid de la transversalité et de la culture agile ?</li>
<li>Parler d’agilité à l’échelle, c’est légitime ou totalement à côté de la plaque ?</li>
<li>Comment rendre agile ce qui est par nature complexe dans des SI tentaculaires ?</li>
<li>Peut-on éviter la loi de Conway ?</li>
<li>Quelles sont les valeurs à adopter pour y arriver ? Est-ce que ce sont les mêmes ? Doivent-elles être reformulées, précisées ?</li>
<li>Comment la culture agile pourrait se positionner à ce niveau-là ?</li>
<li>C’est quoi notre responsabilité d’agiliste ?</li>
<li>[Liste non exhaustive]</li>
</ul>
<p>J’ai donc décidé de prendre les choses en main et d’amorcer quelque chose dans le cadre de la veille : réunir des gens que j’estime, de tous horizons agiles, pour esquisser un début de vision, plus que nécessaire quand on voit fleurir partout sur les réseaux que « l’agilité est morte ». Le but était d’échanger à titre personnel et neutre. En clair, je désirais confronter nos convictions sur ce sujet pour créer quelque chose d’inédit.</p>
<p>Notre objectif a toujours été d’amener une culture agile transverse au sein des organisations. Culture mêlant celle du terrain, de l’organisation et de l’entreprise.</p>
<p>Avec quelques personnes d’expérience et alignées sur des valeurs agiles similaires et réalistes, j’estimais que nous pouvions apporter une réponse simple dans un monde complexe, à travers un format ouvert et de qualité.</p>
<p>Après de nombreuses rencontres, des tergiversations multiples, de la convergence avec le mouvement PAF (Post Agile Forum), nous avons trouvé le cœur de notre mission : aider les entreprises à être plus efficaces à travers nos expériences et expérimentations.</p>
<p>C’est ainsi qu’est née l’association Keikenchiba, qui a pour but d’organiser et de favoriser les discussions et recherches autour de l’efficacité des organisations, présentes et futures, en favorisant la collaboration et l’innovation durable, quel que soit leur niveau de complexité.</p>
<p>Le but secondaire est de mettre en place les éléments nécessaires à la communication des résultats de ces discussions et recherches.</p>
<p>Si vous désirez plus de détails sur l’histoire, avec <a href="https://nicotondeur.fr/" target="_blank" rel="noopener">Nicolas Tondeur</a>, nous avons fait un lancement de l’association, disponible dans cette vidéo :</p>
<p><iframe loading="lazy" title="Présentation de Keikenchiba - Kezako ?" width="1080" height="608" src="https://www.youtube.com/embed/6YScYdWxIms?feature=oembed"  allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>Si vous désirez nous suivre sur LinkedIn : <a href="https://www.linkedin.com/company/keikenchiba" target="_blank" rel="noopener">https://www.linkedin.com/company/keikenchiba</a></p>
<p>? <a href="https://keikenchiba.org/" target="_blank" rel="noopener">https://keikenchiba.org/</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>L’article <a href="https://ekite.info/2025/09/04/think-tank-agilite-transverse-the-story/">Think Tank Agilité Transverse &#8211; the Story</a> est apparu en premier sur <a href="https://ekite.info">EKITE</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4370</post-id>	</item>
		<item>
		<title>L’Obeya : de la salle de guerre japonaise au GPS collectif des entreprises</title>
		<link>https://ekite.info/2025/08/20/lobeya-de-la-salle-de-guerre-japonaise-au-gps-collectif-des-entreprises/</link>
		
		<dc:creator><![CDATA[Romain ROZEWICZ]]></dc:creator>
		<pubDate>Wed, 20 Aug 2025 14:17:18 +0000</pubDate>
				<category><![CDATA[Agilité]]></category>
		<guid isPermaLink="false">https://ekite.info/?p=4272</guid>

					<description><![CDATA[<p>Introduction Et si la clé pour aligner la Direction générale, les managers et les équipes de développement tenait en un seul mot japonais : Obeya ? Derrière ce terme qui signifie “grande salle” se cache un système de management visuel qui permet de relier la vision stratégique aux actions du quotidien. Plus qu’un outil, l’Obeya [&#8230;]</p>
<p>L’article <a href="https://ekite.info/2025/08/20/lobeya-de-la-salle-de-guerre-japonaise-au-gps-collectif-des-entreprises/">L’Obeya : de la salle de guerre japonaise au GPS collectif des entreprises</a> est apparu en premier sur <a href="https://ekite.info">EKITE</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1 data-start="108" data-end="126"><img decoding="async" src="https://www.operae-academy.fr/medias/2021/10/Obeya-dessin-Edmond.jpg" alt="Obeya - dessin Edmond - OPERAE PARTNERS - anciennement Academy" /></h1>
<h1 data-start="108" data-end="126">Introduction</h1>
<p data-start="128" data-end="268">Et si la clé pour aligner la Direction générale, les managers et les équipes de développement tenait en un seul mot japonais : <strong data-start="255" data-end="264">Obeya</strong> ?</p>
<p data-start="270" data-end="602">Derrière ce terme qui signifie “grande salle” se cache un système de management visuel qui permet de relier la vision stratégique aux actions du quotidien. Plus qu’un outil, l’Obeya est un espace de dialogue et de pilotage qui casse les silos, facilite la prise de décision et donne de la cohérence à l’ensemble de l’organisation.</p>
<p data-start="604" data-end="976">C’est un modèle que j’apprécie particulièrement, car il crée un langage commun du top management jusqu’aux équipes opérationnelles. Dans cet article, je vous propose de découvrir son origine, ses fondements, et surtout la manière dont <strong data-start="867" data-end="896">je l’utilise concrètement</strong> pour piloter mes projets et structurer mes stratégies. Bien sûr, l’Obeya reste un <strong data-start="979" data-end="998">outil adaptable</strong> : chaque organisation peut en ajuster la structure selon ses besoins.</p>
<h2 data-start="138" data-end="169">1. Aux origines de l’Obeya</h2>
<p data-start="171" data-end="670">En japonais, <em data-start="184" data-end="191">Obeya</em> signifie littéralement <strong data-start="215" data-end="233">“grande salle”</strong>.<br data-start="234" data-end="237" />Ce concept a été popularisé dans les années 90 par Toyota, lors du développement de la Prius. Face à la complexité de ce projet pionnier, l’entreprise avait besoin de casser les silos et d’accélérer la prise de décision. L’idée a donc été d’installer toutes les parties prenantes – ingénieurs, designers, managers – dans une même salle, avec un mur visuel pour partager la stratégie, suivre l’avancement et identifier les blocages.</p>
<p data-start="672" data-end="915">L’Obeya n’était pas seulement un outil de pilotage : c’était un véritable <strong data-start="746" data-end="766">lieu de dialogue</strong>. Un espace où la hiérarchie s’effaçait devant la nécessité d’avancer ensemble, où chaque voix comptait, et où la stratégie se vivait au quotidien.</p>
<p data-start="917" data-end="1146">Depuis, le principe a évolué et s’est répandu dans d’autres secteurs : DSI, projets IT, management transversal, direction d’entreprise. Aujourd’hui, il est devenu un <strong data-start="1083" data-end="1143">outil universel d’alignement stratégique et opérationnel mais peu appliqué </strong>(d&rsquo;après ma vision bien sûr).</p>
<p data-start="1148" data-end="1568">Dans ma propre expérience, nous avons vu combien l’Obeya pouvait transformer la manière de travailler : chez Electro Dépôt pour le projet <em data-start="1292" data-end="1306">Front Caisse</em>, il a permis d’aligner plusieurs équipes techniques autour d’un même tableau de bord. Chez RS Group, il a donné une vision partagée de la stratégie du groupe. Chez Argios, il a servi de support pour relier la vision 2030 aux projets concrets de développement.</p>
<h2 data-start="77" data-end="125">2. Les quatre grandes structures de l’Obeya</h2>
<p data-start="127" data-end="455">Un Obeya n’est pas un simple mur rempli de post-its. Dans ma pratique, je l’organise autour de <strong data-start="222" data-end="267">quatre grandes structures complémentaires</strong> : <strong data-start="270" data-end="348">la Stratégie, les Indicateurs, la Gestion des risques et le Plan de valeur</strong>.<br data-start="349" data-end="352" />C’est ainsi que je l’utilise pour relier la vision de la Direction aux actions concrètes des équipes.</p>
<p data-start="457" data-end="798">Mais il faut garder en tête que l’Obeya reste un <strong data-start="506" data-end="525">outil adaptable</strong> : certaines organisations ne travailleront qu’avec la stratégie et les indicateurs, d’autres iront plus loin en intégrant les risques et les dépendances. L’important n’est pas de respecter un modèle figé, mais de bâtir un espace visuel qui fait sens pour l’organisation.</p>
<h3 data-start="805" data-end="848">A. La stratégie : la boussole commune</h3>
<p data-start="850" data-end="996">La première structure d’un Obeya est la <strong data-start="890" data-end="903">Stratégie</strong>.<br data-start="904" data-end="907" />Elle donne la direction, rappelle le “pourquoi” et évite que les équipes se dispersent.</p>
<ul data-start="998" data-end="1568">
<li data-start="998" data-end="1236">
<p data-start="1000" data-end="1236">On y affiche la <strong data-start="1016" data-end="1044">vision de l’organisation</strong>. Exemple concret : dans l’Obeya RS Group, la vision est formulée ainsi : <em data-start="1118" data-end="1234">“Fédérer expertises et partenaires, avec humanité et innovation technologique, au service de votre développement.”</em></p>
</li>
<li data-start="1237" data-end="1471">
<p data-start="1239" data-end="1327">Cette vision se décline en <strong data-start="1266" data-end="1287">pans stratégiques</strong>. Dans notre cas, quatre axes clairs :</p>
</li>
</ul>
<ol>
<li data-start="1333" data-end="1370">Développement du réseau d’influence</li>
<li data-start="1376" data-end="1401">Synergie entre filiales</li>
<li data-start="1407" data-end="1437">Création de nouvelles offres</li>
<li data-start="1443" data-end="1471">Marketing et communication</li>
</ol>
<ul data-start="998" data-end="1568">
<li data-start="1472" data-end="1568">
<p data-start="1474" data-end="1568">Chaque pan est ensuite associé à des <strong data-start="1511" data-end="1535">objectifs mesurables</strong>, avec des sponsors identifiés.</p>
</li>
</ul>
<p data-start="1570" data-end="1735"> Exemple concret : le pan “synergie entre filiales” se matérialise dans l’Obeya par une frise qui relie les projets inter-entreprises, visibles en un coup d’œil.</p>
<p data-start="1570" data-end="1735"><img loading="lazy" decoding="async" class="size-medium wp-image-4283 aligncenter" src="https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-154044-242x300.png" alt="" width="242" height="300" /></p>
<h3 data-start="317" data-end="370">B. Les indicateurs : le tableau de bord partagé</h3>
<p data-start="372" data-end="548">La deuxième structure est celle des <strong data-start="408" data-end="423">Indicateurs</strong>.<br data-start="424" data-end="427" />Ici, l’objectif n’est pas de contrôler, mais de <strong data-start="475" data-end="504">rendre visible la réalité</strong> et de donner un langage commun aux faits.</p>
<p data-start="550" data-end="598">Dans ma pratique, je distingue trois niveaux :</p>
<ul data-start="600" data-end="1218">
<li data-start="600" data-end="777">
<p data-start="602" data-end="777"><strong data-start="602" data-end="633">Les indicateurs de résultat</strong> : ils mesurent les effets concrets des actions (par exemple, l’avancement d’un projet, la satisfaction client, le chiffre d’affaires généré).</p>
</li>
<li data-start="778" data-end="969">
<p data-start="780" data-end="969"><strong data-start="780" data-end="812">Les indicateurs de condition</strong> : ils renseignent sur la capacité de l’organisation à délivrer (par exemple, la vélocité d’une équipe, la disponibilité des ressources, le climat social).</p>
</li>
<li data-start="970" data-end="1218">
<p data-start="972" data-end="1218"><strong data-start="972" data-end="1010">Les OKR (Objectives &amp; Key Results)</strong> : ils servent de trait d’union entre stratégie et exécution. Ils permettent de relier les objectifs globaux aux résultats attendus, en donnant de la clarté sur ce qui doit être atteint dans un temps donné.</p>
</li>
</ul>
<p data-start="1220" data-end="1529">Exemple concret : dans l’Obeya <em data-start="1254" data-end="1268">Front Caisse</em> d’Electro Dépôt, nous suivions à la fois un indicateur de résultat (le taux de stabilité du système en caisse), un indicateur de condition (le niveau de dépendance à l’API de Boulanger) et un OKR lié à la livraison de fonctionnalités avant la rentrée.</p>
<p data-start="1570" data-end="1735"><img loading="lazy" decoding="async" class="size-medium wp-image-4285 aligncenter" src="https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-154902-240x300.png" alt="" width="240" height="300" /></p>
<h3 data-start="118" data-end="178">C. La gestion des risques : anticiper plutôt que subir</h3>
<p data-start="180" data-end="453">Un Obeya efficace ne se limite pas à relier stratégie et indicateurs : il doit aussi intégrer une <strong data-start="278" data-end="308">lecture claire des risques</strong>.<br data-start="309" data-end="312" />C’est une dimension que j’intègre systématiquement, car elle permet de rendre visibles les menaces avant qu’elles ne deviennent bloquantes.</p>
<p data-start="455" data-end="507">Dans un Obeya, la gestion des risques consiste à :</p>
<ul data-start="508" data-end="888">
<li data-start="508" data-end="608">
<p data-start="510" data-end="608"><strong data-start="510" data-end="524">Identifier</strong> les menaces potentielles (techniques, organisationnelles, humaines, budgétaires).</p>
</li>
<li data-start="609" data-end="675">
<p data-start="611" data-end="675"><strong data-start="611" data-end="622">Évaluer</strong> leur probabilité d’occurrence et leur impact réel.</p>
</li>
<li data-start="676" data-end="761">
<p data-start="678" data-end="761"><strong data-start="678" data-end="688">Suivre</strong> les plans de mitigation ou d’actions correctives décidés par l’équipe.</p>
</li>
<li data-start="762" data-end="888">
<p data-start="764" data-end="888"><strong data-start="764" data-end="791">Arbitrer collectivement</strong> : un risque affiché devient un sujet partagé, non plus la responsabilité d’une seule personne.</p>
</li>
</ul>
<p><img loading="lazy" decoding="async" class="size-medium wp-image-4287 aligncenter" src="https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-155534-243x300.png" alt="" width="243" height="300" /></p>
<p data-start="890" data-end="1181"> Exemple concret : dans l’Obeya Argios, nous avions affiché comme risque critique la <strong data-start="977" data-end="1021">dépendance à un fournisseur cloud unique</strong>. Le simple fait de le voir dans la salle a déclenché des discussions stratégiques sur la diversification et permis d’intégrer ce point dans le plan Green IT.</p>
<p data-start="1183" data-end="1432">Autre exemple : dans l’Obeya RS Group, un risque identifié était la <strong data-start="1254" data-end="1318">surcharge des équipes commerciales face aux nouvelles offres</strong>. Son affichage a permis d’anticiper des actions de soutien marketing, au lieu de laisser les équipes s’épuiser.</p>
<p data-start="1183" data-end="1432"><img loading="lazy" decoding="async" class="size-medium wp-image-4288 aligncenter" src="https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-155728-300x220.png" alt="" width="300" height="220" /></p>
<p data-start="1434" data-end="1632">En rendant les risques visibles, l’Obeya change la posture de l’organisation : on passe d’une logique où l’on <strong data-start="1544" data-end="1553">subit</strong> les problèmes à une logique où l’on <strong data-start="1590" data-end="1602">anticipe</strong> et où l’on décide ensemble.</p>
<p>&nbsp;</p>
<h3 data-start="120" data-end="181">D. Le plan de valeur : transformer la vision en actions</h3>
<p data-start="183" data-end="362">La quatrième structure de l’Obeya est le <strong data-start="224" data-end="242">Plan de valeur</strong>.<br data-start="243" data-end="246" />C’est ici que la stratégie prend vie et que les projets se connectent directement aux objectifs de l’organisation.</p>
<p data-start="364" data-end="500">Dans ma pratique, le Plan de valeur répond à une question simple : <em data-start="431" data-end="498">“Quelle valeur concrète allons-nous délivrer, et à quel moment ?”</em></p>
<p data-start="502" data-end="550">Il se compose généralement de trois éléments :</p>
<ul data-start="551" data-end="1059">
<li data-start="551" data-end="688">
<p data-start="553" data-end="688"><strong data-start="553" data-end="567">La roadmap</strong> : une représentation visuelle, souvent par trimestre, qui montre l’enchaînement des projets et des livrables attendus.</p>
</li>
<li data-start="689" data-end="826">
<p data-start="691" data-end="826"><strong data-start="691" data-end="721">Le portefeuille de projets</strong> : une cartographie claire des initiatives en cours, des priorités retenues et des arbitrages réalisés.</p>
</li>
<li data-start="827" data-end="1059">
<p data-start="829" data-end="1059"><strong data-start="829" data-end="874">Les dépendances et livrables prioritaires</strong> : car dans un système complexe, la valeur ne se crée pas en vase clos. Mettre en évidence les dépendances permet d’éviter les blocages et de renforcer la collaboration entre équipes.</p>
</li>
</ul>
<p data-start="1061" data-end="1568">Exemple concret : dans l’Obeya Argios, le lancement du e-diagnostic <em data-start="1132" data-end="1155">for Personality Teams</em> figurait dans le Plan de valeur. Il n’était pas affiché comme un simple projet, mais relié directement à la vision 2030 : <em data-start="1278" data-end="1374">“En 2030, chaque manager en Europe utilisera un e-diagnostic Argios au moins une fois par an.”</em><br data-start="1374" data-end="1377" />Cette mise en relation entre <strong data-start="1406" data-end="1428">vision stratégique</strong> et <strong data-start="1432" data-end="1449">valeur livrée</strong> a permis à chacun de comprendre pourquoi ce projet était prioritaire et comment il contribuait à l’ambition globale.</p>
<p data-start="1570" data-end="1806">Autre exemple : dans l’Obeya RS Group, un jalon clé du Plan de valeur était l’organisation des <strong data-start="1668" data-end="1682">RS Connect</strong>, non seulement comme événement interne, mais comme action concrète de synergie et de mise en avant du réseau d’influence.</p>
<p data-start="1570" data-end="1806"><img loading="lazy" decoding="async" class="size-medium wp-image-4290 aligncenter" src="https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-160008-300x127.png" alt="" width="300" height="127" /></p>
<p data-start="1808" data-end="2039">En résumé, le Plan de valeur donne du sens aux actions quotidiennes. Il transforme les ambitions en une trajectoire lisible et partagée, qui permet à chacun de voir où il contribue et comment l’organisation avance collectivement.</p>
<h2 data-start="120" data-end="171">3. L’Obeya comme fil rouge de la collaboration</h2>
<p data-start="173" data-end="357">Un Obeya n’est pas un poster figé que l’on colle au mur et qu’on oublie. C’est un <strong data-start="255" data-end="272">rituel vivant</strong>, qui prend toute sa valeur lorsqu’il devient le <strong data-start="321" data-end="354">fil rouge de la collaboration</strong>.</p>
<p data-start="359" data-end="412">Concrètement, l’Obeya joue trois rôles essentiels :</p>
<ul>
<li data-start="417" data-end="721"><strong data-start="417" data-end="450">Un espace partagé de dialogue</strong><br data-start="450" data-end="453" />Il met tout le monde autour de la même table (ou du même mur) : direction, managers, équipes. En un coup d’œil, chacun voit la stratégie, les résultats, les risques et les plans. Plus besoin de rapports de 50 pages : la discussion part de faits visibles par tous.</li>
<li data-start="726" data-end="1046"><strong data-start="726" data-end="758">Un outil de rythme collectif</strong><br data-start="758" data-end="761" />L’Obeya vit au rythme de l’organisation : réunions hebdomadaires pour suivre les projets, points mensuels pour les risques, revues trimestrielles pour ajuster la stratégie. L’important est de garder une animation régulière, afin que l’Obeya reflète toujours la réalité du terrain.</li>
<li data-start="1051" data-end="1355"><strong data-start="1051" data-end="1072">Un langage commun</strong><br data-start="1072" data-end="1075" />Dans des organisations complexes, chacun a souvent sa lecture des priorités. L’Obeya crée un référentiel partagé : <em data-start="1193" data-end="1243">“si ce n’est pas dans l’Obeya, ça n’existe pas.”</em> Cette règle simple évite les discussions stériles et recentre l’énergie sur ce qui est décidé collectivement.</li>
</ul>
<p data-start="1357" data-end="1632">Exemple concret : dans l’Obeya RS Group, cette dynamique a permis de mieux connecter les filiales entre elles. En visualisant les projets transverses, les équipes ont compris qu’elles ne travaillaient pas isolément, mais qu’elles faisaient partie d’un ensemble cohérent.</p>
<p data-start="1634" data-end="1891">Autre exemple : lors du projet <em data-start="1668" data-end="1682">Front Caisse</em> d’Electro Dépôt, l’Obeya a permis de créer un dialogue constructif entre les développeurs et la direction, en rendant visible à la fois les résultats attendus et les risques liés aux dépendances techniques.</p>
<blockquote><p>En somme, l’Obeya n’est pas seulement un support visuel : c’est une <strong data-start="1966" data-end="1992">pratique collaborative</strong> qui transforme la manière dont les équipes et la direction interagissent. Il fluidifie la communication, facilite les arbitrages et donne une cohérence d’ensemble, du stratégique à l’opérationnel.</p></blockquote>
<p data-start="220" data-end="555">Imaginez un lundi matin. Toute l’équipe est rassemblée devant le mur de l’Obeya. La direction, les managers, les développeurs : tout le monde est là.<br data-start="369" data-end="372" />Les premiers regards se posent sur la <strong data-start="410" data-end="423">stratégie</strong> affichée en haut du mur. Ce n’est pas une phrase abstraite dans un PowerPoint oublié : c’est le cap qui guide toutes les actions.</p>
<p data-start="557" data-end="881">Juste à côté, les <strong data-start="579" data-end="594">indicateurs</strong> attirent l’attention. Un résultat clé a progressé : la stabilité du système en caisse a atteint 99,8 %. Sourires dans l’équipe. Mais un indicateur de condition clignote : la dépendance à une API externe est critique. Ce n’est pas un chiffre froid, c’est une alerte à traiter ensemble.</p>
<p data-start="883" data-end="1148">La discussion s’oriente naturellement vers la <strong data-start="929" data-end="952">gestion des risques</strong>. Le risque d’indisponibilité du fournisseur est visible pour tous. Pas besoin d’intermédiaires : la direction comprend immédiatement l’enjeu et peut arbitrer sur les solutions de contournement.</p>
<p data-start="1150" data-end="1449">Puis on va encore plus vers la droite sur le mur : le <strong data-start="1192" data-end="1210">Plan de valeur</strong>. La roadmap s’affiche clairement : livrer la nouvelle expérience caisse avant la rentrée. Tout le monde visualise ce que cela implique : les développeurs, les métiers, le management. Chacun sait où il contribue, et pourquoi cela compte.</p>
<p data-start="1451" data-end="1703">La réunion ne dure pas deux heures. En moins de 45 minutes, les décisions clés sont prises : valider un plan B sur l’API, réaffecter une ressource sur un blocage, ajuster un OKR pour le trimestre. Tout le monde repart avec une vision claire, alignée.</p>
<p data-start="1705" data-end="1978">C’est ça, la force de l’Obeya : il devient le <strong data-start="1754" data-end="1767">fil rouge</strong> qui relie stratégie, résultats, risques et actions.<br data-start="1819" data-end="1822" />C’est aussi ce qui change la posture : au lieu de subir des décisions tombées d’en haut, chacun voit, comprend et participe à l’orientation collective.</p>
<h1 data-start="107" data-end="122">Conclusion</h1>
<p data-start="124" data-end="420">L’Obeya est un outil à la fois simple et puissant.<br data-start="174" data-end="177" />Il ne se résume pas à un grand mur couvert de post-its, mais devient un <strong data-start="249" data-end="266">GPS collectif</strong> : un espace où la stratégie est visible, où les résultats sont partagés, où les risques sont anticipés et où la valeur se traduit en actions concrètes.</p>
<p data-start="422" data-end="696">C’est ainsi que je l’utilise dans mes projets et dans les organisations que j’accompagne. Mais il ne faut pas oublier que l’Obeya reste un <strong data-start="561" data-end="580">outil adaptable</strong> : chaque organisation peut en ajuster la structure et le contenu, selon sa culture, sa maturité et ses priorités.</p>
<p data-start="698" data-end="962">Sa véritable force réside ailleurs : dans la capacité qu’il offre à créer un <strong data-start="775" data-end="793">langage commun</strong> entre la Direction et les équipes. Dans un monde où les projets sont complexes et les contextes mouvants, l’Obeya permet d’avancer ensemble, avec clarté et cohérence.</p>
<p data-start="964" data-end="1019">En résumé : si l’Obeya vit, l’organisation avance.</p>
<p>Références :</p>
<p>https://miro.com/miroverse/strategic-planning-execution-obeya-template/</p>
<p>https://www.planet-lean.com/articles/what-is-obeya</p>
<blockquote class="wp-embedded-content" data-secret="OqrEfLm7IF"><p><a href="https://www.lean.org/lexicon-terms/obeya/">Obeya</a></p></blockquote>
<p><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Obeya&#8221; &#8212; Lean Enterprise Institute" src="https://www.lean.org/lexicon-terms/obeya/embed/#?secret=lvs9t3rCSF#?secret=OqrEfLm7IF" data-secret="OqrEfLm7IF" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<blockquote class="wp-embedded-content" data-secret="LYJOLKYj1j"><p><a href="https://www.iobeya.com/obeya/">From Oobeyas to iObeyas</a></p></blockquote>
<p><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;From Oobeyas to iObeyas&#8221; &#8212; iObeya" src="https://www.iobeya.com/obeya/embed/#?secret=CbFLt0G2QZ#?secret=LYJOLKYj1j" data-secret="LYJOLKYj1j" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<p>L’article <a href="https://ekite.info/2025/08/20/lobeya-de-la-salle-de-guerre-japonaise-au-gps-collectif-des-entreprises/">L’Obeya : de la salle de guerre japonaise au GPS collectif des entreprises</a> est apparu en premier sur <a href="https://ekite.info">EKITE</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4272</post-id>	</item>
	</channel>
</rss>
