Messages
Ordered list of dispatched messages across all your buses
"Contao\CoreBundle\Messenger\Message\SearchIndexMessage" |
|
|---|---|
| Caller | In SearchIndexListener.php line |
| Bus | messenger.bus.default |
| Message | Contao\CoreBundle\Messenger\Message\SearchIndexMessage {#8655 -document: Contao\CoreBundle\Search\Document {#8654 -originalDocument: null -jsonLds: null -uri: Nyholm\Psr7\Uri {#8656 -scheme: "https" -userInfo: "" -host: "www.essensei.fr" -port: null -path: "/publication/ia-po-plus-humain" -query: "" -fragment: "" } -statusCode: 200 -headers: [ "cache-control" => [ "private, s-maxage=3600" ] "date" => [ "Tue, 03 Feb 2026 03:37:01 GMT" ] "content-type" => [ "text/html; charset=UTF-8" ] "vary" => [ "Origin" "Cookie" ] "x-cache-debug" => [ "1" ] "x-content-type-options" => [ "nosniff" ] "referrer-policy" => [ "no-referrer-when-downgrade, strict-origin-when-cross-origin" ] "strict-transport-security" => [ "max-age=31536000" ] "x-cache-tags" => [ "contao.db.tl_module.249,contao.db.tl_module.164,contao.db.tl_module.160,contao.db.tl_module.233,contao.db.tl_module.188,contao.db.tl_module.234,contao.db.tl_module.235,contao.db.tl_module.263,contao.db.tl_page.226,contao.db.tl_page.306,contao.db.tl_page.322,contao.db.tl_page.310,contao.db.tl_page.312,contao.db.tl_page.311,contao.db.tl_page.315,contao.db.tl_page.307,contao.db.tl_page.297,contao.db.tl_page.318,contao.db.tl_page.319,contao.db.tl_page.317,contao.db.tl_page.290,contao.db.tl_module.190,contao.db.tl_module.236,contao.db.tl_module.161,contao.db.tl_module.165,contao.db.tl_module.162,contao.db.tl_module.240,contao.db.tl_module.163,contao.db.tl_module.168,contao.db.tl_module.169,contao.db.tl_article.409,contao.db.tl_content.6758,contao.db.tl_content.5597,contao.db.tl_news.97,contao.db.tl_content.6769,contao.db.tl_content.6770,contao.db.tl_content.6771,contao.db.tl_content.6775,contao.db.tl_content.6776,contao.db.tl_content.6777,contao.db.tl_content.6772,contao.db.tl_content.6773,contao.db.tl_content.6774,contao.db.tl_news_archive.6,contao.db.tl_news.72,contao.db.tl_module.262,contao.db.tl_article.533,contao.db.tl_content.6452,contao.db.tl_content.6453,contao.db.tl_content.6454,contao.db.tl_content.6455,contao.db.tl_content.6045,contao.db.tl_module.202,contao.db.tl_article.535,contao.db.tl_article.534,contao.db.tl_content.6457,contao.db.tl_content.6458,contao.db.tl_content.6459,contao.db.tl_module.260,contao.db.tl_content.6460,contao.db.tl_article.494,contao.db.tl_content.5989,contao.db.tl_content.5995,contao.db.tl_content.5991,contao.db.tl_news_archive.17,contao.db.tl_news_archive.15,contao.db.tl_module.276,contao.db.tl_content.5990,contao.db.tl_module.186,contao.db.tl_module.239,contao.db.tl_module.185,contao.db.tl_module.242,contao.db.tl_module.182,contao.db.tl_page.225,oveleon.cookiebar.1,contao.db.tl_page.298" ] "x-frame-options" => [ "SAMEORIGIN" ] "x-xss-protection" => [ "1; mode=block" ] "x-debug-token" => [ "18a2a1" ] "x-debug-token-link" => [ "https://www.essensei.fr/_profiler/18a2a1" ] "x-robots-tag" => [ "noindex" ] "age" => [ "0" ] "contao-private-response-reason" => [ "response-cookies (contao_frontend_deauth_profile_token, contao_frontend_auth_profile_token)" ] "set-cookie" => [ "contao_frontend_deauth_profile_token=18a2a1; path=/; httponly; samesite=lax" "contao_frontend_auth_profile_token=deleted; expires=Mon, 03 Feb 2025 03:37:00 GMT; Max-Age=0; path=/; httponly" ] ] -body: """ \n <!-- TEMPLATE START: templates/client/fe_page.html5 -->\n <!DOCTYPE html>\n <html lang="fr">\n <head>\n \n <meta charset="UTF-8">\n <title>L’IA, pour automatiser les activités du PO et lui permettre de se recentrer sur l’humain</title>\n <base href="https://www.essensei.fr/">\n \n <meta name="robots" content="index,follow">\n <meta name="description" content="Submergé par l’opérationnel, le Product Owner en oublie le caractère humain de son rôle. Déléguer ses activités mécaniques à l’IA, c’est pouvoir se recentrer sur ce qui compte vraiment : les interactions humaines.">\n <meta name="generator" content="Contao Open Source CMS">\n \n <link rel="canonical" href="https://www.essensei.fr/publication/ia-po-plus-humain">\n \n <meta name="viewport" content="width=device-width,initial-scale=1.0,shrink-to-fit=no,viewport-fit=cover">\n <link rel="stylesheet" href="/assets/contao/css/icons.min.css?v=e03c59c9"><link rel="stylesheet" href="/system/modules/sharebuttons/assets/base.css?v=a2617057"><link rel="stylesheet" href="/system/modules/sharebuttons/assets/light/light.css?v=a2617057"><link rel="stylesheet" href="/bundles/contaothemesnetfontawesomeinserttag/css/all.min.css?v=cf52dd22"><link rel="stylesheet" href="/bundles/contaocookiebar/styles/cookiebar_simple.css?v=140a8ec0"><link rel="stylesheet" href="/assets/colorbox/css/colorbox.min.css?v=83af8d5b"><link rel="stylesheet" href="/assets/tablesorter/css/tablesorter.min.css?v=54af7ed9"><link rel="stylesheet" href="/files/client/css/client.css?v=61dbe1b8"><link rel="stylesheet" href="/files/client/css/fixes.css?v=553d7381"> <script src="/assets/jquery/js/jquery.min.js?v=2e868dd8"></script><script src="/files/oneo/js/modernizr.min.js?v=d182cd88"></script><script src="/system/modules/sharebuttons/assets/scripts.js?v=a2617057" async></script>\n \t<!-- Start of HubSpot Embed Code -->\n \t<script>\n \t\tvar _hsq = window._hsq = window._hsq || [];\n \t\t_hsq.push(['setContentType', 'article']);\n \t</script>\n \t<script type="text/javascript" id="hs-script-loader" async defer src="//js-eu1.hs-scripts.com/146564187.js"></script>\n \t<!-- End of HubSpot Embed Code -->\n \t<!-- images::apple --><link rel="apple-touch-icon" href="/files/images/tiles/apple-touch-icon.png" sizes="57x57"><link rel="apple-touch-icon" href="/files/images/tiles/apple-touch-icon-57x57.png" sizes="57x57"><link rel="apple-touch-icon" href="/files/images/tiles/apple-touch-icon-60x60.png" sizes="60x60"><link rel="apple-touch-icon" href="/files/images/tiles/apple-touch-icon-72x72.png" sizes="72x72"><link rel="apple-touch-icon" href="/files/images/tiles/apple-touch-icon-76x76.png" sizes="76x76"><link rel="apple-touch-icon" href="/files/images/tiles/apple-touch-icon-114x114.png" sizes="114x114"><link rel="apple-touch-icon" href="/files/images/tiles/apple-touch-icon-120x120.png" sizes="120x120"><link rel="apple-touch-icon" href="/files/images/tiles/apple-touch-icon-144x144.png" sizes="144x144"><link rel="apple-touch-icon" href="/files/images/tiles/apple-touch-icon-152x152.png" sizes="152x152"><link rel="apple-touch-icon" href="/files/images/tiles/apple-touch-icon-180x180.png" sizes="180x180"><!-- images::android --><link rel="icon" type="image/png" href="/files/images/tiles/android-chrome-36x36.png" sizes="36x36"><link rel="icon" type="image/png" href="/files/images/tiles/android-chrome-48x48.png" sizes="48x48"><link rel="icon" type="image/png" href="/files/images/tiles/android-chrome-72x72.png" sizes="72x72"><link rel="icon" type="image/png" href="/files/images/tiles/android-chrome-96x96.png" sizes="96x96"><link rel="icon" type="image/png" href="/files/images/tiles/android-chrome-144x144.png" sizes="144x144"><link rel="icon" type="image/png" href="/files/images/tiles/android-chrome-512x512.png" sizes="512x512"><link rel="icon" type="image/png" href="/files/images/tiles/android-chrome-192x192.png" sizes="192x192"><link rel="icon" type="image/png" href="/files/images/tiles/homescreen-192x192.png" sizes="192x192"><!-- images::microsoft --><meta content="/files/images/tiles/small.jpg" name="msapplication-square70x70logo"><meta content="/files/images/tiles/medium.jpg" name="msapplication-square150x150logo"><meta content="/files/images/tiles/wide.jpg" name="msapplication-wide310x150logo"><meta content="/files/images/tiles/large.jpg" name="msapplication-square310x310logo"><!-- images::icon --><link rel="icon" type="image/png" href="/files/images/tiles/favicon-16x16.png" sizes="16x16"><link rel="icon" type="image/png" href="/files/images/tiles/favicon-32x32.png" sizes="32x32"><link rel="icon" type="image/png" href="/files/images/tiles/favicon-96x96.png" sizes="96x96"><link rel="icon" type="image/png" href="/files/images/tiles/favicon-128x128.png" sizes="128x128"><link rel="icon" type="image/png" href="/files/images/tiles/favicon-160x160.png" sizes="160x160"><link rel="icon" type="image/png" href="/files/images/tiles/favicon-192x192.png" sizes="192x192"><link rel="icon" type="image/png" href="/files/images/tiles/favicon-196x196.png" sizes="196x196"><!-- additionals::windows --><!-- additionals::ios --><!-- additionals::android --><!-- additionals::webApp --><!-- favicon --><link rel="shortcut icon" type="image/x-icon" href="/files/images/tiles/favicon.ico" ><link rel="icon" type="image/ico" href="/files/images/tiles/favicon.ico" ><meta prefix="og: http://ogp.me/ns#" property="og:title" content="L’IA, pour automatiser les activités du PO et lui permettre de se recentrer sur l’humain">\n <meta prefix="og: http://ogp.me/ns#" property="og:type" content="article" />\n <meta prefix="og: http://ogp.me/ns#" property="og:image" content="https://www.essensei.fr/files/images/publications/ia-pour-po-plus-humain/automatiser-recentrer-interactions.jpg">\n <meta prefix="og: http://ogp.me/ns#" property="og:image:type" content="image/jpeg">\n <meta prefix="og: http://ogp.me/ns#" property="og:image:width" content="1024">\n <meta prefix="og: http://ogp.me/ns#" property="og:image:height" content="1024">\n <meta prefix="og: http://ogp.me/ns#" property="og:url" content="https://www.essensei.fr/publication/ia-po-plus-humain">\n <meta prefix="og: http://ogp.me/ns#" property="og:description" content="Submergé par l’opérationnel, le Product Owner en oublie le caractère humain de son rôle. Déléguer ses activités mécaniques à l’IA, c’est pouvoir se recentrer sur ce qui compte vraiment : les interactions humaines.">\n <meta prefix="og: http://ogp.me/ns#" property="og:site_name" content="Essensei">\n \n \t\t<script src="https://cdn.jsdelivr.net/npm/sienna-accessibility@latest/dist/sienna-accessibility.umd.js" defer></script>\n \t<script src="https://unpkg.com/web-vitals@5.1.0/dist/web-vitals.iife.js" defer></script> \n \n <script src="bundles/contaocookiebar/scripts/cookiebar.min.js?v=140a8ec0"></script>\n </head>\n <body id="top" class="oneo-no-sidebar oneo-fullwidth level-3 page-298">\n \n \t\n \t<div class="page">\n \t\t\t\t\t<header class="page-header">\n \t\t\t\t\n <!-- TEMPLATE START: vendor/oveleon/contao-cookiebar/contao/templates/cookiebar/ccb_opener_default.html5 -->\n \n <!-- indexer::stop -->\n <div class="mod_cookiebar_opener block">\n \n \n \n <a href="javascript:;" class="ccb-trigger" title="Paramètres de Confidentialité" rel="noreferrer noopener">Confidentialité</a>\n \n \n </div>\n <!-- indexer::continue -->\n \n <!-- TEMPLATE END: vendor/oveleon/contao-cookiebar/contao/templates/cookiebar/ccb_opener_default.html5 -->\n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n <div class="header-navigation">\n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n <div class="main-navigation-wrapper">\n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n <div class="navigation-wrapper left-navigation-wrapper">\n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n <!-- TEMPLATE START: templates/client/rsce_client_logo.html5 -->\n \n <!-- indexer::stop -->\n <div class="ce_rsce_client_logo logo">\n \t<a href="">\n \t\t\t\t\t\t\t\t\n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/picture/picture_default.html5 -->\n \n \n <img src="/files/images/common/logo.png" width="832" height="144" alt="Essensei">\n \n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/picture/picture_default.html5 -->\n \t\t\t</a>\n </div>\n <!-- indexer::continue -->\n \n <!-- TEMPLATE END: templates/client/rsce_client_logo.html5 -->\n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n </div>\n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n <div class="navigation-wrapper right-navigation-wrapper">\n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n <a href="/contact" title="Contacter notre équipe d'experts" class="page-contact hs-cta-trigger-button hs-cta-trigger-button-273522371778" itemprop="url">\n <span itemprop="name">Prise de rendez-vous</span>\n </a>\n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_navigation.html5 -->\n \n <!-- indexer::stop -->\n <nav class="mod_navigation main-navigation block">\n \n \n <a href="/publication/ia-po-plus-humain#skipNavigation190" class="invisible">Aller au contenu</a>\n \n \n <!-- TEMPLATE START: templates/client/nav_custom_sub_nolink.html5 -->\n \n <ul class="level_1">\n \n <li class="home tagline-no-border">\n <a\n href="/"\n title="Conseil & formation agile pour les entreprises"\n class="home tagline-no-border" >\n Accueil </a>\n \n \n \n \n <li class="">\n <a\n href="/expertises"\n title="L'agilité au service de vos ambitions"\n >\n Expertises </a>\n \n \n \n \n <li class="page-roadmap-narrative">\n <a\n href="/roadmap-narrative"\n title="Roadmap Narrative : racontez la progression de vos utilisateurs"\n class="page-roadmap-narrative" >\n Roadmap Narrative </a>\n \n \n \n \n <li class="submenu">\n <a\n href="/formations"\n title="Formations méthodes & certifications agiles | Scrum, SAFe, …"\n class="submenu" aria-haspopup="true" >\n Formations </a>\n \n <!-- TEMPLATE START: templates/client/nav_custom_sub_nolink.html5 -->\n \n <ul class="level_2">\n \n <li class="">\n <a\n href="https://www.essensei.fr/formations#parcours-produit"\n title="Parcours Produit"\n >\n Parcours Produit </a>\n \n \n \n \n <li class="">\n <a\n href="https://www.essensei.fr/formations#parcours-manager"\n title="Parcours Manager"\n >\n Parcours Manager </a>\n \n \n \n \n <li class="">\n <a\n href="https://www.essensei.fr/formations#parcours-agile-a-l-echelle"\n title="Parcours Agile à l'échelle"\n >\n Parcours Agile à l'échelle </a>\n \n \n \n \n <li class="">\n <a\n href="https://www.essensei.fr/formations#parcours-delivery"\n title="Parcours Delivery"\n >\n Parcours Delivery </a>\n \n \n \n </ul>\n \n <!-- TEMPLATE END: templates/client/nav_custom_sub_nolink.html5 -->\n \n \n \n \n <li class="submenu trail nolink">\n <strong>\n Ressources </strong>\n \n <!-- TEMPLATE START: templates/client/nav_custom_sub_nolink.html5 -->\n \n <ul class="level_2">\n \n <li class="trail">\n <a\n href="/publications"\n title="Nos publications"\n class="trail" >\n Publications </a>\n \n \n \n \n <li class="">\n <a\n href="/ressources/a-telecharger"\n title="Nos ressources téléchargeables"\n >\n À télécharger </a>\n \n \n \n \n <li class="">\n <a\n href="/ressources/conferences"\n title="Conférences"\n >\n Conférences </a>\n \n \n \n </ul>\n \n <!-- TEMPLATE END: templates/client/nav_custom_sub_nolink.html5 -->\n \n \n \n \n <li class="">\n <a\n href="/equipe"\n title="Des experts unis par la passion du métier"\n >\n Equipe </a>\n \n \n \n </ul>\n \n <!-- TEMPLATE END: templates/client/nav_custom_sub_nolink.html5 -->\n \n <span id="skipNavigation190" class="invisible"></span>\n \n </nav>\n <!-- indexer::continue -->\n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_navigation.html5 -->\n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n </div>\n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n </div>\n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n </div>\n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n <div class="main-navigation-mobile">\n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_navigation.html5 -->\n \n <!-- indexer::stop -->\n <nav class="mod_navigation main-navigation block">\n \n \n <a href="/publication/ia-po-plus-humain#skipNavigation190" class="invisible">Aller au contenu</a>\n \n \n <!-- TEMPLATE START: templates/client/nav_custom_sub_nolink.html5 -->\n \n <ul class="level_1">\n \n <li class="home tagline-no-border">\n <a\n href="/"\n title="Conseil & formation agile pour les entreprises"\n class="home tagline-no-border" >\n Accueil </a>\n \n \n \n \n <li class="">\n <a\n href="/expertises"\n title="L'agilité au service de vos ambitions"\n >\n Expertises </a>\n \n \n \n \n <li class="page-roadmap-narrative">\n <a\n href="/roadmap-narrative"\n title="Roadmap Narrative : racontez la progression de vos utilisateurs"\n class="page-roadmap-narrative" >\n Roadmap Narrative </a>\n \n \n \n \n <li class="submenu">\n <a\n href="/formations"\n title="Formations méthodes & certifications agiles | Scrum, SAFe, …"\n class="submenu" aria-haspopup="true" >\n Formations </a>\n \n <!-- TEMPLATE START: templates/client/nav_custom_sub_nolink.html5 -->\n \n <ul class="level_2">\n \n <li class="">\n <a\n href="https://www.essensei.fr/formations#parcours-produit"\n title="Parcours Produit"\n >\n Parcours Produit </a>\n \n \n \n \n <li class="">\n <a\n href="https://www.essensei.fr/formations#parcours-manager"\n title="Parcours Manager"\n >\n Parcours Manager </a>\n \n \n \n \n <li class="">\n <a\n href="https://www.essensei.fr/formations#parcours-agile-a-l-echelle"\n title="Parcours Agile à l'échelle"\n >\n Parcours Agile à l'échelle </a>\n \n \n \n \n <li class="">\n <a\n href="https://www.essensei.fr/formations#parcours-delivery"\n title="Parcours Delivery"\n >\n Parcours Delivery </a>\n \n \n \n </ul>\n \n <!-- TEMPLATE END: templates/client/nav_custom_sub_nolink.html5 -->\n \n \n \n \n <li class="submenu trail nolink">\n <strong>\n Ressources </strong>\n \n <!-- TEMPLATE START: templates/client/nav_custom_sub_nolink.html5 -->\n \n <ul class="level_2">\n \n <li class="trail">\n <a\n href="/publications"\n title="Nos publications"\n class="trail" >\n Publications </a>\n \n \n \n \n <li class="">\n <a\n href="/ressources/a-telecharger"\n title="Nos ressources téléchargeables"\n >\n À télécharger </a>\n \n \n \n \n <li class="">\n <a\n href="/ressources/conferences"\n title="Conférences"\n >\n Conférences </a>\n \n \n \n </ul>\n \n <!-- TEMPLATE END: templates/client/nav_custom_sub_nolink.html5 -->\n \n \n \n \n <li class="">\n <a\n href="/equipe"\n title="Des experts unis par la passion du métier"\n >\n Equipe </a>\n \n \n \n </ul>\n \n <!-- TEMPLATE END: templates/client/nav_custom_sub_nolink.html5 -->\n \n <span id="skipNavigation190" class="invisible"></span>\n \n </nav>\n <!-- indexer::continue -->\n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_navigation.html5 -->\n \n <!-- TEMPLATE START: templates/client/mod_customnav.html5 -->\n <!-- indexer::stop -->\n <nav class="mod_customnav secondary-navigation block">\n \n \n <a href="/publication/ia-po-plus-humain#skipNavigation240" class="invisible">Aller au contenu</a>\n \n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/navigation/nav_default.html5 -->\n \n <ul class="level_1">\n <li><a href="/gestion-du-handicap">Gestion du handicap</a></li>\n </ul>\n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/navigation/nav_default.html5 -->\n \n <a id="skipNavigation240" class="invisible"> </a>\n \n </nav>\n <!-- indexer::continue -->\n <!-- TEMPLATE END: templates/client/mod_customnav.html5 -->\n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n </div>\n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \t\t\t</header>\n \t\t\n \t\t\t\n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n <div class="tagline">\n <div class="tagline-inner">\n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n </div>\n </div>\n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_html.html5 -->\n \n \t\t<div class="content-wrapper">\n \n \t\t\t<main role="main" class="main-content">\n \n \t\t\t\t\n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_article.html5 -->\n \n \n <div id="article-409" class="mod_article block">\n \n \n <!-- TEMPLATE START: templates/client/rsce_essensei_ressources_shemaKeywords.html5 -->\n \n <!-- TEMPLATE END: templates/client/rsce_essensei_ressources_shemaKeywords.html5 -->\n \n <!-- TEMPLATE START: vendor/contao/news-bundle/contao/templates/modules/mod_newsreader.html5 -->\n \n <div class="mod_newsreader block">\n \n \n \n \n <!-- TEMPLATE START: templates/client/news_full.html5 -->\n <div class="layout_full block featured">\n \n <div class="layout_full-head">\n <div class="content-wrapper">\n <div class="layout_full-head-left">\n <h1>L’IA, pour retrouver un PO plus humain</h1>\n <div class="tags">\n <div class="tag-wrapper">\n <a href="/publications/tag/WyJQcm9kdWN0IE93bmVyIl0=" class="tag_product-owner" rel="nofollow">Product Owner</a> </div>\n <div class="tag-wrapper">\n <a href="/publications/tag/Produit" class="tag_produit" rel="nofollow">Produit</a> </div>\n </div>\n <div class="news-details">\n <div class="author"><span data-icon=""></span>Ecrit par : <a href="/equipe#christian">Christian Gossart</a></div>\n <div class="date"><span data-icon=""></span>Le <time datetime="2026-01-29T18:00:00+01:00">29 janvier 2026</time></div> \n <div class="time"><span data-icon=""></span>10 minutes</div>\n </div>\n </div> \n <div class="layout_full-head-right">\n <div class="news-img centered-wrapper" style="min-height: 300px;">\n <div class="centered-wrapper-background"\n style="background-image: url('/assets/images/f/automatiser-recentrer-interactions-a2srrp8njg31dwz.jpg');"\n data-image-url="/assets/images/f/automatiser-recentrer-interactions-a2srrp8njg31dwz.jpg">\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="layout_full-content">\n <div class="content-wrapper">\n <div class="layout_full-content-left">\n <div class="news-teaser-container">\n <div class="content-wrapper">\n <div class="news-teaser">\n <p>Rédaction de user stories, de compte-rendus, parfois pilotage du delivery ou de la recette fonctionnelle… Le quotidien du PO est devenu infernal, laissant peu de place à la réflexion sur le produit et les utilisateurs.</p>\n <p><strong>Pour survivre dans cet empilement d’activités opérationnelles, le PO peut désormais s’appuyer sur l’intelligence artificielle.</strong> Générer du texte ou des rapports est devenu très facile. Trop peut-être, alimentant une demande croissante de production de ce type, et une forme de surenchère.</p>\n <p>L’IA peut-elle remplacer les Product Owners ? Pour ceux qui se laissent piloter par elle, et oublient les fondamentaux de leur rôle, l’humain, l’empathie, la communication, c’est un risque.</p>\n <p>Pourtant l’IA est une réelle opportunité de retrouver ces qualités qui définissent le Product Owner. Elle automatise et fait gagner du temps. Voyons comment le PO peut alors se pencher sur une autre question, bien plus intéressante : <strong>“comment utiliser à bon escient le temps qu’elle me libère ?”</strong></p> </div>\n </div>\n </div>\n <div id="table-of-contents"></div> \n <div class="layout_full-content-text">\n <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">\n <?xml encoding="utf-8" ?><!-- TEMPLATE START: templates/client/rsce_essensei_ressources_shemaKeywords.html5 --><!-- TEMPLATE END: templates/client/rsce_essensei_ressources_shemaKeywords.html5 --><!-- TEMPLATE START: templates/client/rsce_client_hubspot.html5 --><!-- indexer::stop --><!-- indexer::continue --><!-- TEMPLATE END: templates/client/rsce_client_hubspot.html5 --><html><body><div class="content-text"> \n <h2>Product Owner, un rôle essentiellement humain</h2>\n \n \n \n \n \n <div class="rte">\n <p style="text-align: justify;">Propriétaire et leader de son produit, le PO est responsable de maximiser la valeur du produit résultant du travail de l’équipe. Cette responsabilité le place naturellement au centre de nombreuses activités et interactions humaines, que l’on peut regrouper en trois types.</p>\n <p><img style="display: block; margin-left: auto; margin-right: auto;" src="/files/images/publications/ia-pour-po-plus-humain/triptyque-po.jpg" alt="Illustration : Un roue présentant les 3 activités du PO : Voir grand, Agir localement et Etre un catalyseur de collaboration" width="400" height="400"></p>\n <h3>Voir grand</h3>\n <p style="text-align: justify;">Il doit d’abord “<strong>voir grand</strong>”, afin de construire une vision et une stratégie produit. Dans cette approche, le PO va faire preuve d’empathie, pour bien comprendre les besoins, les enjeux et les contraintes exprimés par les parties prenantes. Il saura être visionnaire, afin d’anticiper un futur désiré dans lequel les utilisateurs auront une vie différente et meilleure. Il laissera s’exprimer sa créativité, pour imaginer un produit offrant de nouvelles possibilités, permettant de nouveaux usages, ou des décisions facilitées.</p>\n <p style="text-align: justify;">Empathie, anticipation, créativité, des qualités essentiellement humaines. Une fois cette vision produit définie, il s’agit d’y faire adhérer tout un ensemble de <strong>parties prenantes</strong>. Des clients côté métier, représentant d’utilisateurs, ou qui financent le produit, des responsables juridiques, des équipes marketing et commerciales, des équipes de réalisation… Chacun possède sa propre compréhension du contexte, avec son prisme et son vécu. Pour expliquer sa vision du produit, et obtenir l’adhésion recherchée, le PO va s’appuyer sur sa compétence en communication, avec un travail de clarification et de reformulation adaptée à chaque interlocuteur.</p>\n <p style="text-align: justify;"><strong>Raconter la bonne histoire, avec le bon vocabulaire.</strong></p>\n <h3>Regarder et agir localement</h3>\n <p style="text-align: justify;">Lorsque la réalisation du produit est en cours, le Product Owner adapte son niveau de zoom. En plus de communiquer sa vision produit, il va “<strong>regarder et agir localement</strong>”, en interaction forte avec <strong>l’équipe de réalisation</strong>. C’est ici que l’on trouve les activités classiquement en lien avec la gestion du backlog : explicitation des besoins utilisateurs, formulation des fonctionnalités à réaliser et des manières de les valider, priorisation… La granularité des éléments manipulés est plus fine, les interlocuteurs sont plus ciblés, mais au final, le travail du PO consiste toujours ici à montrer de l’empathie, et à exprimer clairement une vision cohérente du produit qui reflète <strong>sa compréhension des besoins et attentes des utilisateurs.</strong></p>\n <h3>Être un hub de collaboration</h3>\n <p style="text-align: justify;">Enfin, le Product Owner ne peut pas se contenter d'être continuellement un intermédiaire entre les différentes populations que nous venons d'évoquer. Bien que très courante, cette situation est cependant synonyme de “bus factor = 1”. Cette métrique représente pour une équipe le nombre de personnes clés pouvant se faire renverser par un autobus avant que le projet n’échoue. Si le PO est indispensable à toute collaboration ou communication d’information autour du produit, cela constitue un risque pour l’équipe, et pour l’organisation dans son ensemble. Au-delà de ce risque évident, c’est avant tout une question de santé mentale pour le PO. Il a tout intérêt à faciliter la mise en relation et la diffusion directe de l’information entre tous ses interlocuteurs. Le PO est donc aussi responsable de <strong>créer une dynamique de collaboration</strong>, et d’y intégrer toute personne y ayant intérêt. La mise en œuvre opérationnelle de cette dynamique peut prendre des formes variées suivant les organisations, mais le principe sous-jacent est fondamentalement humain. Le Product Owner veut amener les personnes gravitant autour du produit à mieux se comprendre pour limiter les ambiguïtés et les interprétations. Les échanges sont plus faciles, car les interlocuteurs ont été mis en relation et se connaissent, et plus rapides avec des interactions directes.</p>\n <p style="text-align: justify;">Une démarche vertueuse, qui permet à chacun de contribuer à un objectif commun. Le PO crée le cadre d’un <strong>partenariat au service de l’impact utilisateur.</strong>Cette description du rôle n’est pas une utopie. Elle a pour but d’inspirer les Product Owners dont le quotidien en est trop éloignée, ceux pour qui la production de documents de tous types prend le pas sur les interactions décrites précédemment. Il s’agit parfois d’un refuge, lorsque le PO n’est pas à l’aise avec la dimension humaine de son rôle, plus souvent d’une attente explicite de l’organisation, et qui s’auto-alimente.</p>\n <p style="text-align: justify;"> </p>\n <p style="text-align: center;"><a class="button" href="/formation/acculturation-agile-pour-product-owner" target="_blank" rel="noopener">Découvrez le rôle de Product Owner avec notre formation Acculturation agile pour Product Owner</a></p>\n </div>\n \n </div>\n \n \n \n \n \n \n <div class="content-text"> \n <h2>L’IA, pour se libérer du mécanique</h2>\n \n \n \n \n \n <div class="rte">\n <p style="text-align: justify;">Soyons honnêtes, l’IA générative fait maintenant partie de notre quotidien à tous, et constitue un vrai levier de productivité. Bien utilisée, elle automatise une partie du travail “d’usine” : rédiger, trier, synthétiser. Le Product Owner doit en tirer profit pour <strong>alléger sa charge de travail.</strong></p>\n <p style="text-align: justify;">Avec les bonnes informations de contexte, l’IA peut facilement produire des user stories accompagnées de leurs critères d’acceptation. Il ne reste qu’à les affiner avec l’équipe de réalisation pour créer une compréhension partagée du besoin fonctionnel.</p>\n <p style="text-align: justify;"> </p>\n </div>\n \n </div>\n \n \n \n \n <!-- TEMPLATE START: templates/client/rsce_client_testimonial.html5 -->\n <blockquote class="testimonial -small ce_rsce_client_testimonial">\n \t<div class="testimonial-text">\n \t\t<p>The Product Owner must be human. [...] The Product Owner is not defined by analyzing and writing detailed Product Backlog Items.</p>\n <p>(Le Product Owner doit être un être humain. [...] Le Product Owner n'est pas défini par l'analyse et la rédaction d'éléments détaillés du Product Backlog.)</p>\t</div>\n \t\t\t<div class="testimonial-author">\n \t\t\t\t\t\t\t\n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/picture/picture_default.html5 -->\n \n \n <img src="/assets/images/1/scrum-guide-expansion-pack-logo-512-n1srw79at2mqa0d.png" width="150" height="150" alt="Logo : Scrum Expasion Pack" title="Logo du Scrum Expasion Pack">\n \n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/picture/picture_default.html5 -->\n \t\t\t\t\t\t<small>\n \t\t\t\t<a href="https://scrumexpansion.org/scrum-guide-expansion-pack/#product-owner" target="_blank" rel="noopener">\t\t\t\t\t<div class="author-name">Source : Scrum Guide Expansion Pack</div>\n \t\t\t\t\t\t\t\t</a>\t\t\t</small>\n \t\t</div>\n \t</blockquote>\n \n <!-- TEMPLATE END: templates/client/rsce_client_testimonial.html5 -->\n \n \n \n <div class="content-text"> \n \n \n \n <div class="rte">\n <p style="text-align: justify;">De même, résumer un document pour en extraire les messages importants à destination d’un comité est tout à fait dans ses cordes. Aucune raison de s’en priver.</p>\n <p style="text-align: justify;">Autre situation où l’IA excelle : synthétiser de grandes quantités de données. Dans une démarche orientée produit, nous pensons naturellement aux retours utilisateurs, aux interviews, ou aux tickets de support.</p>\n <p style="text-align: justify;">Toutes ces activités finalement assez mécaniques font partie du quotidien du PO. Les automatiser via l’IA représente un gain de temps considérable. C’est l’occasion pour lui de<strong> se recentrer sur les fondamentaux de son rôle : les qualités humaines</strong>, que l’IA ne peut pas aujourd’hui remplacer.</p>\n </div>\n \n </div>\n \n \n \n \n \n \n <div class="content-text"> \n <h2>Retrouver l’humain derrière le PO</h2>\n \n \n \n \n \n <div class="rte">\n <h3>Comprendre les utilisateurs, au-delà des données</h3>\n <p style="text-align: justify;">Dans un monde où la donnée est devenue facilement accessible et sacralisée, il est tentant pour le PO de n’envisager les utilisateurs qu’à travers les métriques d’observabilité remontées par le suivi de production, les résultats d’enquêtes, ou encore les scores NPS. Certes, toutes ces données ont leur utilité, et peuvent servir à alimenter la réflexion autour du produit, ou bien le contexte fourni à une IA, mais elles ne sont que des proxys.</p>\n <p><img style="display: block; margin-left: auto; margin-right: auto;" src="/files/images/publications/ia-pour-po-plus-humain/tempete-data.jpg" alt="Illustration : Une personne devant un cyclone de données qui déferlent sur elle" width="400" height="400"></p>\n <p style="text-align: justify;">Le Product Owner se doit d’aller sur le terrain, en immersion, à proximité des utilisateurs. Ce n’est pas toujours facile, et cela peut demander quelques efforts d’organisation, ainsi que l’accompagnement d’un expert UX, mais c’est à ce prix qu’il pourra mener des entretiens beaucoup plus qualitatifs, et <strong>comprendre les motivations profondes des utilisateurs, leurs aspirations, leurs craintes aussi.</strong></p>\n <p style="text-align: justify;">L’IA peut analyser des verbatims, dégager des tendances d’usage, mais elle ne peut pas observer la réalité du terrain. Elle ne peut <strong>faire preuve d’empathie</strong>, et reconnaître une frustration dans un silence, une hésitation dans un geste, une émotion dans un regard.</p>\n <h3>Entretenir une relation de confiance avec les parties prenantes</h3>\n <p style="text-align: justify;">Un produit s’inscrit généralement dans un écosystème, celui de l’entreprise, qui vient avec ses directives, ses dépendances, ses processus. Le Product Owner a besoin de soigner ses interactions avec les parties prenantes, qui représentent tout ou partie de cet écosystème. Parce qu’il sera en écoute active de leurs besoins et de leurs contraintes, il saura les intégrer dans sa stratégie produit. En apprenant à comprendre la personnalité de chacun, il pourra adapter son discours, et transmettre plus facilement ses messages, ses interrogations, ses demandes. C’est aussi un excellent moyen d’anticiper les tensions, ou les jeux politiques qui ne manqueront pas de survenir, par exemple lorsqu’il s’agira pour le PO de <strong>clarifier les enjeux de chacun</strong>, et de <strong>les aligner sur une même vision produit.</strong></p>\n <p style="text-align: justify;">En travaillant sur ces bases des interactions humaines, le Product Owner pourra établir et entretenir dans la durée une relation de confiance avec chaque partie prenante. Cette confiance est nécessaire. Et bien souvent,<strong> elle traduit le niveau de légitimité du PO </strong>dans l’organisation.</p>\n <p style="text-align: justify;">L’IA peut préparer un argumentaire ou une synthèse, mais elle ne peut pas sentir qu’une partie prenante n’est pas convaincue. Elle ne peut gérer un conflit latent, saisir une dynamique politique, et encore moins inspirer la confiance.</p>\n <p> </p>\n <h3>Incarner la vision produit</h3>\n <p style="text-align: justify;">Précisons d’abord ce que nous appelons vision produit. Ce n’est pas un document, ni un caneva, ni même un slogan. Ces différents supports n’existent que pour en faciliter la création ou la communication. La vision produit, c’est avant tout<strong> une direction</strong> incarnée par le Product Owner, vers <strong>un futur désiré</strong> <strong>pour les utilisateurs</strong>. En s’appuyant sur son expérience, sur sa compréhension du marché, sur sa capacité à fédérer autour de lui, il va construire une histoire cohérente racontant la progression des utilisateurs à travers les capacités offertes par le produit. Par sa présence, sa manière de transmettre cette conviction, le PO donne vie à cette histoire, et suscite l’adhésion de ses interlocuteurs. <strong>Incarner une vision produit, c’est à la fois une question de leadership et de communication.</strong></p>\n <p><strong><img style="display: block; margin-left: auto; margin-right: auto;" src="/files/images/publications/ia-pour-po-plus-humain/incarner-vision-produit.jpg" alt="Photo : Une Product Owner qui communique une vision produit" width="400" height="400"></strong></p>\n <p style="text-align: justify;">Pour rendre cela possible, le Product Owner doit allouer une partie de son temps à explorer les tendances du marché, analyser les signaux faibles, imaginer des futurs possibles, affiner la stratégie de progression des utilisateurs.</p>\n <p style="text-align: justify;">L’IA peut aider à structurer des documents, à remplir des canevas, à formuler des slogans percutants, mais pas à ressentir ce qui est juste, à faire confiance à son intuition, à <strong>faire adhérer et embarquer les autres par sa simple présence.</strong></p>\n <h3>Renforcer sa culture produit et celle de l’organisation</h3>\n <p style="text-align: justify;">Plus largement, le Product Owner peut profiter du temps gagné par l’utilisation de l’IA en investissant dans son propre développement, au service de son entreprise. La culture produit, les pratiques, les outils qui la soutiennent, sont autant de sujets en constante évolution, et sur lesquels il doit se maintenir à jour. L’objectif est d’abord de <strong>se sentir plus à l’aise dans son rôle.</strong></p>\n <p style="text-align: justify;">D’un point de vue pratique, à chacun de trouver le format d’apprentissage qui lui convient. Lectures, formations, conférences, sont des moyens classiques, plutôt individuels. Pour envisager un mode plus collectif et collaboratif, le PO peut se tourner vers des échanges avec des pairs, du codéveloppement, ou encore l’intégration d’une communauté de pratiques.</p>\n <p><img style="display: block; margin-left: auto; margin-right: auto;" src="/files/images/publications/ia-pour-po-plus-humain/diffuser-culture-produit.jpg" alt="Photo : Une PO senior qui prend le temps de diffuser ses connaissances et d'échanger avec ses pairs" width="400" height="400"></p>\n <p style="text-align: justify;">Maintenir ses compétences à l’état de l’art va permettre au Product Owner qui le souhaite d’envisager une autre dimension humaine du rôle, tournée non plus vers les utilisateurs ou les parties prenantes, <strong>mais vers les autres PO de son organisation</strong>. Il saura plus facilement diffuser la culture produit, les principes d’une démarche centrée sur les utilisateurs, structurer et enrichir les pratiques. Si le cadre s’y prête, il pourra proposer un accompagnement, du mentoring, voire la mise en place d’une communauté de pratiques.</p>\n <p style="text-align: justify;">L’IA peut aider à l’auto-formation, apporter de nouvelles formes d’apprentissage, mais elle ne peut remplacer <strong>la richesse des interactions humaines</strong>. Elle ne détecte pas la détresse d’un PO en difficulté qui a besoin d’un mentor, ni le mauvais usage d’une pratique produit.</p>\n </div>\n \n </div>\n \n \n \n \n \n \n <div class="content-text"> \n <h2>En résumé</h2>\n \n \n \n \n \n <div class="rte">\n <p style="text-align: justify;"><strong>Le Product Owner est un rôle essentiellement humain</strong>, qui regroupe trois grands types d’activités et d’interactions : voir grand, regarder et agir localement, être un catalyseur de collaboration. Son quotidien est pourtant trop souvent orienté delivery, et submergé par des activités de production.</p>\n <p style="text-align: justify;">Une bonne partie de ces activités mécaniques peut maintenant être déléguée à l’IA. Comment le PO peut-il utiliser à bon escient le temps libéré ? En se recentrant sur l’humain, la compréhension profonde des utilisateurs, la relation de confiance avec les parties prenantes, l’incarnation de la vision produit.</p>\n <p style="text-align: justify;">L’IA est une opportunité de retrouver du temps, à chaque Product Owner de s’en saisir pour faire de son rôle <strong>un ambassadeur du produit, plutôt qu’un gestionnaire de backlog.</strong></p>\n <p> </p>\n <p style="text-align: center;"><a class="button" href="/formation/l-ia-generative-au-service-du-product-owner" target="_blank" rel="noopener">Approfondissez les apports de l’IA pour le PO avec notre formation L’IA générative au service du Product Owner</a></p>\n </div>\n \n </div>\n \n \n \n \n \n \n <div class="content-text"> \n <h2>Références</h2>\n \n \n \n \n \n <div class="rte">\n <ul>\n <li><a title="Scrum Guides" href="https://scrumguides.org/download.html">Scrum Guides</a></li>\n <li><a title="Scrum Guide Expansion Pack" href="https://scrumexpansion.org/scrum-guide-expansion-pack">Scrum Guide Expansion Pack</a></li>\n </ul>\n </div>\n \n </div>\n \n \n \n </body></html>\n </div>\n </div>\n <div class="layout_full-content-right">\n <h2>Vous aimerez également découvrir</h2>\n \n <!-- TEMPLATE START: templates/client/mod_newslist.html5 -->\n \n <!-- indexer::stop -->\n <div class="mod_newslist news-image-teaser block">\n \n \n \n \n <!-- TEMPLATE START: templates/client/news_boxed_list_item_related.html5 -->\n <article class="news-boxed-item ">\n \t\t\t\t<div class="news-boxed-item-image">\n \t\t\t\n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/picture/picture_default.html5 -->\n \n \n <img src="/assets/images/c/sandro-antonietti-bfyhv8ywtm4-unsplash-1-ca2ms6pk7fe6ppw.jpg" width="700" height="500" alt="Photo : Un vaillant Product Owner traversant la jungle des certifications pour PO représentés par des badges (CSPO, PSPO I & POPM)">\n \n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/picture/picture_default.html5 -->\n \t\t\t\t\t\t\t<div class="news-boxed-item-image-more"><a href="/publication/guide_certifications_Product_Owner" title="Lire la publication Certifications Product Owner : notre guide complet pour vous aider à bien choisir">Lire la publication</a></div>\n \t\t\t\t\t</div>\n \t\t<div class="news-bottom">\n \t\t<div class="news-content">\n \t\t\t\t\t\t\n \n \t\t\t<div class="news-details">\n \t\t\t\t<small class="news-details">\n \t\t\t\t\t<span data-icon=""></span><time datetime="2025-07-09T15:10:00+02:00">9 juillet 2025</time>\n \t\t\t\t</small>\n \t\t\t</div>\n \t\t\t<h3 class="news-boxed-title">\n \t\t\t\t\t\t\t\t\t<a title="Certifications Product Owner : notre guide complet pour vous aider à bien choisir" href="/publication/guide_certifications_Product_Owner">\n \t\t\t\t\t\t\t\t\tCertifications Product Owner : notre guide complet pour vous aider à bien choisir\t\t\t\t\t\t\t\t\t</a>\n \t\t\t\t\t\t\t</h3>\n \n \t\t\t\n \t\t\t\t\t</div>\n \t</div>\n \t</article>\n \n <!-- TEMPLATE END: templates/client/news_boxed_list_item_related.html5 -->\n \n \n </div>\n <!-- indexer::continue -->\n \n <!-- TEMPLATE END: templates/client/mod_newslist.html5 -->\n \n </div>\n </div>\n </div>\n <!-- Partager -->\n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_article.html5 -->\n \n \n \n <!-- TEMPLATE START: templates/client/rsce_client_centered_wrapper_start.html5 -->\n \r\n \r\n <div class=" centered-wrapper ce_rsce_client_centered_wrapper_start abonnez-vous " >\r\n \r\n \t\t\t\t<div class="centered-wrapper-inner insidePadding insidePadding-15px050px" style="padding:15px 0 50px;">\r\n \n <!-- TEMPLATE END: templates/client/rsce_client_centered_wrapper_start.html5 -->\n \n <!-- TEMPLATE START: templates/client/rsce_client_headline_box_custom.html5 -->\n \n <div class="headline-box -align-center ce_rsce_client_headline_box_custom text-center ">\n \t\t\t\t<h2\t\t\tclass="headline "\n \t\t\t>\n \t\tAbonnez vous !</h2>\n \t\t\t</div>\n \n <!-- TEMPLATE END: templates/client/rsce_client_headline_box_custom.html5 -->\n <script src="https://js-eu1.hsforms.net/forms/embed/146564187.js" defer></script>\n <div class="hs-form-frame" data-region="eu1" data-form-id="81500d83-1d17-4334-9b95-1c530b5ee940" data-portal-id="146564187"></div>\n <!-- TEMPLATE START: templates/client/rsce_client_centered_wrapper_stop.html5 -->\n </div>\n </div>\n \n <!-- TEMPLATE END: templates/client/rsce_client_centered_wrapper_stop.html5 -->\n \n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_article.html5 -->\n \n <div class="layout_full-bottom">\n <div class="content-wrapper">\n <div class="info info-bottom max-mobile align-center">\n <h2 class="text-center">Qui sommes nous ?</h2>\n \n <!-- TEMPLATE START: templates/client/rsce_formateur.html5 -->\n <section class="formateur ce_rsce_formateur essensei-sign">\n \n \n <a class="avatar" href="/contact">\n <img src="/assets/images/9/logo-square-8rfpka6we8zwbfr.png" width="185" height="185" alt="Logo : spirale bleue du logo essensei">\n </a>\n <div class="details">\n \t<div class="description">\n \t \t <h3 class="nom"><a href="/contact">\n \t \t essensei\t \t </a></h3>\n \t \t <div class="description-author">\n <p>Coaching - Conseil - Formation</p>\n <p><a class="button" href="/contact">Contactez-nous</a></p> </div>\n \t </div>\n </div>\n \n </section>\n \n \n <!-- TEMPLATE END: templates/client/rsce_formateur.html5 -->\n \n </div>\n </div> \n </div>\n </div>\n \n \n <!-- TEMPLATE END: templates/client/news_full.html5 -->\n \n \n \n \n </div>\n \n <!-- TEMPLATE END: vendor/contao/news-bundle/contao/templates/modules/mod_newsreader.html5 -->\n \n </div>\n \n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_article.html5 -->\n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_article.html5 -->\n \n \n <div id="article-535" class="mod_article block">\n \n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_article.html5 -->\n \n \n \n <!-- TEMPLATE START: templates/client/rsce_client_centered_wrapper_start.html5 -->\n \r\n \r\n <div class=" centered-wrapper ce_rsce_client_centered_wrapper_start " >\r\n \r\n \t\t\t\t<div class="centered-wrapper-inner insidePadding insidePadding-15px050px" style="padding:15px 0 50px;">\r\n \n <!-- TEMPLATE END: templates/client/rsce_client_centered_wrapper_start.html5 -->\n \n <!-- TEMPLATE START: templates/client/rsce_client_headline_box_custom.html5 -->\n \n <div class="headline-box -align-center ce_rsce_client_headline_box_custom ">\n \t\t\t\t<h2\t\t\tclass="headline "\n \t\t\t>\n \t\tPartager cette publication sur les réseaux</h2>\n \t\t\t</div>\n \n <!-- TEMPLATE END: templates/client/rsce_client_headline_box_custom.html5 -->\n \n <!-- TEMPLATE START: system/modules/sharebuttons/templates/mod_sharebuttons.html5 -->\n \n <!-- indexer::stop -->\n <div class="mod_sharebuttons">\n \n \n \n <!-- TEMPLATE START: system/modules/sharebuttons/templates/sharebuttons_default.html5 -->\n \n <!-- indexer::stop -->\n <div class="sharebuttons">\n <ul class="theme light">\n <li><a class="facebook" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.essensei.fr%2Fpublication%2Fia-po-plus-humain&t=Publication" rel="noopener noreferrer nofollow" data-escargot-ignore title="share on Facebook" onclick="return shd.open(this.href,600,300);">Facebook</a></li>\n <li><a class="twitter" href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.essensei.fr%2Fpublication%2Fia-po-plus-humain&text=Publication" rel="noopener noreferrer nofollow" data-escargot-ignore title="share on Twitter" onclick="return shd.open(this.href,500,260);">Twitter</a></li>\n <li><a class="linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fwww.essensei.fr%2Fpublication%2Fia-po-plus-humain&title=Publication" rel="noopener noreferrer nofollow" data-escargot-ignore title="share on LinkedIn" onclick="return shd.open(this.href,520,570);">LinkedIn</a></li>\n <li><a class="mail" href="mailto:?subject=Website%20recommendation:%20Publication&body=https%3A%2F%2Fwww.essensei.fr%2Fpublication%2Fia-po-plus-humain">E-mail</a></li>\n <li><a class="whatsapp" href="https://wa.me/?text=https%3A%2F%2Fwww.essensei.fr%2Fpublication%2Fia-po-plus-humain" target="_blank" data-action="share/whatsapp/share" rel="noopener noreferrer nofollow" data-escargot-ignore title="share with Whatsapp">WhatsApp</a></li>\n \n </ul>\n </div>\n <!-- indexer::continue -->\n \n \n <!-- TEMPLATE END: system/modules/sharebuttons/templates/sharebuttons_default.html5 -->\n </div>\n <!-- indexer::continue -->\n \n <!-- TEMPLATE END: system/modules/sharebuttons/templates/mod_sharebuttons.html5 -->\n \n <!-- TEMPLATE START: templates/client/rsce_client_centered_wrapper_stop.html5 -->\n </div>\n </div>\n \n <!-- TEMPLATE END: templates/client/rsce_client_centered_wrapper_stop.html5 -->\n \n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_article.html5 -->\n \n </div>\n \n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_article.html5 -->\n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_article.html5 -->\n \n \n <div id="article-494" class="mod_article block">\n \n \n <!-- TEMPLATE START: templates/client/rsce_client_centered_wrapper_start.html5 -->\n \r\n \r\n <div class=" centered-wrapper ce_rsce_client_centered_wrapper_start " >\r\n \r\n \t\t\t\t<div class="centered-wrapper-inner insidePadding insidePadding-50px0" style="padding:50px 0;">\r\n \n <!-- TEMPLATE END: templates/client/rsce_client_centered_wrapper_start.html5 -->\n \n <!-- TEMPLATE START: templates/client/rsce_client_headline_box_custom.html5 -->\n \n <div class="headline-box -align-center ce_rsce_client_headline_box_custom text-center mb-4 ">\n \t\t\t\t<h2\t\t\tclass="headline "\n \t\t\t>\n \t\tPour aller plus loin</h2>\n \t\t\t</div>\n \n <!-- TEMPLATE END: templates/client/rsce_client_headline_box_custom.html5 -->\n \n <!-- TEMPLATE START: templates/client/mod_newslist.html5 -->\n \n <!-- indexer::stop -->\n <div class="mod_newslist news-image-teaser short-downloads block">\n \n \n \n <p class="empty">Il n’y a aucune ressource.</p>\n \n \n </div>\n <!-- indexer::continue -->\n \n <!-- TEMPLATE END: templates/client/mod_newslist.html5 -->\n \n <!-- TEMPLATE START: templates/client/rsce_client_centered_wrapper_stop.html5 -->\n </div>\n </div>\n \n <!-- TEMPLATE END: templates/client/rsce_client_centered_wrapper_stop.html5 -->\n \n </div>\n \n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_article.html5 -->\n \n \t\t\t\t\n \t\t\t</main>\n \n \t\t\t\n \t\t</div>\n \n \t\t\n \t\t\t\t\t<footer class="page-footer">\n \t\t\t\t\n <!-- TEMPLATE START: templates/client/rsce_client_footer_top.html5 -->\n \n <!-- indexer::stop -->\n <a href="publication/ia-po-plus-humain#top" class="footer-top-link ce_rsce_client_footer_top">\n \tNach oben</a>\n <!-- indexer::continue -->\n \n <!-- TEMPLATE END: templates/client/rsce_client_footer_top.html5 -->\n \n <!-- TEMPLATE START: templates/client/rsce_client_icon_links.html5 -->\n <ul class="icon-links ce_rsce_client_icon_links">\n \t\t\t<li >\n \t\t\t<a href="https://www.linkedin.com/company/essensei" data-icon="" style="color: #fff; background-color: #0a66c2" target="_blank" rel="noopener">\n \t\t\t\t<span class="icon-links-label">LinkedIn</span>\n \t\t\t</a>\n \t\t</li>\n \t</ul>\n \n <!-- TEMPLATE END: templates/client/rsce_client_icon_links.html5 -->\n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/modules/mod_navigation.html5 -->\n \n <!-- indexer::stop -->\n <nav class="mod_navigation footer-navigation block">\n \n \n <a href="/publication/ia-po-plus-humain#skipNavigation185" class="invisible">Aller au contenu</a>\n \n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/navigation/nav_default.html5 -->\n \n <ul class="level_1">\n <li class="home tagline-no-border"><a href="/" class="home tagline-no-border">Accueil</a></li>\n <li><a href="/expertises">Expertises</a></li>\n <li class="page-roadmap-narrative"><a href="/roadmap-narrative" class="page-roadmap-narrative">Roadmap Narrative</a></li>\n <li><a href="/formations">Formations</a></li>\n <li class="trail nolink"><a href="/ressources" class="trail nolink">Ressources</a></li>\n <li><a href="/equipe">Equipe</a></li>\n </ul>\n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/navigation/nav_default.html5 -->\n \n <span id="skipNavigation185" class="invisible"></span>\n \n </nav>\n <!-- indexer::continue -->\n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/modules/mod_navigation.html5 -->\n \n <!-- TEMPLATE START: templates/client/mod_customnav.html5 -->\n <!-- indexer::stop -->\n <nav class="mod_customnav footer-secondary-navigation block">\n \n \n <a href="/publication/ia-po-plus-humain#skipNavigation242" class="invisible">Aller au contenu</a>\n \n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/navigation/nav_default.html5 -->\n \n <ul class="level_1">\n <li><a href="/mentions-legales">Mentions légales</a></li>\n <li class="ccb-trigger ccb-prefill"><a href="/mentions-legales" class="ccb-trigger ccb-prefill">Paramètres de confidentialité</a></li>\n </ul>\n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/navigation/nav_default.html5 -->\n \n <a id="skipNavigation242" class="invisible"> </a>\n \n </nav>\n <!-- indexer::continue -->\n <!-- TEMPLATE END: templates/client/mod_customnav.html5 -->\n \n <!-- TEMPLATE START: templates/client/rsce_client_footer_copyright.html5 -->\n \n <!-- indexer::stop -->\n <div class="footer-copyright ce_rsce_client_footer_copyright">\n \t<span><p>© Copyright 2026. Essensei. Tous droits réservés. <a href="https://www.bioweb.fr" target="_blank" rel="noopener">Site cultivé par <img style="width: 50px; height: auto;" src="https://www.bioweb.fr/files/images/common/bioweb-logo-1-cr.png" alt="Logo BioWeb.fr"></a></p></span>\n </div>\n <!-- indexer::continue -->\n \n <!-- TEMPLATE END: templates/client/rsce_client_footer_copyright.html5 -->\n \t\t\t</footer>\n \t\t\t</div>\n \n \t\n \n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/jquery/j_accordion.html5 -->\n \n <script src="/assets/jquery-ui/js/jquery-ui.min.js?v=1.13.2"></script>\n <script>\n jQuery(function($) {\n $(document).accordion({\n // Put custom options here\n heightStyle: 'content',\n header: '.toggler',\n collapsible: true,\n create: function(event, ui) {\n ui.header.addClass('active');\n $('.toggler').attr('tabindex', 0);\n },\n activate: function(event, ui) {\n ui.newHeader.addClass('active');\n ui.oldHeader.removeClass('active');\n $('.toggler').attr('tabindex', 0);\n }\n });\n });\n </script>\n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/jquery/j_accordion.html5 -->\n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/jquery/j_colorbox.html5 -->\n \n <script src="/assets/colorbox/js/colorbox.min.js?v=1.6.4.2"></script>\n <script>\n jQuery(function($) {\n $('a[data-lightbox]').map(function() {\n $(this).colorbox({\n // Put custom options here\n loop: false,\n rel: $(this).attr('data-lightbox'),\n maxWidth: '95%',\n maxHeight: '95%'\n });\n });\n });\n </script>\n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/jquery/j_colorbox.html5 -->\n \n <!-- TEMPLATE START: vendor/contao/core-bundle/contao/templates/jquery/j_tablesort.html5 -->\n \n <script src="/assets/tablesorter/js/tablesorter.min.js?v=2.31.3.1"></script>\n <script>\n jQuery(function($) {\n $('.ce_table .sortable').each(function(i, table) {\n var attr = $(table).attr('data-sort-default'),\n opts = {}, s;\n \n if (attr) {\n s = attr.split('|');\n opts = { sortList: [[s[0], s[1] == 'desc' | 0]] };\n }\n \n $(table).tablesorter(opts);\n });\n });\n </script>\n \n <!-- TEMPLATE END: vendor/contao/core-bundle/contao/templates/jquery/j_tablesort.html5 -->\n \n <!-- TEMPLATE START: templates/client/js_modernizr.html5 -->\n \n <!-- TEMPLATE END: templates/client/js_modernizr.html5 -->\n \n <!-- TEMPLATE START: templates/client/js_mediaelement.html5 -->\n \n <!-- TEMPLATE END: templates/client/js_mediaelement.html5 -->\n <script src="/files/client/js/script.js?v=b45a08b4"></script><script src="/files/client/js/shared.js?v=b45a08b4"></script> <script type="application/ld+json">\n {\n "@context": "https:\/\/schema.org",\n "@graph": [\n {\n "@type": "WebPage"\n },\n {\n "@id": "#\/schema\/news\/97",\n "@type": "NewsArticle",\n "author": {\n "@type": "Person",\n "name": "Christian Gossart"\n },\n "datePublished": "2026-01-29T18:00:00+01:00",\n "description": "Rédaction de user stories, de compte-rendus, parfois pilotage du delivery ou de la recette fonctionnelle… Le quotidien du PO est devenu infernal, laissant peu de place à la réflexion sur le produit et les utilisateurs.\nPour survivre dans cet empilement d’activités opérationnelles, le PO peut désormais s’appuyer sur l’intelligence artificielle. Générer du texte ou des rapports est devenu très facile. Trop peut-être, alimentant une demande croissante de production de ce type, et une forme de surenchère.\nL’IA peut-elle remplacer les Product Owners ? Pour ceux qui se laissent piloter par elle, et oublient les fondamentaux de leur rôle, l’humain, l’empathie, la communication, c’est un risque.\nPourtant l’IA est une réelle opportunité de retrouver ces qualités qui définissent le Product Owner. Elle automatise et fait gagner du temps. Voyons comment le PO peut alors se pencher sur une autre question, bien plus intéressante : “comment utiliser à bon escient le temps qu’elle me libère ?”",\n "headline": "L’IA, pour retrouver un PO plus humain",\n "image": {\n "@id": "#\/schema\/image\/afa7ff8c-fd45-11f0-87f7-8bdf287bd594",\n "@type": "ImageObject",\n "contentUrl": "\/assets\/images\/f\/automatiser-recentrer-interactions-a2srrp8njg31dwz.jpg",\n "name": "Automatiser pour se recentrer sur les interactions"\n },\n "text": "Product Owner, un rôle essentiellement humain\nPropriétaire et leader de son produit, le PO est responsable de maximiser la valeur du produit résultant du travail de l’équipe. Cette responsabilité le place naturellement au centre de nombreuses activités et interactions humaines, que l’on peut regrouper en trois types.\nVoir grand\nIl doit d’abord “voir grand”, afin de construire une vision et une stratégie produit. Dans cette \u{A0}approche, le PO va faire preuve d’empathie, pour bien comprendre les besoins, les enjeux et les contraintes exprimés par les parties prenantes. Il saura être visionnaire, afin d’anticiper un futur désiré dans lequel les utilisateurs auront une vie différente et meilleure. Il laissera s’exprimer sa créativité, pour imaginer un produit offrant de nouvelles possibilités, permettant de nouveaux usages, ou des décisions facilitées.\nEmpathie, anticipation, créativité, des qualités essentiellement humaines. Une fois cette vision produit définie, il s’agit d’y faire adhérer tout un ensemble de parties prenantes. Des clients côté métier, représentant d’utilisateurs, ou qui financent le produit, des responsables juridiques, des équipes marketing et commerciales, des équipes de réalisation… Chacun possède sa propre compréhension du contexte, avec son prisme et son vécu. Pour expliquer sa vision du produit, et obtenir l’adhésion recherchée, le PO va s’appuyer sur sa compétence en communication, avec un travail de clarification et de reformulation adaptée à chaque interlocuteur.\nRaconter la bonne histoire, avec le bon vocabulaire.\nRegarder et agir localement\nLorsque la réalisation du produit est en cours, le Product Owner adapte son niveau de zoom. En plus de communiquer sa vision produit, il va “regarder et agir localement”, en interaction forte avec l’équipe de réalisation. C’est ici que l’on trouve les activités classiquement en lien avec la gestion du backlog : explicitation des besoins utilisateurs, formulation des fonctionnalités à réaliser et des manières de les valider, priorisation… La granularité des éléments manipulés est plus fine, les interlocuteurs sont plus ciblés, mais au final, le travail du PO consiste toujours ici à montrer de l’empathie, et à exprimer clairement une vision cohérente du produit qui reflète sa compréhension des besoins et attentes des utilisateurs.\nÊtre un hub de collaboration\nEnfin, le Product Owner ne peut pas se contenter d'être continuellement un intermédiaire entre les différentes populations que nous venons d'évoquer. Bien que très courante, cette situation est cependant synonyme de “bus factor = 1”. Cette métrique représente pour une équipe le nombre de personnes clés pouvant se faire renverser par un autobus avant que le projet n’échoue. Si le PO est indispensable à toute collaboration ou communication d’information autour du produit, cela constitue un risque pour l’équipe, et pour l’organisation dans son ensemble. Au-delà de ce risque évident, c’est avant tout une question de santé mentale pour le PO. Il a tout intérêt à faciliter la mise en relation et la diffusion directe de l’information entre tous ses interlocuteurs. Le PO est donc aussi responsable de créer une dynamique de collaboration, et d’y intégrer toute personne y ayant intérêt. La mise en œuvre opérationnelle de cette dynamique peut prendre des formes variées suivant les organisations, mais le principe sous-jacent est fondamentalement humain. Le Product Owner veut amener les personnes gravitant autour du produit à mieux se comprendre pour limiter les ambiguïtés et les interprétations. Les échanges sont plus faciles, car les interlocuteurs ont été mis en relation et se connaissent, et plus rapides avec des interactions directes.\nUne démarche vertueuse, qui permet à chacun de contribuer à un objectif commun. Le PO crée le cadre d’un partenariat au service de l’impact utilisateur.Cette description du rôle n’est pas une utopie. Elle a pour but d’inspirer les Product Owners dont le quotidien en est trop éloignée, ceux pour qui la production de documents de tous types prend le pas sur les interactions décrites précédemment. Il s’agit parfois d’un refuge, lorsque le PO n’est pas à l’aise avec la dimension humaine de son rôle, plus souvent d’une attente explicite de l’organisation, et qui s’auto-alimente.\n\u{A0}\nDécouvrez le rôle de Product Owner avec notre formation Acculturation agile pour Product Owner\nL’IA, pour se libérer du mécanique\nSoyons honnêtes, l’IA générative fait maintenant partie de notre quotidien à tous, et constitue un vrai levier de productivité. Bien utilisée, elle automatise une partie du travail “d’usine” : rédiger, trier, synthétiser. Le Product Owner doit en tirer profit pour alléger sa charge de travail.\nAvec les bonnes informations de contexte, l’IA peut facilement produire des user stories accompagnées de leurs critères d’acceptation. Il ne reste qu’à les affiner avec l’équipe de réalisation pour créer une compréhension partagée du besoin fonctionnel.\n\u{A0}\nThe Product Owner must be human. [...] The Product Owner is not defined by analyzing and writing detailed Product Backlog Items.\n(Le Product Owner doit être un être humain. [...] Le Product Owner n'est pas défini par l'analyse et la rédaction d'éléments détaillés du Product Backlog.)\nSource : Scrum Guide Expansion Pack\nDe même, résumer un document pour en extraire les messages importants à destination d’un comité est tout à fait dans ses cordes. Aucune raison de s’en priver.\nAutre situation où l’IA excelle : synthétiser de grandes quantités de données. Dans une démarche orientée produit, nous pensons naturellement aux retours utilisateurs, aux interviews, ou aux tickets de support.\nToutes ces activités finalement assez mécaniques font partie du quotidien du PO. Les automatiser via l’IA représente un gain de temps considérable. C’est l’occasion pour lui de se recentrer sur les fondamentaux de son rôle : les qualités humaines, que l’IA ne peut pas aujourd’hui remplacer.\nRetrouver l’humain derrière le PO\nComprendre les utilisateurs, au-delà des données\nDans un monde où la donnée est devenue facilement accessible et sacralisée, il est tentant pour le PO de n’envisager les utilisateurs qu’à travers les métriques d’observabilité remontées par le suivi de production, les résultats d’enquêtes, ou encore les scores NPS. Certes, toutes ces données ont leur utilité, et peuvent servir à alimenter la réflexion autour du produit, ou bien le contexte fourni à une IA, mais elles ne sont que des proxys.\nLe Product Owner se doit d’aller sur le terrain, en immersion, à proximité des utilisateurs. Ce n’est pas toujours facile, et cela peut demander quelques efforts d’organisation, ainsi que l’accompagnement d’un expert UX, mais c’est à ce prix qu’il pourra mener des entretiens beaucoup plus qualitatifs, et comprendre les motivations profondes des utilisateurs, leurs aspirations, leurs craintes aussi.\nL’IA peut analyser des verbatims, dégager des tendances d’usage, mais elle ne peut pas observer la réalité du terrain. Elle ne peut faire preuve d’empathie, et reconnaître une frustration dans un silence, une hésitation dans un geste, une émotion dans un regard.\nEntretenir une relation de confiance avec les parties prenantes\nUn produit s’inscrit généralement dans un écosystème, celui de l’entreprise, qui vient avec ses directives, ses dépendances, ses processus. Le Product Owner a besoin de soigner ses interactions avec les parties prenantes, qui représentent tout ou partie de cet écosystème. Parce qu’il sera en écoute active de leurs besoins et de leurs contraintes, il saura les intégrer dans sa stratégie produit. En apprenant à comprendre la personnalité de chacun, il pourra adapter son discours, et transmettre plus facilement ses messages, ses interrogations, ses demandes. C’est aussi un excellent moyen d’anticiper les tensions, ou les jeux politiques qui ne manqueront pas de survenir, par exemple lorsqu’il s’agira pour le PO de clarifier les enjeux de chacun, et de les aligner sur une même vision produit.\nEn travaillant sur ces bases des interactions humaines, le Product Owner pourra établir et entretenir dans la durée une relation de confiance avec chaque partie prenante. Cette confiance est nécessaire. Et bien souvent, elle traduit le niveau de légitimité du PO dans l’organisation.\nL’IA peut préparer un argumentaire ou une synthèse, mais elle ne peut pas sentir qu’une partie prenante n’est pas convaincue. Elle ne peut gérer un conflit latent, saisir une dynamique politique, et encore moins inspirer la confiance.\n\u{A0}\nIncarner la vision produit\nPrécisons d’abord ce que nous appelons vision produit. Ce n’est pas un document, ni un caneva, ni même un slogan. Ces différents supports n’existent que pour en faciliter la création ou la communication. La vision produit, c’est avant tout une direction incarnée par le Product Owner, vers un futur désiré pour les utilisateurs. En s’appuyant sur son expérience, sur sa compréhension du marché, sur sa capacité à fédérer autour de lui, il va construire une histoire cohérente racontant la progression des utilisateurs à travers les capacités offertes par le produit. Par sa présence, sa manière de transmettre cette conviction, le PO donne vie à cette histoire, et suscite l’adhésion de ses interlocuteurs. Incarner une vision produit, c’est à la fois une question de leadership et de communication.\nPour rendre cela possible, le Product Owner doit allouer une partie de son temps à explorer les tendances du marché, analyser les signaux faibles, imaginer des futurs possibles, affiner la stratégie de progression des utilisateurs.\nL’IA peut aider à structurer des documents, à remplir des canevas, à formuler des slogans percutants, mais pas à ressentir ce qui est juste, à faire confiance à son intuition, à faire adhérer et embarquer les autres par sa simple présence.\nRenforcer sa culture produit et celle de l’organisation\nPlus largement, le Product Owner peut profiter du temps gagné par l’utilisation de l’IA en investissant dans son propre développement, au service de son entreprise. La culture produit, les pratiques, les outils qui la soutiennent, sont autant de sujets en constante évolution, et sur lesquels il doit se maintenir à jour. L’objectif est d’abord de se sentir plus à l’aise dans son rôle.\nD’un point de vue pratique, à chacun de trouver le format d’apprentissage qui lui convient. Lectures, formations, conférences, sont des moyens classiques, plutôt individuels. Pour envisager un mode plus collectif et collaboratif, le PO peut se tourner vers des échanges avec des pairs, du codéveloppement, ou encore l’intégration d’une communauté de pratiques.\nMaintenir ses compétences à l’état de l’art va permettre au Product Owner qui le souhaite d’envisager une autre dimension humaine du rôle, tournée non plus vers les utilisateurs ou les parties prenantes, mais vers les autres PO de son organisation. Il saura plus facilement diffuser la culture produit, les principes d’une démarche centrée sur les utilisateurs, structurer et enrichir les pratiques. Si le cadre s’y prête, il pourra proposer un accompagnement, du mentoring, voire la mise en place d’une communauté de pratiques.\nL’IA peut aider à l’auto-formation, apporter de nouvelles formes d’apprentissage, mais elle ne peut remplacer la richesse des interactions humaines. Elle ne détecte pas la détresse d’un PO en difficulté qui a besoin d’un mentor, ni le mauvais usage d’une pratique produit.\nEn résumé\nLe Product Owner est un rôle essentiellement humain, qui regroupe trois grands types d’activités et d’interactions : voir grand, regarder et agir localement, être un catalyseur de collaboration. Son quotidien est pourtant trop souvent orienté delivery, et submergé par des activités de production.\nUne bonne partie de ces activités mécaniques peut maintenant être déléguée à l’IA. Comment le PO peut-il utiliser à bon escient le temps libéré ? En se recentrant sur l’humain, la compréhension profonde des utilisateurs, la relation de confiance avec les parties prenantes, l’incarnation de la vision produit.\nL’IA est une opportunité de retrouver du temps, à chaque Product Owner de s’en saisir pour faire de son rôle un ambassadeur du produit, plutôt qu’un gestionnaire de backlog.\n\u{A0}\nApprofondissez les apports de l’IA pour le PO avec notre formation L’IA générative au service du Product Owner\nRéférences\nScrum Guides\nScrum Guide Expansion Pack",\n "url": "\/publication\/ia-po-plus-humain"\n },\n {\n "@type": "Article",\n "author": {\n "@type": "Organization",\n "name": "essensei",\n "url": "https:\/\/essensei.fr"\n },\n "dateModified": "2026-01-29T21:50:44+01:00",\n "datePublished": "2026-01-29T18:00:00+01:00",\n "description": "Submergé par l’opérationnel, le Product Owner en oublie le caractère humain de son rôle. Déléguer ses activités mécaniques à l’IA, c’est pouvoir se recentrer sur ce qui compte vraiment : les interactions humaines.",\n "headline": "L’IA, pour retrouver un PO plus humain",\n "image": "https:\/\/essensei.fr\/assets\/images\/f\/automatiser-recentrer-interactions-a2srrp8njg31dwz.jpg",\n "keywords": [\n "Product Owner",\n "Produit",\n "IA",\n "intelligence artificielle",\n "PO",\n "Product Owner",\n "product management",\n "humain",\n "humanité",\n "empathie"\n ],\n "mainEntityOfPage": {\n "@id": "https:\/\/www.essensei.fr\/ia-po-plus-humain",\n "@type": "WebPage"\n },\n "publisher": {\n "@type": "Organization",\n "logo": {\n "@type": "ImageObject",\n "url": "https:\/\/essensei.fr\/logo.png"\n },\n "name": "essensei"\n }\n }\n ]\n }\n </script>\n <script type="application/ld+json">\n {\n "@context": "https:\/\/schema.contao.org",\n "@graph": [\n {\n "@type": "Page",\n "fePreview": false,\n "groups": [],\n "noSearch": false,\n "pageId": 298,\n "protected": false,\n "title": "L’IA, pour automatiser les activités du PO et lui permettre de se recentrer sur l’humain"\n }\n ]\n }\n </script>\n \n <!-- TEMPLATE START: vendor/oveleon/contao-cookiebar/contao/templates/cookiebar/cookiebar_simple.html5 -->\n <!-- indexer::stop -->\n <div class="contao-cookiebar cc-wrap cookiebar_simple cc-bottom cc-right" role="complementary" aria-describedby="cookiebar-desc" data-nosnippet>\n <div class="cc-inner" aria-live="assertive" role="alert">\n <div id="cookiebar-desc" class="cc-head">\n <p>Nous utilisons des cookies pour nous assurer que nous vous offrons la meilleure expérience sur notre site Web. Si vous continuez sans modifier vos paramètres, nous supposerons que vous acceptez de recevoir tous les cookies de ce site Web. Remarque : Vous pouvez utiliser cette case pour toute information et choisir s'il doit être possible de l'afficher à nouveau ou non.</p> </div>\n <div class="cc-footer highlight">\n <button class="cc-btn cc-focus success" data-accept-all>Tout accepter</button>\n <button class="cc-btn cc-focus deny" data-deny-all>Tout refuser</button>\n <button class="cc-btn cc-focus info" data-toggle-group aria-expanded="false" data-ft-opener aria-controls="cg">Paramètres de confidentialité</button>\n <div id="cg" class="cc-groups toggle-group">\n <div class="cc-group">\n <input type="checkbox" name="group[]" id="g1" value="1" data-toggle-cookies disabled checked>\n <label for="g1" class="group">Essential</label>\n <div class="cc-cookies">\n <p>Ceci est le texte essentiel</p> <div class="cc-cookie">\n <input type="checkbox" name="cookie[]" id="c2" value="2" disabled checked>\n <label for="c2" class="cookie">Contao HTTPS CSRF Token</label>\n <p>Protects against cross-site request forgery attacks.</p> <div class="cc-cookie-info">\n <div><span>Durée de conservation:</span> This cookie will only remain for the current browser session.</div>\n </div>\n </div>\n <div class="cc-cookie">\n <input type="checkbox" name="cookie[]" id="c3" value="3" disabled checked>\n <label for="c3" class="cookie">PHP SESSION ID</label>\n <p>Saves the current PHP session.</p> <div class="cc-cookie-info">\n <div><span>Durée de conservation:</span> This cookie will only remain for the current browser session.</div>\n </div>\n </div>\n </div>\n </div>\n <div class="cc-group">\n <input type="checkbox" name="group[]" id="g2" value="2" data-toggle-cookies>\n <label for="g2" class="group">Analytics</label>\n <div class="cc-cookies">\n <div class="cc-cookie">\n <input type="checkbox" name="cookie[]" id="c4" value="4">\n <label for="c4" class="cookie">Google Analytics</label>\n <p>Cookie de Google pour l'analyse du site Web. Génère des données statistiques sur la façon dont le visiteur utilise le site Web.</p> <button class="cc-detail-btn-details cc-focus" data-toggle-group aria-expanded="false" aria-controls="cc4">\n <span>Afficher plus de détails<span class="cc-invisible"> for Google Analytics</span></span>\n <span>Masquer plus de détails<span class="cc-invisible"> for Google Analytics</span></span>\n </button>\n <div id="cc4" class="cc-cookie-desc toggle-group" style="display: none">\n <p>Fournisseur : Google Ireland Ltd., Gordon House, Barrow Street, Dublin 4, Irlande<br>Durée de stockage : Vous pouvez en savoir plus sur la durée de stockage du cookie ici <a href="https://policies.google.com/privacy." target="_blank" rel="noopener">https://policies.google.com/privacy.</a></p> </div>\n </div>\n </div>\n </div>\n <button class="cc-btn cc-focus save" data-save>Sauvegarder la sélection</button>\n </div>\n </div>\n <div class="cc-info">\n <a href="https://www.essensei.fr/mentions-legales">Mentions légales</a>\n </div>\n </div>\n </div>\n <!-- indexer::continue -->\n \n <!-- TEMPLATE END: vendor/oveleon/contao-cookiebar/contao/templates/cookiebar/cookiebar_simple.html5 -->\n <script>var cookiebar = new ContaoCookiebar({configId:1,pageId:225,hideOnInit:0,blocking:0,focusTrap:1,version:5,lifetime:63072000,consentLog:0,token:'ccb_contao_token',doNotTrack:0,currentPageId:298,excludedPageIds:null,cookies:{"4":{"id":4,"type":"script","checked":true,"token":["_ga"],"resources":[{"src":"https:\/\/www.googletagmanager.com\/gtag\/js?id=G-4QSPQ0KZCR","flags":["async"],"mode":1}],"priority":0,"scripts":[{"script":"window.addEventListener('load', function() {\n if (!window.webVitals) {\n console.error('Web Vitals non charg\u00e9');\n return;\n }\n\n window.dataLayer = window.dataLayer || [];\n function gtag(){ dataLayer.push(arguments); }\n gtag('js', new Date());\n gtag('config', 'G-4QSPQ0KZCR', {\n anonymize_ip: true,\n allow_ad_personalization_signals: false\n });\n\n function sendToGA(metric) {\n gtag('event', metric.name, {\n event_category: 'Web Vitals',\n value: Math.round(metric.name === 'CLS' ? metric.delta * 1000 : metric.delta),\n event_label: metric.id, \n non_interaction: true\n });\n }\n\n ['onCLS','onFID','onLCP','onINP','onTTFB'].forEach(fn => {\n if (typeof webVitals[fn] === 'function') {\n webVitals[fn](sendToGA);\n } else {\n console.warn(fn + ' non disponible');\n }\n });\n});","position":1,"mode":1}]}},configs:[],disableTracking:0,texts:{acceptAndDisplay:'tl_cookiebar.acceptAndDisplayLabel'}});</script>\n \n <div id="sfwdt18a2a1" class="sf-toolbar sf-display-none" role="region" aria-label="Symfony Web Debug Toolbar"> <!-- START of Symfony Web Debug Toolbar --><div id="sfMiniToolbar-18a2a1" class="sf-minitoolbar" data-no-turbolink data-turbo="false"> <button type="button" title="Show Symfony toolbar" id="sfToolbarMiniToggler-18a2a1" accesskey="D" aria-expanded="false" aria-controls="sfToolbarMainContent-18a2a1"> <svg xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Symfony" width="24" height="24" viewBox="0 0 24 24"><path fill="currentColor" d="M12 .9C5.8.9.9 5.8.9 12a11 11 0 1 0 22.2 0A11 11 0 0 0 12 .9zm6.5 6c-.6 0-.9-.3-.9-.8 0-.2 0-.4.2-.6l.2-.4c0-.3-.5-.4-.6-.4-1.8.1-2.3 2.5-2.7 4.4l-.2 1c1 .2 1.8 0 2.2-.3.6-.4-.2-.7-.1-1.2.1-.3.5-.5.7-.6.5 0 .7.5.7.9 0 .7-1 1.8-3 1.8l-.6-.1-.6 2.4c-.4 1.6-.8 3.8-2.4 5.7-1.4 1.7-2.9 1.9-3.5 1.9-1.2 0-1.9-.6-2-1.5 0-.8.7-1.3 1.2-1.3.6 0 1.1.5 1.1 1s-.2.6-.4.6c-.1.1-.3.2-.3.4 0 .1.1.3.4.3.5 0 .8-.3 1.1-.5 1.2-.9 1.6-2.7 2.2-5.7l.1-.7.7-3.2c-.8-.6-1.3-1.4-2.4-1.7-.6-.1-1.1.1-1.5.5-.4.5-.2 1.1.2 1.5l.7.6c.7.8 1.2 1.6 1 2.5-.3 1.5-2 2.6-4 1.9-1.8-.6-2-1.8-1.8-2.5.2-.6.6-.7 1.1-.6.5.2.6.7.6 1.2l-.1.3c-.2.1-.3.3-.3.4-.1.4.4.6.7.7.7.3 1.6-.2 1.8-.8a1 1 0 0 0-.4-1.1l-.7-.8c-.4-.4-1.1-1.4-.7-2.6.1-.5.4-.9.7-1.3a4 4 0 0 1 2.8-.6c1.2.4 1.8 1.1 2.6 1.8.5-1.2 1-2.4 1.8-3.5.9-.9 1.9-1.6 3.1-1.7 1.3.2 2.2.7 2.2 1.6 0 .4-.2 1.1-.9 1.1z"/></svg> </button></div><div id="sfToolbarClearer-18a2a1" class="sf-toolbar-clearer"></div><div id="sfToolbarMainContent-18a2a1" class="sf-toolbarreset notranslate clear-fix" data-no-turbolink data-turbo="false"> <div class="sf-toolbar-block sf-toolbar-block-request sf-toolbar-status-normal " > <a href="https://www.essensei.fr/_profiler/18a2a1?panel=request"> <div class="sf-toolbar-icon"> <svg xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Symfony" width="24" height="24" viewBox="0 0 24 24"><path fill="currentColor" d="M12 .9C5.8.9.9 5.8.9 12a11 11 0 1 0 22.2 0A11 11 0 0 0 12 .9zm6.5 6c-.6 0-.9-.3-.9-.8 0-.2 0-.4.2-.6l.2-.4c0-.3-.5-.4-.6-.4-1.8.1-2.3 2.5-2.7 4.4l-.2 1c1 .2 1.8 0 2.2-.3.6-.4-.2-.7-.1-1.2.1-.3.5-.5.7-.6.5 0 .7.5.7.9 0 .7-1 1.8-3 1.8l-.6-.1-.6 2.4c-.4 1.6-.8 3.8-2.4 5.7-1.4 1.7-2.9 1.9-3.5 1.9-1.2 0-1.9-.6-2-1.5 0-.8.7-1.3 1.2-1.3.6 0 1.1.5 1.1 1s-.2.6-.4.6c-.1.1-.3.2-.3.4 0 .1.1.3.4.3.5 0 .8-.3 1.1-.5 1.2-.9 1.6-2.7 2.2-5.7l.1-.7.7-3.2c-.8-.6-1.3-1.4-2.4-1.7-.6-.1-1.1.1-1.5.5-.4.5-.2 1.1.2 1.5l.7.6c.7.8 1.2 1.6 1 2.5-.3 1.5-2 2.6-4 1.9-1.8-.6-2-1.8-1.8-2.5.2-.6.6-.7 1.1-.6.5.2.6.7.6 1.2l-.1.3c-.2.1-.3.3-.3.4-.1.4.4.6.7.7.7.3 1.6-.2 1.8-.8a1 1 0 0 0-.4-1.1l-.7-.8c-.4-.4-1.1-1.4-.7-2.6.1-.5.4-.9.7-1.3a4 4 0 0 1 2.8-.6c1.2.4 1.8 1.1 2.6 1.8.5-1.2 1-2.4 1.8-3.5.9-.9 1.9-1.6 3.1-1.7 1.3.2 2.2.7 2.2 1.6 0 .4-.2 1.1-.9 1.1z"/></svg> <span class="sf-toolbar-value sf-toolbar-ajax-request-counter"> Loading… </span> </div> </a> <div class="sf-toolbar-info"> <div class="sf-toolbar-info-piece"> <b>Loading the web debug toolbar…</b> </div> <div class="sf-toolbar-info-piece"> Attempt #<span id="sfLoadCounter-18a2a1"></span> </div> <div class="sf-toolbar-info-piece"> <b> <button class="sf-cancel-button" type="button" id="sfLoadCancel-18a2a1" title="Cancel loading">Cancel</button> </b> </div> </div></div> <button class="hide-button" type="button" id="sfToolbarHideButton-18a2a1" title="Close Toolbar" accesskey="D" aria-expanded="true" aria-controls="sfToolbarMainContent-18a2a1"> <svg xmlns="http://www.w3.org/2000/svg" data-icon-name="icon-tabler-x" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> <path stroke="none" d="M0 0h24v24H0z" fill="none"></path> <line x1="18" y1="6" x2="6" y2="18"></line> <line x1="6" y1="6" x2="18" y2="18"></line></svg> </button></div><!-- END of Symfony Web Debug Toolbar --></div><link rel="stylesheet" nonce="e3352d375af14411fd63ddc3597cbd26" href="https://www.essensei.fr/_wdt/styles" /><script nonce="384fb185ebc29ca24022f87ca3379d90">/*<![CDATA[*/ if (typeof Sfjs === 'undefined' || typeof Sfjs.loadToolbar === 'undefined') { Sfjs = (function() { "use strict"; if ('classList' in document.documentElement) { var hasClass = function (el, cssClass) { return el.classList.contains(cssClass); }; var removeClass = function(el, cssClass) { el.classList.remove(cssClass); }; var addClass = function(el, cssClass) { el.classList.add(cssClass); }; var toggleClass = function(el, cssClass) { el.classList.toggle(cssClass); }; } else { var hasClass = function (el, cssClass) { return el.className.match(new RegExp('\\b' + cssClass + '\\b')); }; var removeClass = function(el, cssClass) { el.className = el.className.replace(new RegExp('\\b' + cssClass + '\\b'), ' '); }; var addClass = function(el, cssClass) { if (!hasClass(el, cssClass)) { el.className += " " + cssClass; } }; var toggleClass = function(el, cssClass) { hasClass(el, cssClass) ? removeClass(el, cssClass) : addClass(el, cssClass); }; } var noop = function() {}; var profilerStorageKey = 'symfony/profiler/'; var addEventListener; var el = document.createElement('div'); if (!('addEventListener' in el)) { addEventListener = function (element, eventName, callback) { element.attachEvent('on' + eventName, callback); }; } else { addEventListener = function (element, eventName, callback) { element.addEventListener(eventName, callback, false); }; } var request = function(url, onSuccess, onError, payload, options, tries) { url = new URL(url); url.searchParams.set('XDEBUG_IGNORE', '1'); url = url.toString(); var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP'); options = options || {}; options.retry = options.retry || false; tries = tries || 1; /* this delays for 125, 375, 625, 875, and 1000, ... */ var delay = tries < 5 ? (tries - 0.5) * 250 : 1000; xhr.open(options.method || 'GET', url, true); xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); xhr.onreadystatechange = function(state) { if (4 !== xhr.readyState) { return null; } if (xhr.status == 404 && options.retry && !options.stop) { setTimeout(function() { if (options.stop) { return; } request(url, onSuccess, onError, payload, options, tries + 1); }, delay); return null; } if (200 === xhr.status) { (onSuccess || noop)(xhr); } else { (onError || noop)(xhr); } }; if (options.onSend) { options.onSend(tries); } xhr.send(payload || ''); }; var getPreference = function(name) { if (!window.localStorage) { return null; } return localStorage.getItem(profilerStorageKey + name); }; var setPreference = function(name, value) { if (!window.localStorage) { return null; } localStorage.setItem(profilerStorageKey + name, value); }; var requestStack = []; var extractHeaders = function(xhr, stackElement) { /* Here we avoid to call xhr.getResponseHeader in order to */ /* prevent polluting the console with CORS security errors */ var allHeaders = xhr.getAllResponseHeaders(); var ret; if (ret = allHeaders.match(/^x-debug-token:\s+(.*)$/im)) { stackElement.profile = ret[1]; } if (ret = allHeaders.match(/^x-debug-token-link:\s+(.*)$/im)) { stackElement.profilerUrl = ret[1]; } if (ret = allHeaders.match(/^Symfony-Debug-Toolbar-Replace:\s+(.*)$/im)) { stackElement.toolbarReplaceFinished = false; stackElement.toolbarReplace = '1' === ret[1]; } }; var successStreak = 4; var pendingRequests = 0; var renderAjaxRequests = function() { var requestCounter = document.querySelector('.sf-toolbar-ajax-request-counter'); if (!requestCounter) { return; } requestCounter.textContent = requestStack.length; var infoSpan = document.querySelector(".sf-toolbar-ajax-info"); if (infoSpan) { infoSpan.textContent = requestStack.length + ' AJAX request' + (requestStack.length !== 1 ? 's' : ''); } var ajaxToolbarPanel = document.querySelector('.sf-toolbar-block-ajax'); if (requestStack.length) { ajaxToolbarPanel.style.display = 'block'; } else { ajaxToolbarPanel.style.display = 'none'; } if (pendingRequests > 0) { addClass(ajaxToolbarPanel, 'sf-ajax-request-loading'); } else if (successStreak < 4) { addClass(ajaxToolbarPanel, 'sf-toolbar-status-red'); removeClass(ajaxToolbarPanel, 'sf-ajax-request-loading'); } else { removeClass(ajaxToolbarPanel, 'sf-ajax-request-loading'); removeClass(ajaxToolbarPanel, 'sf-toolbar-status-red'); } }; var startAjaxRequest = function(index) { var tbody = document.querySelector('.sf-toolbar-ajax-request-list'); if (!tbody) { return; } var nbOfAjaxRequest = tbody.rows.length; if (nbOfAjaxRequest >= 100) { tbody.deleteRow(0); } var request = requestStack[index]; pendingRequests++; var row = document.createElement('tr'); request.DOMNode = row; var requestNumberCell = document.createElement('td'); requestNumberCell.textContent = index + 1; row.appendChild(requestNumberCell); var profilerCell = document.createElement('td'); profilerCell.textContent = 'n/a'; row.appendChild(profilerCell); var methodCell = document.createElement('td'); methodCell.textContent = request.method; row.appendChild(methodCell); var typeCell = document.createElement('td'); typeCell.textContent = request.type; row.appendChild(typeCell); var statusCodeCell = document.createElement('td'); var statusCode = document.createElement('span'); statusCode.textContent = 'n/a'; statusCodeCell.appendChild(statusCode); row.appendChild(statusCodeCell); var pathCell = document.createElement('td'); pathCell.className = 'sf-ajax-request-url'; if ('GET' === request.method) { var pathLink = document.createElement('a'); pathLink.setAttribute('href', request.url); pathLink.textContent = request.url; pathCell.appendChild(pathLink); } else { pathCell.textContent = request.url; } pathCell.setAttribute('title', request.url); row.appendChild(pathCell); var durationCell = document.createElement('td'); durationCell.className = 'sf-ajax-request-duration'; durationCell.textContent = 'n/a'; row.appendChild(durationCell); request.liveDurationHandle = setInterval(function() { durationCell.textContent = (new Date() - request.start) + ' ms'; }, 100); row.className = 'sf-ajax-request sf-ajax-request-loading'; tbody.insertBefore(row, null); var toolbarInfo = document.querySelector('.sf-toolbar-block-ajax .sf-toolbar-info'); toolbarInfo.scrollTop = toolbarInfo.scrollHeight; renderAjaxRequests(); }; var finishAjaxRequest = function(index) { var request = requestStack[index]; clearInterval(request.liveDurationHandle); if (!request.DOMNode) { return; } if (request.toolbarReplace && !request.toolbarReplaceFinished && request.profile) { /* Flag as complete because finishAjaxRequest can be called multiple times. */ request.toolbarReplaceFinished = true; /* Search up through the DOM to find the toolbar's container ID. */ for (var elem = request.DOMNode; elem && elem !== document; elem = elem.parentNode) { if (elem.id.match(/^sfwdt/)) { Sfjs.loadToolbar(elem.id.replace(/^sfwdt/, ''), request.profile); break; } } } pendingRequests--; var row = request.DOMNode; /* Unpack the children from the row */ var profilerCell = row.children[1]; var methodCell = row.children[2]; var statusCodeCell = row.children[4]; var statusCodeElem = statusCodeCell.children[0]; var durationCell = row.children[6]; if (request.error) { row.className = 'sf-ajax-request sf-ajax-request-error'; methodCell.className = 'sf-ajax-request-error'; successStreak = 0; } else { row.className = 'sf-ajax-request sf-ajax-request-ok'; successStreak++; } if (request.statusCode) { if (request.statusCode < 300) { statusCodeElem.setAttribute('class', 'sf-toolbar-status'); } else if (request.statusCode < 400) { statusCodeElem.setAttribute('class', 'sf-toolbar-status sf-toolbar-status-yellow'); } else { statusCodeElem.setAttribute('class', 'sf-toolbar-status sf-toolbar-status-red'); } statusCodeElem.textContent = request.statusCode; } else { statusCodeElem.setAttribute('class', 'sf-toolbar-status sf-toolbar-status-red'); } if (request.duration) { durationCell.textContent = request.duration + ' ms'; } if (request.profilerUrl) { profilerCell.textContent = ''; var profilerLink = document.createElement('a'); profilerLink.setAttribute('href', request.profilerUrl); profilerLink.textContent = request.profile; profilerCell.appendChild(profilerLink); } renderAjaxRequests(); }; if (window.fetch && window.fetch.polyfill === undefined) { var oldFetch = window.fetch; window.fetch = function () { var promise = oldFetch.apply(this, arguments); var url = arguments[0]; var params = arguments[1]; var paramType = Object.prototype.toString.call(arguments[0]); if (paramType === '[object Request]') { url = arguments[0].url; params = { method: arguments[0].method, credentials: arguments[0].credentials, headers: arguments[0].headers, mode: arguments[0].mode, redirect: arguments[0].redirect }; } else { url = String(url); } if (!url.match(new RegExp("^\/((index|app(_[\\w]+)?)\\.php\/)?_wdt"))) { var method = 'GET'; if (params && params.method !== undefined) { method = params.method; } var stackElement = { error: false, url: url, method: method, type: 'fetch', start: new Date() }; var idx = requestStack.push(stackElement) - 1; promise.then(function (r) { stackElement.duration = new Date() - stackElement.start; stackElement.error = r.status < 200 || r.status >= 400; stackElement.statusCode = r.status; stackElement.profile = r.headers.get('x-debug-token'); stackElement.profilerUrl = r.headers.get('x-debug-token-link'); stackElement.toolbarReplaceFinished = false; stackElement.toolbarReplace = '1' === r.headers.get('Symfony-Debug-Toolbar-Replace'); finishAjaxRequest(idx); }, function (e){ stackElement.error = true; finishAjaxRequest(idx); }); startAjaxRequest(idx); } return promise; }; } if (window.XMLHttpRequest && XMLHttpRequest.prototype.addEventListener) { var proxied = XMLHttpRequest.prototype.open; XMLHttpRequest.prototype.open = function(method, url, async, user, pass) { var self = this; /* prevent logging AJAX calls to static and inline files, like templates */ var path = url; if (url.slice(0, 1) === '/') { if (0 === url.indexOf('')) { path = url.slice(0); } } else if (0 === url.indexOf('https\u003A\/\/www.essensei.fr')) { path = url.slice(23); } if (!path.match(new RegExp("^\/((index|app(_[\\w]+)?)\\.php\/)?_wdt"))) { var stackElement = { error: false, url: url, method: method, type: 'xhr', start: new Date() }; var idx = requestStack.push(stackElement) - 1; this.addEventListener('readystatechange', function() { if (self.readyState == 4) { stackElement.duration = new Date() - stackElement.start; stackElement.error = self.status < 200 || self.status >= 400; stackElement.statusCode = self.status; extractHeaders(self, stackElement); finishAjaxRequest(idx); } }, false); startAjaxRequest(idx); } proxied.apply(this, Array.prototype.slice.call(arguments)); }; } return { hasClass: hasClass, removeClass: removeClass, addClass: addClass, toggleClass: toggleClass, getPreference: getPreference, setPreference: setPreference, addEventListener: addEventListener, request: request, renderAjaxRequests: renderAjaxRequests, getSfwdt: function(token) { return document.getElementById('sfwdt' + token); }, load: function(selector, url, onSuccess, onError, options) { var el = document.getElementById(selector); if (el && el.getAttribute('data-sfurl') !== url) { request( url, function(xhr) { el.innerHTML = xhr.responseText; el.setAttribute('data-sfurl', url); removeClass(el, 'loading'); var pending = pendingRequests; for (var i = 0; i < requestStack.length; i++) { startAjaxRequest(i); if (requestStack[i].duration) { finishAjaxRequest(i); } } /* Revert the pending state in case there was a start called without a finish above. */ pendingRequests = pending; (onSuccess || noop)(xhr, el); }, function(xhr) { (onError || noop)(xhr, el); }, '', options ); } return this; }, showToolbar: function(token) { var sfwdt = this.getSfwdt(token); removeClass(sfwdt, 'sf-display-none'); if (getPreference('toolbar/displayState') == 'none') { document.getElementById('sfToolbarMainContent-' + token).style.display = 'none'; document.getElementById('sfToolbarClearer-' + token).style.display = 'none'; document.getElementById('sfMiniToolbar-' + token).style.display = 'block'; } else { document.getElementById('sfToolbarMainContent-' + token).style.display = 'block'; document.getElementById('sfToolbarClearer-' + token).style.display = 'block'; document.getElementById('sfMiniToolbar-' + token).style.display = 'none'; } }, hideToolbar: function(token) { var sfwdt = this.getSfwdt(token); addClass(sfwdt, 'sf-display-none'); }, initToolbar: function(token) { this.showToolbar(token); var hideButton = document.getElementById('sfToolbarHideButton-' + token); var hideButtonSvg = hideButton.querySelector('svg'); hideButtonSvg.setAttribute('aria-hidden', 'true'); hideButtonSvg.setAttribute('focusable', 'false'); addEventListener(hideButton, 'click', function (event) { event.preventDefault(); var p = this.parentNode; p.style.display = 'none'; (p.previousElementSibling || p.previousSibling).style.display = 'none'; document.getElementById('sfMiniToolbar-' + token).style.display = 'block'; setPreference('toolbar/displayState', 'none'); }); var showButton = document.getElementById('sfToolbarMiniToggler-' + token); var showButtonSvg = showButton.querySelector('svg'); showButtonSvg.setAttribute('aria-hidden', 'true'); showButtonSvg.setAttribute('focusable', 'false'); addEventListener(showButton, 'click', function (event) { event.preventDefault(); var elem = this.parentNode; if (elem.style.display == 'none') { document.getElementById('sfToolbarMainContent-' + token).style.display = 'none'; document.getElementById('sfToolbarClearer-' + token).style.display = 'none'; elem.style.display = 'block'; } else { document.getElementById('sfToolbarMainContent-' + token).style.display = 'block'; document.getElementById('sfToolbarClearer-' + token).style.display = 'block'; elem.style.display = 'none' } setPreference('toolbar/displayState', 'block'); }); }, loadToolbar: function(token, newToken) { var that = this; var triesCounter = document.getElementById('sfLoadCounter-' + token); var options = { retry: true, onSend: function (count) { if (count === 3) { that.initToolbar(token); } if (triesCounter) { triesCounter.textContent = count; } }, }; var cancelButton = document.getElementById('sfLoadCancel-' + token); if (cancelButton) { addEventListener(cancelButton, 'click', function (event) { event.preventDefault(); options.stop = true; that.hideToolbar(token); }); } newToken = (newToken || token); this.load( 'sfwdt' + token, 'https\u003A\/\/www.essensei.fr\/_wdt\/xxxxxx'.replace(/xxxxxx/, newToken), function(xhr, el) { /* Do nothing in the edge case where the toolbar has already been replaced with a new one */ if (!document.getElementById('sfToolbarMainContent-' + newToken)) { return; } /* Evaluate in global scope scripts embedded inside the toolbar */ var i, scripts = [].slice.call(el.querySelectorAll('script')); for (i = 0; i < scripts.length; ++i) { if (scripts[i].firstChild) { eval.call({}, scripts[i].firstChild.nodeValue); } } el.style.display = -1 !== xhr.responseText.indexOf('sf-toolbarreset') ? 'block' : 'none'; if (el.style.display == 'none') { return; } that.initToolbar(newToken); /* Handle toolbar-info position */ var toolbarBlocks = [].slice.call(el.querySelectorAll('.sf-toolbar-block')); for (i = 0; i < toolbarBlocks.length; ++i) { toolbarBlocks[i].onmouseover = function () { var toolbarInfo = this.querySelectorAll('.sf-toolbar-info')[0]; var pageWidth = document.body.clientWidth; var elementWidth = toolbarInfo.offsetWidth; var leftValue = (elementWidth + this.offsetLeft) - pageWidth; var rightValue = (elementWidth + (pageWidth - this.offsetLeft)) - pageWidth; /* Reset right and left value, useful on window resize */ toolbarInfo.style.right = ''; toolbarInfo.style.left = ''; if (elementWidth > pageWidth) { toolbarInfo.style.left = 0; } else if (leftValue > 0 && rightValue > 0) { toolbarInfo.style.right = (rightValue * -1) + 'px'; } else if (leftValue < 0) { toolbarInfo.style.left = 0; } else { toolbarInfo.style.right = '0px'; } }; } renderAjaxRequests(); addEventListener(document.querySelector('.sf-toolbar-ajax-clear'), 'click', function() { requestStack = []; renderAjaxRequests(); successStreak = 4; document.querySelector('.sf-toolbar-ajax-request-list').innerHTML = ''; }); addEventListener(document.querySelector('.sf-toolbar-block-ajax'), 'mouseenter', function (event) { var elem = document.querySelector('.sf-toolbar-block-ajax .sf-toolbar-info'); elem.scrollTop = elem.scrollHeight; }); addEventListener(document.querySelector('.sf-toolbar-block-ajax > .sf-toolbar-icon'), 'click', function (event) { event.preventDefault(); toggleClass(this.parentNode, 'hover'); }); var dumpInfo = document.querySelector('.sf-toolbar-block-dump .sf-toolbar-info'); if (null !== dumpInfo) { addEventListener(dumpInfo, 'sfbeforedumpcollapse', function () { dumpInfo.style.minHeight = dumpInfo.getBoundingClientRect().height+'px'; }); addEventListener(dumpInfo, 'mouseleave', function () { dumpInfo.style.minHeight = ''; }); } }, function(xhr) { if (xhr.status !== 0 && !options.stop) { var sfwdt = that.getSfwdt(token); sfwdt.innerHTML = '\ <div class="sf-toolbarreset notranslate">\ <div class="sf-toolbar-icon"><svg width="26" height="28" xmlns="http://www.w3.org/2000/svg" version="1.1" x="0px" y="0px" viewBox="0 0 26 28" enable-background="new 0 0 26 28" xml:space="preserve"><path fill="#FFFFFF" d="M13 0C5.8 0 0 5.8 0 13c0 7.2 5.8 13 13 13c7.2 0 13-5.8 13-13C26 5.8 20.2 0 13 0z M20 7.5 c-0.6 0-1-0.3-1-0.9c0-0.2 0-0.4 0.2-0.6c0.1-0.3 0.2-0.3 0.2-0.4c0-0.3-0.5-0.4-0.7-0.4c-2 0.1-2.5 2.7-2.9 4.8l-0.2 1.1 c1.1 0.2 1.9 0 2.4-0.3c0.6-0.4-0.2-0.8-0.1-1.3C18 9.2 18.4 9 18.7 8.9c0.5 0 0.8 0.5 0.8 1c0 0.8-1.1 2-3.3 1.9 c-0.3 0-0.5 0-0.7-0.1L15 14.1c-0.4 1.7-0.9 4.1-2.6 6.2c-1.5 1.8-3.1 2.1-3.8 2.1c-1.3 0-2.1-0.6-2.2-1.6c0-0.9 0.8-1.4 1.3-1.4 c0.7 0 1.2 0.5 1.2 1.1c0 0.5-0.2 0.6-0.4 0.7c-0.1 0.1-0.3 0.2-0.3 0.4c0 0.1 0.1 0.3 0.4 0.3c0.5 0 0.9-0.3 1.2-0.5 c1.3-1 1.7-2.9 2.4-6.2l0.1-0.8c0.2-1.1 0.5-2.3 0.8-3.5c-0.9-0.7-1.4-1.5-2.6-1.8c-0.8-0.2-1.3 0-1.7 0.4C8.4 10 8.6 10.7 9 11.1 l0.7 0.7c0.8 0.9 1.3 1.7 1.1 2.7c-0.3 1.6-2.1 2.8-4.3 2.1c-1.9-0.6-2.2-1.9-2-2.7c0.2-0.6 0.7-0.8 1.2-0.6 c0.5 0.2 0.7 0.8 0.6 1.3c0 0.1 0 0.1-0.1 0.3C6 15 5.9 15.2 5.9 15.3c-0.1 0.4 0.4 0.7 0.8 0.8c0.8 0.3 1.7-0.2 1.9-0.9 c0.2-0.6-0.2-1.1-0.4-1.2l-0.8-0.9c-0.4-0.4-1.2-1.5-0.8-2.8c0.2-0.5 0.5-1 0.9-1.4c1-0.7 2-0.8 3-0.6c1.3 0.4 1.9 1.2 2.8 1.9 c0.5-1.3 1.1-2.6 2-3.8c0.9-1 2-1.7 3.3-1.8C20 4.8 21 5.4 21 6.3C21 6.7 20.8 7.5 20 7.5z"/></svg></div>\ An error occurred while loading the web debug toolbar. <a href="https\u003A\/\/www.essensei.fr\/_profiler\/' + newToken + '">Open the web profiler.</a>\ </div>\ '; sfwdt.setAttribute('class', 'sf-toolbar sf-error-toolbar'); } }, options ); return this; }, toggle: function(selector, elOn, elOff) { var tmp = elOn.style.display, el = document.getElementById(selector); elOn.style.display = elOff.style.display; elOff.style.display = tmp; if (el) { el.style.display = 'none' === tmp ? 'none' : 'block'; } return this; }, }; })(); } Sfjs.loadToolbar('18a2a1');/*]]>*/</script>\n </body>\n </html>\n \n <!-- TEMPLATE END: templates/client/fe_page.html5 -->\n """ } -action: "delete" } |
| Envelope stamps when dispatching | No items |
| Envelope stamps after dispatch |
Symfony\Component\Messenger\Stamp\BusNameStamp {#8695 -busName: "messenger.bus.default" } Symfony\Component\Messenger\Stamp\SentStamp {#8725 -senderClass: "Symfony\Component\Messenger\Bridge\Doctrine\Transport\DoctrineTransport" -senderAlias: "contao_prio_low" } Symfony\Component\Messenger\Stamp\TransportMessageIdStamp {#8732 -id: "1892580" } |