GET https://www.essensei.fr/publication/product-owners-ressourcez-vous

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 {#5404
  -document: Contao\CoreBundle\Search\Document {#5403
    -originalDocument: null
    -jsonLds: null
    -uri: Nyholm\Psr7\Uri {#5405
      -scheme: "https"
      -userInfo: ""
      -host: "www.essensei.fr"
      -port: null
      -path: "/publication/product-owners-ressourcez-vous"
      -query: ""
      -fragment: ""
    }
    -statusCode: 200
    -headers: [
      "cache-control" => [
        "private, s-maxage=3600"
      ]
      "date" => [
        "Sat, 17 Jan 2026 03:00:44 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.5597,contao.db.tl_news.65,contao.db.tl_content.6302,contao.db.tl_content.6084,contao.db.tl_content.6087,contao.db.tl_content.6089,contao.db.tl_news_archive.6,contao.db.tl_news.64,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" => [
        "d78877"
      ]
      "x-debug-token-link" => [
        "https://www.essensei.fr/_profiler/d78877"
      ]
      "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=d78877; path=/; httponly; samesite=lax"
        "contao_frontend_auth_profile_token=deleted; expires=Fri, 17 Jan 2025 03:00:43 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>Ressources utiles pour Product Owners</title>\n
          <base href="https://www.essensei.fr/">\n
      \n
                <meta name="robots" content="index,follow">\n
            <meta name="description" content="Venez découvrir les livres incontournables que nous recommandons chaudement à tous les Product Owners">\n
            <meta name="generator" content="Contao Open Source CMS">\n
          \n
                <link rel="canonical" href="https://www.essensei.fr/publication/product-owners-ressourcez-vous">\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', 'blog-post']);\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="Ressources utiles pour Product Owners">\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/austin-distel-rx_0vwspiws-unsplash.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="1500">\n
      <meta prefix="og: http://ogp.me/ns#" property="og:image:height" content="1000">\n
      <meta prefix="og: http://ogp.me/ns#" property="og:url" content="https://www.essensei.fr/publication/product-owners-ressourcez-vous">\n
      <meta prefix="og: http://ogp.me/ns#" property="og:description" content="Venez découvrir les livres incontournables que nous recommandons chaudement à tous les Product Owners">\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&apos;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/product-owners-ressourcez-vous#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 &amp; 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&#39;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 &amp; 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&#39;échelle"\n
                                                                                                  >\n
                                      Parcours Agile à l&#39;é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/product-owners-ressourcez-vous#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 &amp; 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&#39;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 &amp; 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&#39;échelle"\n
                                                                                                  >\n
                                      Parcours Agile à l&#39;é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/product-owners-ressourcez-vous#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">&nbsp;</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: 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">\n
         \n
            <div class="layout_full-head">\n
          <div class="content-wrapper">\n
            <div class="layout_full-head-left">\n
              <h1>Product Owners, ressourcez-vous !</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>\n
                      <div class="news-details">\n
                <div class="author"><span data-icon=""></span>Ecrit par : <a href="/equipe#christophe">Christophe Addinquy</a></div>\n
                <div class="date"><span data-icon=""></span>Le <time datetime="2021-10-21T00:07:00+02:00">21 octobre 2021</time></div> \n
                <div class="time"><span data-icon=""></span>5 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/7/austin-distel-rx_0vwspiws-unsplash-nctgz2b632cngdq.jpg');"\n
                          data-image-url="/assets/images/7/austin-distel-rx_0vwspiws-unsplash-nctgz2b632cngdq.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>Les ouvrages de références pour les Product Owners, que se soit pour commencer, pour approfondir ou pour aller encore plus loin !</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_client_hubspot.html5 --><!-- indexer::stop --><!-- indexer::continue --><!-- TEMPLATE END: templates/client/rsce_client_hubspot.html5 --><!-- TEMPLATE START: templates/client/rsce_client_icon_boxes.html5 --><html><body><h2>\n
      \t\tPour d&eacute;couvrir : les bases\t</h2>\n
      <section class="icon-boxes is-animated does-repeat rs-columns ce_rsce_client_icon_boxes no-resize">\n
      \t\n
      \t\t\t\t\t\t\t<div class="icon-boxes-item rs-column -large-col-2-1 -large-first -large-first-row -medium-col-2-1 -medium-first -medium-first-row -small-col-1-1 -small-first -small-last -small-first-row -align-left  " style="">\n
      \t\t\t\t\t\t\t\t\t<span class="icon-boxes-item-icon" style="width: 100%; max-width: 300px;height: auto;padding: 2px;">\n
      \t\t\t\t\t\t<img class="icon-boxes-item-icon-img" src="/assets/images/m/scrum_claudeaubry-8h4n1pxr8ddc8c0.jpg" alt="Livre : Scrum de Claude Aubry">\n
      \t\t\t\t\t\t\t\t\t</span>\n
      \t\t\t\t\n
      \t\t\t\t\t\t\t\t\t\t<h3 class="icon-boxes-item-title">Scrum, 5&egrave;me &eacute;dition</h3>\n
      \t\t\t\t\t\t\t\t\t\t<div class="icon-boxes-item-text"><p style="text-align: justify;"><strong>de Claude Aubry</strong></p>\n
      <p style="text-align: justify;">C&rsquo;est le grand classique de la litt&eacute;rature en fran&ccedil;ais sur Scrum. Comme son titre l'&eacute;voque, il s'agit d&rsquo;un ouvrage g&eacute;n&eacute;raliste qui vous servira &agrave; la fois de r&eacute;vision et d&rsquo;approfondissement sur ce que vous aurez pu voir en formation. Le texte fait la part belle &agrave; la gestion du produit: gestion des priorit&eacute;s, activit&eacute;s d&rsquo;affinage, etc.. Mais il reste tr&egrave;s g&eacute;n&eacute;raliste.</p></div>\n
      \t\t\t\t\t\t\n
      \t\t\t\t\t</div>\n
      \t\t\n
      \t\n
      \t\t\t\t\t\t\t<div class="icon-boxes-item rs-column -large-col-2-1 -large-last -large-first-row -medium-col-2-1 -medium-last -medium-first-row -small-col-1-1 -small-first -small-last -align-left  " style="">\n
      \t\t\t\t\t\t\t\t\t<span class="icon-boxes-item-icon" style="width: 100%; max-width: 300px;height: auto;padding: 2px;">\n
      \t\t\t\t\t\t<img class="icon-boxes-item-icon-img" src="/assets/images/3/userstoriesapplied_mikecohn-fdxgxd5smgf4b11.jpg" alt="Livre : User Stories applied de Mike Cohn">\n
      \t\t\t\t\t\t\t\t\t</span>\n
      \t\t\t\t\n
      \t\t\t\t\t\t\t\t\t\t<h3 class="icon-boxes-item-title">User Stories Applied</h3>\n
      \t\t\t\t\t\t\t\t\t\t<div class="icon-boxes-item-text"><p><strong>de Mike Cohn</strong></p>\n
      <p>D&rsquo;accord, la User Story n&rsquo;est pas officiellement le formalisme des sp&eacute;cifications Scrum, mais c&rsquo;est un standard de fait. Pour vous, Product Owner, il s&rsquo;agit du carburant de votre activit&eacute;. Ce texte sign&eacute; Mike Cohn n&rsquo;a gu&egrave;re vieilli, m&ecirc;me s&rsquo;il date de 2004. Il vous donnera de solides bases sur le sujet et tout ce qui gravite autour, depuis l&rsquo;activit&eacute; de recueil jusqu&rsquo;&agrave; la planification.</p></div>\n
      \t\t\t\t\t\t\n
      \t\t\t\t\t</div>\n
      \t\t\n
      \t\n
      \t\t\t\t\t\t\t<div class="icon-boxes-item rs-column -large-col-2-1 -large-first -medium-col-2-1 -medium-first -small-col-1-1 -small-first -small-last -align-left  " style="">\n
      \t\t\t\t\t\t\t\t\t<span class="icon-boxes-item-icon" style="width: 100%; max-width: 300px;height: auto;padding: 2px;">\n
      \t\t\t\t\t\t<img class="icon-boxes-item-icon-img" src="/assets/images/z/theprofessionalproductowner-gv6d061308grary.jpg" alt="Livre : The professional Product Owner de Don Mc Geal et Ralph Jocham">\n
      \t\t\t\t\t\t\t\t\t</span>\n
      \t\t\t\t\n
      \t\t\t\t\t\t\t\t\t\t<h3 class="icon-boxes-item-title">The Professional Product Owner</h3>\n
      \t\t\t\t\t\t\t\t\t\t<div class="icon-boxes-item-text"><p><strong>de Don McGreal &amp; Ralph Jocham</strong></p>\n
      <p>Traditionnellement, le livre de Roman Pichler est consid&eacute;r&eacute; comme la r&eacute;f&eacute;rence sur le travail du Product Owner. Cet ouvrage issu de la Scrum.org series le surclasse largement de mon point de vue. Il embrasse les missions du PO depuis le volet Vision et valeur jusqu&rsquo;au travail plus tactique sur le backlog, sans s&rsquo;arr&ecirc;ter aux dogmes de Scrum !</p></div>\n
      \t\t\t\t\t\t\n
      \t\t\t\t\t</div>\n
      \t\t\n
      \t\n
      </section>\n
      \n
      <!-- TEMPLATE END: templates/client/rsce_client_icon_boxes.html5 -->\n
      \n
      <!-- TEMPLATE START: templates/client/rsce_client_icon_boxes.html5 -->\n
      \t<h2>\n
      \t\tPour approfondir\t</h2>\n
      <section class="icon-boxes is-animated does-repeat rs-columns ce_rsce_client_icon_boxes no-resize">\n
      \t\n
      \t\t\t\t\t\t\t<div class="icon-boxes-item rs-column -large-col-2-1 -large-first -large-first-row -medium-col-2-1 -medium-first -medium-first-row -small-col-1-1 -small-first -small-last -small-first-row -align-left  " style="">\n
      \t\t\t\t\t\t\t\t\t<span class="icon-boxes-item-icon" style="width: 100%; max-width: 300px;height: auto;padding: 2px;">\n
      \t\t\t\t\t\t<img class="icon-boxes-item-icon-img" src="/assets/images/g/user-stories50cles-gr7282g78szfawc.jpg" alt="Livre : User Stories, 50 cl&eacute;s pour raconter les besoins utilisateurs de Gojko Adzic et David Evans">\n
      \t\t\t\t\t\t\t\t\t</span>\n
      \t\t\t\t\n
      \t\t\t\t\t\t\t\t\t\t<h3 class="icon-boxes-item-title">User stories</h3>\n
      \t\t\t\t\t\t\t\t\t\t<div class="icon-boxes-item-text"><p style="text-align: justify;"><strong>50 cl&eacute;s pour raconter les besoins utilisateurs de Gojko Adzic &amp; David Evans</strong></p>\n
      <p style="text-align: justify;">Voil&agrave; un beau compl&eacute;ment au &ldquo;User Stories Applied&rdquo; ! Une fois n&rsquo;est pas coutume, ce livre a &eacute;t&eacute; traduit en Fran&ccedil;ais ! Vous le trouverez certainement cher pour seulement 120 pages. Mais au moins une partie de ces 50 id&eacute;es trouveront une application imm&eacute;diate sur votre projet. Mention sp&eacute;ciale &agrave; la s&eacute;rie des 10 id&eacute;es consacr&eacute;e au d&eacute;coupage des stories.</p></div>\n
      \t\t\t\t\t\t\n
      \t\t\t\t\t</div>\n
      \t\t\n
      \t\n
      \t\t\t\t\t\t\t<div class="icon-boxes-item rs-column -large-col-2-1 -large-last -large-first-row -medium-col-2-1 -medium-last -medium-first-row -small-col-1-1 -small-first -small-last -align-left  " style="">\n
      \t\t\t\t\t\t\t\t\t<span class="icon-boxes-item-icon" style="width: 100%; max-width: 300px;height: auto;padding: 2px;">\n
      \t\t\t\t\t\t<img class="icon-boxes-item-icon-img" src="/assets/images/0/lestorymapping-wasvn2bqh5sjq65.jpg" alt="Livre : Le Story Mapping de Jeff Patton">\n
      \t\t\t\t\t\t\t\t\t</span>\n
      \t\t\t\t\n
      \t\t\t\t\t\t\t\t\t\t<h3 class="icon-boxes-item-title">Le Story Mapping</h3>\n
      \t\t\t\t\t\t\t\t\t\t<div class="icon-boxes-item-text"><p><strong>de Jeff Patton</strong></p>\n
      <p>Jeff Patton est le p&egrave;re de la technique du Story Mapping. Mais son livre est bien plus qu&rsquo;un trait&eacute; consacr&eacute; &agrave; cette seule pratique. Son texte est en fait consacr&eacute; &agrave; la culture agile du produit. Le trait principal d&rsquo;un bon product owner est de piloter son produit sous l&rsquo;angle du b&eacute;n&eacute;fice pour l&rsquo;utilisateur plut&ocirc;t qu&rsquo;en consid&eacute;rant son p&eacute;rim&egrave;tre de fonctionnalit&eacute;, et c&rsquo;est l&rsquo;un des meilleurs livres que vous pourrez lire &agrave; cet &eacute;gard. Last but not least, cet ouvrage a &eacute;galement &eacute;t&eacute; traduit en Fran&ccedil;ais.</p></div>\n
      \t\t\t\t\t\t\n
      \t\t\t\t\t</div>\n
      \t\t\n
      \t\n
      \t\t\t\t\t\t\t<div class="icon-boxes-item rs-column -large-col-2-1 -large-first -medium-col-2-1 -medium-first -small-col-1-1 -small-first -small-last -align-left  " style="">\n
      \t\t\t\t\t\t\t\t\t<span class="icon-boxes-item-icon" style="width: 100%; max-width: 300px;height: auto;padding: 2px;">\n
      \t\t\t\t\t\t<img class="icon-boxes-item-icon-img" src="/assets/images/p/specificationbyexamples-qkast5dpjgcsjfw.jpg" alt="Livre : Specification by example de Gojko Adzic">\n
      \t\t\t\t\t\t\t\t\t</span>\n
      \t\t\t\t\n
      \t\t\t\t\t\t\t\t\t\t<h3 class="icon-boxes-item-title">Specification by Examples</h3>\n
      \t\t\t\t\t\t\t\t\t\t<div class="icon-boxes-item-text"><p><strong>de Gojko Adzic</strong></p>\n
      <p>Tester, c&rsquo;est sp&eacute;cifier. De trop nombreux trait&eacute;s consacr&eacute;s au PO s&rsquo;arr&ecirc;tent &agrave; l&rsquo;identification et &agrave; la formalisation du besoin. D&eacute;cliner les User Stories en exemples concrets permettant de valider ceux-ci est une part majeure des missions du PO. L&rsquo;approche de la sp&eacute;cification par l&rsquo;exemple est aujourd&rsquo;hui une pratique incontournable de la sp&eacute;cification agile. L&rsquo;ouvrage de Gojko Adzic en est la r&eacute;f&eacute;rence.</p></div>\n
      \t\t\t\t\t\t\n
      \t\t\t\t\t</div>\n
      \t\t\n
      \t\n
      \t\t\t\t\t\t\t<div class="icon-boxes-item rs-column -large-col-2-1 -large-last -medium-col-2-1 -medium-last -small-col-1-1 -small-first -small-last -align-left  " style="">\n
      \t\t\t\t\t\t\t\t\t<span class="icon-boxes-item-icon" style="width: 100%; max-width: 300px;height: auto;padding: 2px;">\n
      \t\t\t\t\t\t<img class="icon-boxes-item-icon-img" src="/assets/images/s/impactmapping-d0vxjgbnbbtz6tf.jpg" alt="Livre : Impact Mapping de Gojko Adzic">\n
      \t\t\t\t\t\t\t\t\t</span>\n
      \t\t\t\t\n
      \t\t\t\t\t\t\t\t\t\t<h3 class="icon-boxes-item-title">Impact Mapping</h3>\n
      \t\t\t\t\t\t\t\t\t\t<div class="icon-boxes-item-text"><p><strong>de Gojko Adzic</strong></p>\n
      <p>C&rsquo;est de nouveau &agrave; Gojko Adzic que nous devons cette pratique de sp&eacute;cification h&eacute;rit&eacute;e des cartes heuristiques et le livre &eacute;ponyme. Ce dernier, fort de moins de 70 pages, ne vous tiendra pas &eacute;veill&eacute; bien longtemps, mais il faut dire que le principe est tr&egrave;s simple. Ne vous privez pas de ce plaisir.</p></div>\n
      \t\t\t\t\t\t\n
      \t\t\t\t\t</div>\n
      \t\t\n
      \t\n
      </section>\n
      \n
      <!-- TEMPLATE END: templates/client/rsce_client_icon_boxes.html5 -->\n
      \n
      <!-- TEMPLATE START: templates/client/rsce_client_icon_boxes.html5 -->\n
      \t<h2>\n
      \t\tPour aller plus loin\t</h2>\n
      <section class="icon-boxes is-animated does-repeat rs-columns ce_rsce_client_icon_boxes no-resize">\n
      \t\n
      \t\t\t\t\t\t\t<div class="icon-boxes-item rs-column -large-col-2-1 -large-first -large-first-row -medium-col-2-1 -medium-first -medium-first-row -small-col-1-1 -small-first -small-last -small-first-row -align-left  " style="">\n
      \t\t\t\t\t\t\t\t\t<span class="icon-boxes-item-icon" style="width: 100%; max-width: 300px;height: auto;padding: 2px;">\n
      \t\t\t\t\t\t<img class="icon-boxes-item-icon-img" src="/assets/images/7/escapingbuildtrap-tf7havmbfaq5ze7.jpg" alt="Livre : Escaping the building trap de Melissa Perri">\n
      \t\t\t\t\t\t\t\t\t</span>\n
      \t\t\t\t\n
      \t\t\t\t\t\t\t\t\t\t<h3 class="icon-boxes-item-title">Escaping the Build Trap</h3>\n
      \t\t\t\t\t\t\t\t\t\t<div class="icon-boxes-item-text"><p style="text-align: justify;"><strong>de Melissa Perri</strong></p>\n
      <p style="text-align: justify;">Ce texte cible le Product Manager l&agrave; o&ugrave; Jeff Patton s&rsquo;adressait aux Product Owners. Il s&rsquo;attaque au paradigme produit et ce que signifie faire grandir un produit plut&ocirc;t que le construire. C&rsquo;est un livre qui prend un peu de hauteur par rapport aux pratiques, adressant tour &agrave; tour les r&ocirc;les autour de la gestion de produit, les organisations orient&eacute;es produit et la construction d&rsquo;une strat&eacute;gie produit.</p></div>\n
      \t\t\t\t\t\t\n
      \t\t\t\t\t</div>\n
      \t\t\n
      \t\n
      \t\t\t\t\t\t\t<div class="icon-boxes-item rs-column -large-col-2-1 -large-last -large-first-row -medium-col-2-1 -medium-last -medium-first-row -small-col-1-1 -small-first -small-last -align-left  " style="">\n
      \t\t\t\t\t\t\t\t\t<span class="icon-boxes-item-icon" style="width: 100%; max-width: 300px;height: auto;padding: 2px;">\n
      \t\t\t\t\t\t<img class="icon-boxes-item-icon-img" src="/assets/images/t/masteringrequirementsprocess-825fh833jxe0eh5.jpg" alt="Livre : Mastering the requirements process de Suzanne Robertson et James Robertson">\n
      \t\t\t\t\t\t\t\t\t</span>\n
      \t\t\t\t\n
      \t\t\t\t\t\t\t\t\t\t<h3 class="icon-boxes-item-title">Mastering the Requirements Process</h3>\n
      \t\t\t\t\t\t\t\t\t\t<div class="icon-boxes-item-text"><p><strong> de Suzanne Robertson &amp; James Robertson</strong></p>\n
      <p>La gestion des exigences au sens classique &ldquo;pr&eacute;-agile&rdquo; a beaucoup &agrave; nous apprendre. C&rsquo;est un domaine riche de nombreux excellents ouvrages &agrave; m&ecirc;me de solidifier les comp&eacute;tences d&rsquo;analyste du Product Owner. Parmi une litt&eacute;rature tr&egrave;s riche, je consid&egrave;re l&rsquo;ouvrage des Robertson probablement comme le meilleur d&rsquo;entre eux, et en tout cas comme mon pr&eacute;f&eacute;r&eacute;.</p></div>\n
      \t\t\t\t\t\t\n
      \t\t\t\t\t</div>\n
      \t\t\n
      \t\n
      \t\t\t\t\t\t\t<div class="icon-boxes-item rs-column -large-col-2-1 -large-first -medium-col-2-1 -medium-first -small-col-1-1 -small-first -small-last -align-left  " style="">\n
      \t\t\t\t\t\t\t\t\t<span class="icon-boxes-item-icon" style="width: 100%; max-width: 300px;height: auto;padding: 2px;">\n
      \t\t\t\t\t\t<img class="icon-boxes-item-icon-img" src="/assets/images/q/theinnovatorsdilemma-xgk38g68fchrvvs.jpg" alt="Livre : The innovator's dilemma de Clayton Christensen">\n
      \t\t\t\t\t\t\t\t\t</span>\n
      \t\t\t\t\n
      \t\t\t\t\t\t\t\t\t\t<h3 class="icon-boxes-item-title">The Innovator's Dilemma</h3>\n
      \t\t\t\t\t\t\t\t\t\t<div class="icon-boxes-item-text"><p><strong>de Clayton M. Christensen</strong></p>\n
      <p>Christensen nous fait entrer dans une nouvelle dimension: au-del&agrave; du produit, quelles sont les conditions pour cr&eacute;er l&rsquo;innovation disruptive. Pas de recette miracle ici, mais une analyse pouss&eacute;e des &eacute;l&eacute;ments cl&eacute; que les organisations se doivent de mettre en place pour cr&eacute;er ce type d&rsquo;innovation.</p></div>\n
      \t\t\t\t\t\t\n
      \t\t\t\t\t</div>\n
      \t\t\n
      \t\n
      \t\t\t\t\t\t\t<div class="icon-boxes-item rs-column -large-col-2-1 -large-last -medium-col-2-1 -medium-last -small-col-1-1 -small-first -small-last -align-left  " style="">\n
      \t\t\t\t\t\t\t\t\t<span class="icon-boxes-item-icon" style="width: 100%; max-width: 300px;height: auto;padding: 2px;">\n
      \t\t\t\t\t\t<img class="icon-boxes-item-icon-img" src="/assets/images/x/principlesproductdevelopmentflow-zetdfc37c2zmk9f.jpg" alt="Livre : The principles of Product Development Flow de Donald Reinerstein">\n
      \t\t\t\t\t\t\t\t\t</span>\n
      \t\t\t\t\n
      \t\t\t\t\t\t\t\t\t\t<h3 class="icon-boxes-item-title">Flow</h3>\n
      \t\t\t\t\t\t\t\t\t\t<div class="icon-boxes-item-text"><p><strong>The Principles of Product Development Flow de Donald G. Reinertsen</strong></p>\n
      <p>L&rsquo;ouvrage de Don Reinertsen est loin d&rsquo;&ecirc;tre de tout repos. Et pour &ecirc;tre franc, vous peinerez probablement &agrave; mettre en &oelig;uvre seulement 10% des 150 principes que nous expose l&rsquo;auteur. Plus que de produit lui-m&ecirc;me, il est question de la gestion du flux dans l&rsquo;&eacute;volution du produit. Si l&rsquo;auteur pr&eacute;sente son travail comme le &ldquo;Lean Product Management 2.0&rdquo; il est surtout connu pour le WSJF qui est une pratique de priorisation promue par SAFe et qui trouve sa source ici.</p></div>\n
      \t\t\t\t\t\t\n
      \t\t\t\t\t</div>\n
      \t\t\n
      \t\n
      \t\t\t\t\t\t\t<div class="icon-boxes-item rs-column -large-col-2-1 -large-first -medium-col-2-1 -medium-first -small-col-1-1 -small-first -small-last -align-left  " style="">\n
      \t\t\t\t\t\t\t\t\t<span class="icon-boxes-item-icon" style="width: 100%; max-width: 300px;height: auto;padding: 2px;">\n
      \t\t\t\t\t\t<img class="icon-boxes-item-icon-img" src="/assets/images/e/inspired-p02303wsnmaa25a.jpg" alt="Livre : Inspired de Marty Cagan">\n
      \t\t\t\t\t\t\t\t\t</span>\n
      \t\t\t\t\n
      \t\t\t\t\t\t\t\t\t\t<h3 class="icon-boxes-item-title">Inspired</h3>\n
      \t\t\t\t\t\t\t\t\t\t<div class="icon-boxes-item-text"><p><strong>de Marty Cagan</strong></p>\n
      <p>Marty Cagan est le cr&eacute;ateur du Silicon Valley Product Group et son livre phare est LA r&eacute;f&eacute;rence sur le product management des produits technologiques. Le texte place la barre tr&egrave;s haut et il faut &ecirc;tre pr&ecirc;t soit &agrave; relever le d&eacute;fi, soit &agrave; r&eacute;fl&eacute;chir au chemin &agrave; construire pour y parvenir.</p></div>\n
      \t\t\t\t\t\t\n
      \t\t\t\t\t</div>\n
      \t\t\n
      \t\n
      \t\t\t\t\t\t\t<div class="icon-boxes-item rs-column -large-col-2-1 -large-last -medium-col-2-1 -medium-last -small-col-1-1 -small-first -small-last -align-left  " style="">\n
      \t\t\t\t\t\t\t\t\t<span class="icon-boxes-item-icon" style="width: 100%; max-width: 300px;height: auto;padding: 2px;">\n
      \t\t\t\t\t\t<img class="icon-boxes-item-icon-img" src="/assets/images/9/runninglean-v62cn2a5ad8w58r.jpg" alt="Livre : Running Lean de Ash Maurya">\n
      \t\t\t\t\t\t\t\t\t</span>\n
      \t\t\t\t\n
      \t\t\t\t\t\t\t\t\t\t<h3 class="icon-boxes-item-title">Running Lean</h3>\n
      \t\t\t\t\t\t\t\t\t\t<div class="icon-boxes-item-text"><p><strong>de Ash Maurya</strong></p>\n
      <p>Le Lean Startup est en quelque sorte l&rsquo;&eacute;tape ultime du Product Management agile. Il ne s&rsquo;agit plus ici de seulement faire grandir un produit, mais de chercher et tester un positionnement march&eacute; et un business model. Si The Lean Startup d&rsquo;Eric Ries reste la bible de ce courant, le texte d&rsquo;Ash Maurya saura vous guider pour progresser dans un contexte o&ugrave; l'incertitude touche toutes les dimensions de votre produit !</p></div>\n
      \t\t\t\t\t\t\n
      \t\t\t\t\t</div>\n
      \t\t\n
      \t\n
      </section>\n
      \n
      <!-- TEMPLATE END: templates/client/rsce_client_icon_boxes.html5 -->\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/g/livres-scaled-2560x1280-vaett25f6q1epfp.jpeg" width="700" height="500" alt="Photo : Une bibliothèque encastrée dans un arbre">\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/nos-conseils-de-lecture" title="Lire la publication Nos conseils de lecture">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="2020-04-05T23:16:00+02:00">5 avril 2020</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="Nos conseils de lecture" href="/publication/nos-conseils-de-lecture">\n
      \t\t\t\t\t\t\t\t\tNos conseils de lecture\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&nbsp;?</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%2Fproduct-owners-ressourcez-vous&amp;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%2Fproduct-owners-ressourcez-vous&amp;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&amp;url=https%3A%2F%2Fwww.essensei.fr%2Fpublication%2Fproduct-owners-ressourcez-vous&amp;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&amp;body=https%3A%2F%2Fwww.essensei.fr%2Fpublication%2Fproduct-owners-ressourcez-vous">E-mail</a></li>\n
                                          <li><a class="whatsapp" href="https://wa.me/?text=https%3A%2F%2Fwww.essensei.fr%2Fpublication%2Fproduct-owners-ressourcez-vous" 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/product-owners-ressourcez-vous#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="&#xeffd;" 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/product-owners-ressourcez-vous#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/product-owners-ressourcez-vous#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">&nbsp;</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\/65",\n
                  "@type": "NewsArticle",\n
                  "author": {\n
                      "@type": "Person",\n
                      "name": "Christophe Addinquy"\n
                  },\n
                  "datePublished": "2021-10-21T00:07:00+02:00",\n
                  "description": "Les ouvrages de références pour les Product Owners, que se soit pour commencer, pour approfondir ou pour aller encore plus loin !",\n
                  "headline": "Product Owners, ressourcez-vous !",\n
                  "image": {\n
                      "@id": "#\/schema\/image\/dccfa596-4206-11f0-bc86-45a19a9312a5",\n
                      "@type": "ImageObject",\n
                      "contentUrl": "\/assets\/images\/7\/austin-distel-rx_0vwspiws-unsplash-nctgz2b632cngdq.jpg"\n
                  },\n
                  "text": "Pour découvrir : les bases\nScrum, 5ème édition\nde Claude Aubry\nC’est le grand classique de la littérature en français sur Scrum. Comme son titre l'évoque, il s'agit d’un ouvrage généraliste qui vous servira à la fois de révision et d’approfondissement sur ce que vous aurez pu voir en formation. Le texte fait la part belle à la gestion du produit: gestion des priorités, activités d’affinage, etc.. Mais il reste très généraliste.\nUser Stories Applied\nde Mike Cohn\nD’accord, la User Story n’est pas officiellement le formalisme des spécifications Scrum, mais c’est un standard de fait. Pour vous, Product Owner, il s’agit du carburant de votre activité. Ce texte signé Mike Cohn n’a guère vieilli, même s’il date de 2004. Il vous donnera de solides bases sur le sujet et tout ce qui gravite autour, depuis l’activité de recueil jusqu’à la planification.\nThe Professional Product Owner\nde Don McGreal & Ralph Jocham\nTraditionnellement, le livre de Roman Pichler est considéré comme la référence sur le travail du Product Owner. Cet ouvrage issu de la Scrum.org series le surclasse largement de mon point de vue. Il embrasse les missions du PO depuis le volet Vision et valeur jusqu’au travail plus tactique sur le backlog, sans s’arrêter aux dogmes de Scrum !\nPour approfondir\nUser stories\n50 clés pour raconter les besoins utilisateurs de Gojko Adzic & David Evans\nVoilà un beau complément au “User Stories Applied” ! Une fois n’est pas coutume, ce livre a été traduit en Français ! Vous le trouverez certainement cher pour seulement 120 pages. Mais au moins une partie de ces 50 idées trouveront une application immédiate sur votre projet. Mention spéciale à la série des 10 idées consacrée au découpage des stories.\nLe Story Mapping\nde Jeff Patton\nJeff Patton est le père de la technique du Story Mapping. Mais son livre est bien plus qu’un traité consacré à cette seule pratique. Son texte est en fait consacré à la culture agile du produit. Le trait principal d’un bon product owner est de piloter son produit sous l’angle du bénéfice pour l’utilisateur plutôt qu’en considérant son périmètre de fonctionnalité, et c’est l’un des meilleurs livres que vous pourrez lire à cet égard. Last but not least, cet ouvrage a également été traduit en Français.\nSpecification by Examples\nde Gojko Adzic\nTester, c’est spécifier. De trop nombreux traités consacrés au PO s’arrêtent à l’identification et à la formalisation du besoin. Décliner les User Stories en exemples concrets permettant de valider ceux-ci est une part majeure des missions du PO. L’approche de la spécification par l’exemple est aujourd’hui une pratique incontournable de la spécification agile. L’ouvrage de Gojko Adzic en est la référence.\nImpact Mapping\nde Gojko Adzic\nC’est de nouveau à Gojko Adzic que nous devons cette pratique de spécification héritée des cartes heuristiques et le livre éponyme. Ce dernier, fort de moins de 70 pages, ne vous tiendra pas éveillé bien longtemps, mais il faut dire que le principe est très simple. Ne vous privez pas de ce plaisir.\nPour aller plus loin\nEscaping the Build Trap\nde Melissa Perri\nCe texte cible le Product Manager là où Jeff Patton s’adressait aux Product Owners. Il s’attaque au paradigme produit et ce que signifie faire grandir un produit plutôt que le construire. C’est un livre qui prend un peu de hauteur par rapport aux pratiques, adressant tour à tour les rôles autour de la gestion de produit, les organisations orientées produit et la construction d’une stratégie produit.\nMastering the Requirements Process\nde Suzanne Robertson & James Robertson\nLa gestion des exigences au sens classique “pré-agile” a beaucoup à nous apprendre. C’est un domaine riche de nombreux excellents ouvrages à même de solidifier les compétences d’analyste du Product Owner. Parmi une littérature très riche, je considère l’ouvrage des Robertson probablement comme le meilleur d’entre eux, et en tout cas comme mon préféré.\nThe Innovator's Dilemma\nde Clayton M. Christensen\nChristensen nous fait entrer dans une nouvelle dimension: au-delà du produit, quelles sont les conditions pour créer l’innovation disruptive. Pas de recette miracle ici, mais une analyse poussée des éléments clé que les organisations se doivent de mettre en place pour créer ce type d’innovation.\nFlow\nThe Principles of Product Development Flow de Donald G. Reinertsen\nL’ouvrage de Don Reinertsen est loin d’être de tout repos. Et pour être franc, vous peinerez probablement à mettre en œuvre seulement 10% des 150 principes que nous expose l’auteur. Plus que de produit lui-même, il est question de la gestion du flux dans l’évolution du produit. Si l’auteur présente son travail comme le “Lean Product Management 2.0” il est surtout connu pour le WSJF qui est une pratique de priorisation promue par SAFe et qui trouve sa source ici.\nInspired\nde Marty Cagan\nMarty Cagan est le créateur du Silicon Valley Product Group et son livre phare est LA référence sur le product management des produits technologiques. Le texte place la barre très haut et il faut être prêt soit à relever le défi, soit à réfléchir au chemin à construire pour y parvenir.\nRunning Lean\nde Ash Maurya\nLe Lean Startup est en quelque sorte l’étape ultime du Product Management agile. Il ne s’agit plus ici de seulement faire grandir un produit, mais de chercher et tester un positionnement marché et un business model. Si The Lean Startup d’Eric Ries reste la bible de ce courant, le texte d’Ash Maurya saura vous guider pour progresser dans un contexte où l'incertitude touche toutes les dimensions de votre produit !",\n
                  "url": "\/publication\/product-owners-ressourcez-vous"\n
              },\n
              {\n
                  "@type": "Article",\n
                  "author": {\n
                      "@type": "Organization",\n
                      "name": "essensei",\n
                      "url": "https:\/\/essensei.fr"\n
                  },\n
                  "dateModified": "2025-07-16T22:08:34+02:00",\n
                  "datePublished": "2021-10-21T00:07:00+02:00",\n
                  "description": "Venez découvrir les livres incontournables que nous recommandons chaudement à tous les Product Owners",\n
                  "headline": "Product Owners, ressourcez-vous !",\n
                  "image": "https:\/\/essensei.fr\/assets\/images\/7\/austin-distel-rx_0vwspiws-unsplash-nctgz2b632cngdq.jpg",\n
                  "keywords": [\n
                      "Product Owner"\n
                  ],\n
                  "mainEntityOfPage": {\n
                      "@id": "https:\/\/www.essensei.fr\/product-owners-ressourcez-vous",\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": "Ressources utiles pour Product Owners"\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&#39;il doit être possible de l&#39;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&#39;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="sfwdtd78877" class="sf-toolbar sf-display-none" role="region" aria-label="Symfony Web Debug Toolbar">    <!-- START of Symfony Web Debug Toolbar --><div id="sfMiniToolbar-d78877" class="sf-minitoolbar" data-no-turbolink data-turbo="false">    <button type="button" title="Show Symfony toolbar" id="sfToolbarMiniToggler-d78877" accesskey="D" aria-expanded="false" aria-controls="sfToolbarMainContent-d78877">        <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-d78877" class="sf-toolbar-clearer"></div><div id="sfToolbarMainContent-d78877" 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/d78877?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&hellip;        </span>    </div>    </a>        <div class="sf-toolbar-info">        <div class="sf-toolbar-info-piece">            <b>Loading the web debug toolbar&hellip;</b>        </div>        <div class="sf-toolbar-info-piece">            Attempt #<span id="sfLoadCounter-d78877"></span>        </div>        <div class="sf-toolbar-info-piece">            <b>                <button class="sf-cancel-button" type="button" id="sfLoadCancel-d78877" title="Cancel loading">Cancel</button>            </b>        </div>    </div></div>                                <button class="hide-button" type="button" id="sfToolbarHideButton-d78877" title="Close Toolbar" accesskey="D" aria-expanded="true" aria-controls="sfToolbarMainContent-d78877">        <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="b2d3647a7bbe4c905ef1782761993dce" href="https://www.essensei.fr/_wdt/styles" /><script nonce="e239b7ee4765d0fa6fab29de7c6cb213">/*<![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('d78877');/*]]>*/</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 {#5444
  -busName: "messenger.bus.default"
}
Symfony\Component\Messenger\Stamp\SentStamp {#5474
  -senderClass: "Symfony\Component\Messenger\Bridge\Doctrine\Transport\DoctrineTransport"
  -senderAlias: "contao_prio_low"
}
Symfony\Component\Messenger\Stamp\TransportMessageIdStamp {#5481
  -id: "158277"
}