{"id":15175,"date":"2026-10-12T01:36:05","date_gmt":"2026-10-11T23:36:05","guid":{"rendered":"https:\/\/www.pim-consultants.com\/ai-readiness-quick-check\/"},"modified":"2026-10-21T20:17:18","modified_gmt":"2026-10-21T18:17:18","slug":"ai-readiness-quick-check","status":"publish","type":"page","link":"https:\/\/www.pim-consultants.com\/en\/ai-readiness-quick-check\/","title":{"rendered":"AI Readiness Quick-Check"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"15175\" class=\"elementor elementor-15175 elementor-14185\" data-elementor-settings=\"{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}\" wpc-filter-elementor-widget=\"1\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d75b5e3 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"d75b5e3\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9594c3e\" data-id=\"9594c3e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-334fe1c elementor-widget elementor-widget-html\" data-id=\"334fe1c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- TGOA Einbettung f\u00fcr Elementor (HTML-Widget). Erzeugt aus AI Readiness Quick-Check.html. CSS ist auf .tgoa-embed gekapselt. -->\n<style>\n.tgoa-embed {\n  --bg: #F6F7F9;\n  --surface: #FFFFFF;\n  --ink: #14202B;\n  --muted: #5A6875;\n  --line: #DCE1E7;\n  --accent: #0E6B5C;\n  --accent-soft: #E1F0EC;\n  --warn: #B4540A;\n  --warn-soft: #FBEBDD;\n  --font-display: \"Bricolage Grotesque\", \"Segoe UI\", system-ui, sans-serif;\n  --font-body: \"IBM Plex Sans\", \"Segoe UI\", system-ui, sans-serif;\n  --font-mono: \"IBM Plex Mono\", ui-monospace, \"SFMono-Regular\", Menlo, monospace;\n}\n.tgoa-embed, .tgoa-embed * { box-sizing: border-box; }\n.tgoa-embed [hidden] { display: none !important; }\n.tgoa-embed { background: var(--bg); color: var(--ink); font-family: var(--font-body); font-size: 16px; line-height: 1.55; padding-inline: 16px; padding-block: 0 96px; }\n.tgoa-embed .wrap { max-width: 1120px; margin: 0 auto; }\n.tgoa-embed header.top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-block: 20px; font-size: 13px; color: var(--muted); border-bottom: 1px solid var(--line); }\n.tgoa-embed header.top strong { color: var(--ink); font-weight: 600; }\n.tgoa-embed .hero { padding-block: 40px 28px; display: grid; gap: 16px; max-width: 760px; }\n.tgoa-embed .eyebrow { font-family: var(--font-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); }\n.tgoa-embed h1 { font-family: var(--font-display); font-weight: 700; font-size: clamp(32px, 5vw, 52px); line-height: 1.05; margin: 0; text-wrap: balance; letter-spacing: -.01em; }\n.tgoa-embed .lead { font-size: 18px; color: var(--muted); margin: 0; max-width: 62ch; }\n.tgoa-embed .facts { display: flex; flex-wrap: wrap; gap: 8px; }\n.tgoa-embed .facts span { font-size: 13px; padding: 4px 10px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); }\n.tgoa-embed .layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 32px; align-items: start; }\n@media (max-width: 900px) {\n.tgoa-embed .layout { grid-template-columns: minmax(0, 1fr); }\n}\n.tgoa-embed .toolbar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }\n.tgoa-embed button { font: inherit; cursor: pointer; }\n.tgoa-embed .btn { border: 1px solid var(--line); background: var(--surface); color: var(--ink); border-radius: 8px; padding: 8px 14px; font-size: 14px; }\n.tgoa-embed .btn:hover { border-color: var(--accent); }\n.tgoa-embed .btn.primary { background: var(--accent); border-color: var(--accent); color: var(--bg); font-weight: 600; text-decoration: none; display: inline-block; }\n.tgoa-embed :focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }\n.tgoa-embed section.dim { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 24px; margin-bottom: 20px; }\n.tgoa-embed .dim-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin-bottom: 4px; }\n.tgoa-embed .dim-head .sym { font-family: var(--font-mono); font-size: 14px; background: var(--accent-soft); color: var(--accent); border-radius: 6px; padding: 2px 8px; }\n.tgoa-embed h2 { font-family: var(--font-display); font-weight: 700; font-size: 24px; margin: 0; }\n.tgoa-embed .dim-intro { color: var(--muted); margin: 0 0 12px; font-size: 15px; max-width: 65ch; }\n.tgoa-embed .q { border-top: 1px solid var(--line); padding-block: 16px; }\n.tgoa-embed .q h3 { font-size: 16px; font-weight: 600; margin: 0 0 4px; }\n.tgoa-embed .q p { margin: 0 0 10px; color: var(--muted); font-size: 14px; max-width: 65ch; }\n.tgoa-embed .scale { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }\n.tgoa-embed .scale label { position: relative; display: block; }\n.tgoa-embed .scale input { position: absolute; opacity: 0; inset: 0; }\n.tgoa-embed .scale span { display: block; text-align: center; border: 1px solid var(--line); border-radius: 8px; padding: 8px 0; font-family: var(--font-mono); font-size: 14px; background: var(--bg); transition: background .15s, border-color .15s; }\n.tgoa-embed .scale input:checked + span { background: var(--accent); border-color: var(--accent); color: var(--bg); }\n.tgoa-embed .scale input:focus-visible + span { outline: 3px solid var(--accent); outline-offset: 2px; }\n.tgoa-embed .anchors { display: flex; justify-content: space-between; gap: 16px; font-size: 12px; color: var(--muted); margin-top: 6px; }\n.tgoa-embed .anchors span:last-child { text-align: right; }\n.tgoa-embed aside.result { position: sticky; top: calc(env(safe-area-inset-top, 0px) + 16px); background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 22px; display: grid; gap: 16px; }\n@media (max-width: 900px) {\n.tgoa-embed aside.result { position: static; }\n}\n.tgoa-embed .formula { font-family: var(--font-mono); font-size: 13px; color: var(--muted); }\n.tgoa-embed .index { display: flex; align-items: baseline; gap: 10px; }\n.tgoa-embed .index b { font-family: var(--font-display); font-size: 64px; line-height: 1; font-weight: 700; font-variant-numeric: tabular-nums; }\n.tgoa-embed .index small { color: var(--muted); font-size: 13px; }\n.tgoa-embed .band { font-weight: 600; padding: 6px 10px; border-radius: 8px; background: var(--accent-soft); color: var(--accent); font-size: 14px; }\n.tgoa-embed .band.low { background: var(--warn-soft); color: var(--warn); }\n.tgoa-embed .factors { display: grid; gap: 10px; }\n.tgoa-embed .f { display: grid; grid-template-columns: 26px minmax(0,1fr) 44px; gap: 8px; align-items: center; font-size: 13px; }\n.tgoa-embed .f .s { font-family: var(--font-mono); font-weight: 500; }\n.tgoa-embed .f .v { font-family: var(--font-mono); text-align: right; font-variant-numeric: tabular-nums; }\n.tgoa-embed .bar { height: 8px; background: var(--bg); border: 1px solid var(--line); border-radius: 4px; overflow: hidden; }\n.tgoa-embed .bar i { display: block; height: 100%; width: 0; background: var(--accent); transition: width .3s; }\n.tgoa-embed .f.neck .bar i { background: var(--warn); }\n.tgoa-embed .f.neck .s, .tgoa-embed .f.neck .v { color: var(--warn); }\n.tgoa-embed .progress { font-size: 13px; color: var(--muted); }\n.tgoa-embed .next h4 { margin: 0 0 6px; font-size: 14px; }\n.tgoa-embed .next ul { margin: 0; padding-left: 18px; font-size: 14px; display: grid; gap: 4px; }\n.tgoa-embed .cta { display: grid; gap: 8px; }\n.tgoa-embed .note { font-size: 12px; color: var(--muted); margin: 0; }\n.tgoa-embed .explain { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 24px; margin-bottom: 20px; display: grid; gap: 12px; }\n.tgoa-embed .explain table { border-collapse: collapse; font-size: 14px; width: 100%; }\n.tgoa-embed .explain th, .tgoa-embed .explain td { text-align: left; padding: 8px 10px 8px 0; border-bottom: 1px solid var(--line); vertical-align: top; }\n.tgoa-embed .explain th { font-weight: 600; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .05em; }\n.tgoa-embed .tbl { overflow-x: auto; }\n.tgoa-embed .mono { font-family: var(--font-mono); }\n.tgoa-embed footer { border-top: 1px solid var(--line); padding-block: 24px; font-size: 13px; color: var(--muted); display: grid; gap: 6px; }\n.tgoa-embed .mobilebar { display: none; }\n@media (max-width: 900px) {\n.tgoa-embed .mobilebar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); background: var(--surface); border-top: 1px solid var(--line); justify-content: space-between; align-items: center; gap: 12px; z-index: 5; font-size: 14px; }\n.tgoa-embed .mobilebar b { font-family: var(--font-display); font-size: 24px; }\n}\n@media (prefers-reduced-motion: reduce) {\n.tgoa-embed, .tgoa-embed * { transition: none !important; }\n}\n.tgoa-embed { max-width: 100%; padding-block: 0 32px; }\n<\/style>\n<div class=\"tgoa-embed\">\n\n<div class=\"wrap\">\n  <header class=\"top\">\n    <span><strong>TGOA \u00b7 The Group of Advisors<\/strong> \u00b7 ROOT\u00a9 Method<\/span>\n    <span>Accompanying the webinar \u201cThe AI Readiness Gap\u201d on 13 October 2026, in collaboration with Viamedici<\/span>\n  <\/header>\n\n  <div class=\"hero\">\n    <div class=\"eyebrow\">AI Readiness Quick-Check<\/div>\n    <h1>Can your data foundation support AI agents?<\/h1>\n    <p class=\"lead\">20 questions across four dimensions. The factors are multiplied, not added: one weak dimension holds everything back, no matter how strong the others are. Your result appears instantly and stays in your browser.<\/p>\n    <div class=\"facts\"><span>approx. 10 minutes<\/span><span>instant results<\/span><span>no registration, no data stored<\/span><\/div>\n  <\/div>\n\n  <div class=\"layout\">\n    <main id=\"form\">\n      <div class=\"toolbar\">\n        <button class=\"btn\" id=\"example\" type=\"button\">View example: TechParts GmbH<\/button>\n        <button class=\"btn\" id=\"reset\" type=\"button\">Clear all answers<\/button>\n      <\/div>\n      <div id=\"dims\"><\/div>\n      <div class=\"explain\">\n        <h2>How the calculation works<\/h2>\n        <p class=\"dim-intro\">Each answer scores 1 to 5. The average for each dimension is converted into a factor. The index is the product of the four factors multiplied by 100; 100 indicates a solid foundation across all dimensions.<\/p>\n        <div class=\"tbl\"><table>\n          <thead><tr><th>Factor<\/th><th>Dimension<\/th><th>Range<\/th><th>Meaning<\/th><\/tr><\/thead>\n          <tbody>\n            <tr><td class=\"mono\">T<\/td><td>Technology<\/td><td class=\"mono\">0,80 \u2013 1,20<\/td><td>Architecture, interfaces, real-time capabilities, stability<\/td><\/tr>\n            <tr><td class=\"mono\">D<\/td><td>Data<\/td><td class=\"mono\">0,80 \u2013 1,20<\/td><td>Structure, inheritance, factual accuracy, guardrails<\/td><\/tr>\n            <tr><td class=\"mono\">M<\/td><td>Mindset<\/td><td class=\"mono\">0,50 \u2013 1,00<\/td><td>Levels 1 to 5: 0,5 \/ 0,7 \/ 0,85 \/ 0,95 \/ 1,0<\/td><\/tr>\n            <tr><td class=\"mono\">S<\/td><td>Sovereignty<\/td><td class=\"mono\">0,70 \u2013 1,00<\/td><td>Control over data, models and decisions; acts as a risk adjustment<\/td><\/tr>\n          <\/tbody>\n        <\/table><\/div>\n        <p class=\"note\">The ROOT Deep-Dive adds the efficiency factor E, measured against 7 KPIs. This gives ROOT = T \u00d7 D \u00d7 M \u00d7 S \u00d7 E, or AI Readiness \u00d7 Efficiency: the leverage gained through automation. The Quick-Check measures readiness only.<\/p>\n      <\/div>\n    <\/main>\n\n    <aside class=\"result\" aria-live=\"polite\">\n      <div class=\"formula\">AI Readiness = T \u00d7 D \u00d7 M \u00d7 S<\/div>\n      <div class=\"index\"><b id=\"idx\">\u2013<\/b><small id=\"idxnote\">Index, 100 = solid foundation<\/small><\/div>\n      <div class=\"band\" id=\"band\">Answer the questions to see your result update in real time.<\/div>\n      <div class=\"factors\" id=\"factors\"><\/div>\n      <div class=\"progress\" id=\"progress\"><\/div>\n      <div class=\"next\" id=\"next\" hidden><\/div>\n      <div class=\"cta\">\n        <a class=\"btn primary\" id=\"deepdive\" href=\"https:\/\/www.pim-consultants.com\/en\/root-deep-dive\/\" target=\"_blank\" rel=\"noopener\">Request a ROOT Deep-Dive (90 min.)<\/a>\n        <a class=\"btn\" href=\"https:\/\/www.pim-consultants.com\/en\/agentic-readiness-assessment\/\" target=\"_blank\" rel=\"noopener\">Learn more about the ROOT method<\/a>\n        <button class=\"btn\" id=\"copy\" type=\"button\">Copy result<\/button>\n        <p class=\"note\" id=\"copynote\">In the Deep-Dive, we review your result together with Matthias Kant and add the efficiency factor E. When you click, your index and the four factors are transferred to the enquiry form.<\/p>\n      <\/div>\n    <\/aside>\n  <\/div>\n\n  <footer>\n    <span>Method and content: TGOA \u00b7 The Group of Advisors, Matthias Kant. The Quick-Check is a self-assessment and does not replace an audit.<\/span>\n    <span>Privacy: your answers are not stored. Your index, factors and bottleneck are only transferred to the enquiry form if you click \u201cRequest a ROOT Deep-Dive\u201d; nothing is sent until you submit the form.<\/span>\n  <\/footer>\n<\/div>\n\n<div class=\"mobilebar\"><span>AI Readiness <b id=\"mIdx\">\u2013<\/b><\/span><span id=\"mBand\"><\/span><\/div>\n<\/div>\n<script>\nconst DIMS = [\n  { key: 'T', name: 'Technologie', intro: 'Kann Ihre Systemlandschaft KI-Agenten anbinden, in Echtzeit ausl\u00f6sen und unter Last stabil bleiben?', qs: [\n    ['Zentrale Produktdatenhaltung', 'Produktdaten liegen in einem PIM\/MDM; das ERP verarbeitet Transaktionen.', 'Produktdaten in ERP-Freitext und Excel', 'Ein PIM\/MDM ist die einzige Quelle'],\n    ['Offene Schnittstellen', 'Dokumentierte, bidirektionale APIs; KI-Modelle lassen sich \u00fcber einen offenen Standard wie MCP anbinden.', 'Datei-Exporte und Handarbeit', 'Vollst\u00e4ndige APIs plus KI-Schnittstelle'],\n    ['Echtzeit statt Batch', 'Eine Daten\u00e4nderung l\u00f6st sofort ein Ereignis aus, auf das eine Automatisierung reagieren kann.', 'N\u00e4chtliche Batch-L\u00e4ufe', 'Event-gesteuert mit Webhooks'],\n    ['Stabilit\u00e4t unter Last', 'Das System bleibt performant, wenn zehntausende Datens\u00e4tze gleichzeitig gemappt oder \u00fcbersetzt werden.', 'Massenimporte bremsen alle', 'Skaliert ohne sp\u00fcrbare Einbu\u00dfen'],\n    ['Konfiguration statt Customizing', 'Anpassungen entstehen \u00fcber Konfiguration und Regeln, Updates laufen ohne Projekt.', 'Stark verbastelt, Updates blockiert', 'Standardnah und updatef\u00e4hig']\n  ]},\n  { key: 'D', name: 'Daten', intro: 'Sind Ihre Daten so strukturiert und abgesichert, dass eine Maschine sie verl\u00e4sslich lesen und ver\u00e4ndern darf?', qs: [\n    ['Struktur und Semantik', 'Attribute sind standardisiert und klassifiziert (z. B. ETIM, ECLASS), Beziehungen wie Zubeh\u00f6r und Ersatzteil sind maschinenlesbar.', 'Freitextfelder ohne Klassifikation', 'Durchg\u00e4ngig klassifiziert und verkn\u00fcpft'],\n    ['Vererbung', 'Werte werden konsequent vom Master auf Varianten vererbt statt mehrfach erfasst.', 'Jede Variante wird einzeln gepflegt', 'Vererbung durchg\u00e4ngig aktiv'],\n    ['Vollst\u00e4ndigkeit und Faktentreue', 'Pflichtattribute sind gef\u00fcllt, Platzhalter wie \u201eTBD\u201c oder \u201e1111\u201c gibt es nicht.', 'L\u00fccken und Dummy-Werte \u00fcblich', 'Vollst\u00e4ndig und regelm\u00e4\u00dfig gepr\u00fcft'],\n    ['Validierung', 'Harte Regeln pr\u00fcfen Importe und KI-Ergebnisse, bevor sie in Kan\u00e4le gehen.', 'Fehler fallen erst im Shop auf', 'Regeln blockieren Fehler vorab'],\n    ['Herkunft und Verantwortung', 'F\u00fcr jedes Attribut ist nachvollziehbar, woher es stammt und wer es ge\u00e4ndert hat; Data Stewards sind benannt.', 'Herkunft unklar, niemand zust\u00e4ndig', 'L\u00fcckenloser Audit-Trail, klare Ownership'],\n    ['Human-in-the-Loop', 'Unsichere KI-Ergebnisse landen zur Freigabe beim Menschen; Fehler lassen sich isolieren und zur\u00fcckrollen.', 'Keine Freigabe- oder Rollback-Wege', 'Freigabe nach Konfidenz, Rollback m\u00f6glich']\n  ]},\n  { key: 'M', name: 'Mindset', sub: 'Level 1 bis 5', intro: 'Wie weit ist Ihre Organisation auf dem Weg von Schatten-KI zu gesteuerten Agenten?', qs: [\n    ['Stand der KI-Nutzung', '1 Schatten-IT \u00b7 2 einzelne Piloten \u00b7 3 offizieller Einsatz in Teilbereichen \u00b7 4 KI fest in Workflows \u00b7 5 autonome Agenten mit Feedback-Schleifen', 'Nur private Nutzung \u00f6ffentlicher Tools', 'Agenten optimieren selbstst\u00e4ndig'],\n    ['R\u00fcckhalt der Gesch\u00e4ftsf\u00fchrung', 'KI ist Teil der Unternehmensstrategie, mit Budget und klarer Verantwortung.', 'Reines IT-Thema ohne Budget', 'Chefsache mit Budget und Mandat'],\n    ['Richtlinien und KI-Kompetenz', 'Es gibt KI-Richtlinien und Schulungen; Mitarbeitende wissen, welche Tools sie wof\u00fcr nutzen d\u00fcrfen.', 'Keine Regeln, keine Schulung', 'Verbindliche Regeln, laufende Schulung'],\n    ['Wirkung messen', 'Der Effekt von KI auf Zeit, Qualit\u00e4t und Time-to-Market wird gemessen.', 'Wirkung wird nicht erfasst', 'KPIs werden laufend gemessen']\n  ]},\n  { key: 'S', name: 'Souver\u00e4nit\u00e4t', intro: 'Behalten Sie die Kontrolle \u00fcber Ihre Daten, Modelle und die Entscheidungen, die KI vorbereitet?', qs: [\n    ['Datenresidenz und Training', 'Es ist geregelt, wo Daten verarbeitet werden, und vertraglich gesichert, dass sie nicht ins Training fremder Modelle flie\u00dfen.', 'Ungekl\u00e4rt', 'Verbindlich geregelt und vertraglich gesichert'],\n    ['Zugriff und Schl\u00fcssel', 'Ein Rechtekonzept regelt, worauf KI zugreifen darf; Sie kontrollieren die Schl\u00fcssel zu Ihren Daten.', 'KI sieht alles, Schl\u00fcssel beim Anbieter', 'Granulare Rechte, eigene Schl\u00fcssel'],\n    ['Modellwechsel ohne Systembruch', 'Modelle lassen sich austauschen; dokumentiert ist, welches Modell welche Aufgabe erledigt.', 'Fest an einen Anbieter gebunden', 'Modellagnostisch und dokumentiert'],\n    ['Nachvollziehbarkeit und EU AI Act', 'Ihre KI-Anwendungsf\u00e4lle sind eingestuft, Entscheidungen protokolliert, Automatisierungen lassen sich stoppen.', 'Black Box ohne Einstufung', 'Eingestuft, protokolliert, mit Not-Aus'],\n    ['Eigene Handlungsf\u00e4higkeit', 'Sie k\u00f6nnen KI-Konfigurationen selbst anpassen und h\u00e4tten einen Exit-Plan beim Anbieterwechsel.', 'Abh\u00e4ngig von Externen', 'Eigene Kompetenz und Exit-Plan']\n  ]}\n];\nconst RANGE = { T: [0.8, 1.2], D: [0.8, 1.2], M: [0.5, 1.0], S: [0.7, 1.0] };\nconst M_SCALE = [0.5, 0.7, 0.85, 0.95, 1.0];\nconst ADVICE = {\n  T: ['Schnittstellen und Event-F\u00e4higkeit Ihrer Kernsysteme pr\u00fcfen, bevor Agenten angebunden werden.', 'Customizing abbauen, damit KI-Funktionen des Anbieters nutzbar werden.', 'Lasttest mit einem realen Massenimport fahren.'],\n  D: ['Dummy-Werte und L\u00fccken in Pflichtattributen bereinigen.', 'Vererbung und Klassifikation durchsetzen, bevor KI Daten erzeugt.', 'Validierungsregeln und Freigabe nach Konfidenz einrichten.'],\n  M: ['Einen Use Case mit messbarem Ziel als offiziellen Pilot starten.', 'KI-Richtlinie und Schulung einf\u00fchren (KI-Kompetenz nach EU AI Act).', 'Budget und Verantwortung auf Gesch\u00e4ftsf\u00fchrungsebene verankern.'],\n  S: ['Datenresidenz und Trainingsausschluss vertraglich kl\u00e4ren.', 'Ein Rechtekonzept f\u00fcr KI-Zugriffe festlegen.', 'Use Cases nach EU AI Act einstufen und protokollieren.']\n};\nconst BOOKING = 'https:\/\/www.pim-consultants.com\/root-deep-dive\/';\nconst EXAMPLE = { T: [4,5,4,4,3], D: [1,1,1,1,1,1], M: [4,4,4,4], S: [3,3,3,3,3] };\nconst answers = {};\nDIMS.forEach(d => answers[d.key] = new Array(d.qs.length).fill(null));\n\nconst dimsEl = document.getElementById('dims');\nDIMS.forEach(d => {\n  const sec = document.createElement('section'); sec.className = 'dim';\n  sec.innerHTML = `<div class=\"dim-head\"><span class=\"sym\">${d.key}<\/span><h2>${d.name}<\/h2>${d.sub ? `<span class=\"dim-intro\" style=\"margin:0\">${d.sub}<\/span>` : ''}<\/div><p class=\"dim-intro\">${d.intro}<\/p>`;\n  d.qs.forEach((q, i) => {\n    const id = `${d.key}${i}`;\n    const div = document.createElement('div'); div.className = 'q';\n    div.innerHTML = `<h3 id=\"h-${id}\">${q[0]}<\/h3><p>${q[1]}<\/p><div class=\"scale\" role=\"radiogroup\" aria-labelledby=\"h-${id}\">${[1,2,3,4,5].map(v => `<label><input type=\"radio\" name=\"${id}\" id=\"${id}-${v}\" value=\"${v}\"><span>${v}<\/span><\/label>`).join('')}<\/div><div class=\"anchors\"><span>1 = ${q[2]}<\/span><span>5 = ${q[3]}<\/span><\/div>`;\n    sec.appendChild(div);\n  });\n  dimsEl.appendChild(sec);\n});\ndimsEl.addEventListener('change', e => {\n  const t = e.target; if (t.type !== 'radio') return;\n  answers[t.name[0]][+t.name.slice(1)] = +t.value; render();\n});\n\nfunction avg(a) { const v = a.filter(x => x !== null); return v.length ? v.reduce((s, x) => s + x, 0) \/ v.length : null; }\nfunction factor(k, m) {\n  if (m === null) return null;\n  if (k === 'M') { const p = m - 1, lo = Math.floor(p), hi = Math.min(lo + 1, 4); return M_SCALE[lo] + (M_SCALE[hi] - M_SCALE[lo]) * (p - lo); }\n  const [a, b] = RANGE[k]; return a + (m - 1) \/ 4 * (b - a);\n}\nfunction fmt(x) { return x.toFixed(2).replace('.', ','); }\nlet lastSummary = '';\nfunction render() {\n  const f = {}; let answered = 0, total = 0;\n  DIMS.forEach(d => { f[d.key] = factor(d.key, avg(answers[d.key])); answered += answers[d.key].filter(x => x !== null).length; total += d.qs.length; });\n  const all = Object.values(f).every(x => x !== null);\n  const pos = k => f[k] === null ? null : (f[k] - RANGE[k][0]) \/ (RANGE[k][1] - RANGE[k][0]);\n  let neck = null; if (all) neck = DIMS.map(d => d.key).reduce((a, b) => pos(a) <= pos(b) ? a : b);\n  document.getElementById('factors').innerHTML = DIMS.map(d => {\n    const p = pos(d.key);\n    return `<div class=\"f ${neck === d.key ? 'neck' : ''}\"><span class=\"s\">${d.key}<\/span><span><span style=\"display:block;font-size:12px;color:var(--muted)\">${d.name}${neck === d.key ? ' \u00b7 Engpass' : ''}<\/span><span class=\"bar\"><i style=\"width:${p === null ? 0 : Math.max(4, p * 100)}%\"><\/i><\/span><\/span><span class=\"v\">${f[d.key] === null ? '\u2013' : fmt(f[d.key])}<\/span><\/div>`;\n  }).join('');\n  document.getElementById('progress').textContent = answered === total ? 'Alle 20 Fragen beantwortet.' : `${answered} von ${total} Fragen beantwortet${answered ? ', Ergebnis vorl\u00e4ufig' : ''}.`;\n  const idxEl = document.getElementById('idx'), band = document.getElementById('band'), next = document.getElementById('next');\n  if (!all) {\n    idxEl.textContent = '\u2013'; document.getElementById('mIdx').textContent = '\u2013';\n    band.className = 'band'; band.textContent = answered ? 'Beantworten Sie mindestens eine Frage je Dimension, dann erscheint Ihr Index.' : 'Beantworten Sie die Fragen, das Ergebnis rechnet live mit.';\n    document.getElementById('mBand').textContent = `${answered}\/${total}`; next.hidden = true; lastSummary = ''; document.getElementById('deepdive').href = BOOKING; return;\n  }\n  const idx = f.T * f.D * f.M * f.S * 100;\n  const r = Math.round(idx);\n  idxEl.textContent = r; document.getElementById('mIdx').textContent = r;\n  let label, low = false;\n  if (idx < 50) { label = 'KI w\u00fcrde heute vor allem das Chaos skalieren. Erst das Fundament.'; low = true; }\n  else if (idx < 80) label = 'Pilotreif: einzelne Use Cases mit klaren Leitplanken.';\n  else if (idx < 100) label = 'Skalierungsreif: KI kann in Workflows \u00fcbernehmen.';\n  else label = 'Agentic-ready: das Fundament tr\u00e4gt autonome Agenten.';\n  band.className = 'band' + (low ? ' low' : ''); band.textContent = label;\n  document.getElementById('mBand').textContent = `Engpass: ${DIMS.find(d => d.key === neck).name}`;\n  const nd = DIMS.find(d => d.key === neck);\n  next.hidden = false;\n  next.innerHTML = `<h4>Engpass ${nd.name} (${neck}): erste Schritte<\/h4><ul>${ADVICE[neck].map(a => `<li>${a}<\/li>`).join('')}<\/ul>`;\n  document.getElementById('deepdive').href = BOOKING + '?' + new URLSearchParams({ qc: r, T: f.T.toFixed(2), D: f.D.toFixed(2), M: f.M.toFixed(2), S: f.S.toFixed(2), engpass: neck }).toString();\n  lastSummary = `AI Readiness Quick-Check (TGOA, ROOT\u00a9)\\nIndex: ${r} (${label})\\nT Technologie ${fmt(f.T)} \u00b7 D Daten ${fmt(f.D)} \u00b7 M Mindset ${fmt(f.M)} \u00b7 S Souver\u00e4nit\u00e4t ${fmt(f.S)}\\nEngpass: ${nd.name}\\nAntworten: ${DIMS.map(d => d.key + ' ' + answers[d.key].map(x => x ?? '-').join('')).join(' | ')}`;\n}\nfunction setAll(src) {\n  DIMS.forEach(d => d.qs.forEach((q, i) => {\n    const v = src ? src[d.key][i] : null; answers[d.key][i] = v;\n    document.querySelectorAll(`input[name=\"${d.key}${i}\"]`).forEach(inp => inp.checked = (+inp.value === v));\n  }));\n  render();\n}\ndocument.getElementById('example').addEventListener('click', () => setAll(EXAMPLE));\ndocument.getElementById('reset').addEventListener('click', () => setAll(null));\ndocument.getElementById('copy').addEventListener('click', () => {\n  const note = document.getElementById('copynote');\n  if (!lastSummary) { note.textContent = 'Bitte zuerst mindestens eine Frage je Dimension beantworten.'; return; }\n  navigator.clipboard.writeText(lastSummary).then(() => { note.textContent = 'Ergebnis kopiert. F\u00fcgen Sie es in Ihre Deep-Dive-Anfrage ein.'; })\n    .catch(() => { note.textContent = lastSummary; });\n});\nrender();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-37d2d54 elementor-widget elementor-widget-html\" data-id=\"37d2d54\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- Erg\u00e4nzung Claude 12.10.2026: Faktor-Balken sichtbar machen, .bar ist im Original inline -->\n<style>.tgoa-embed .bar{display:block}<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>TGOA \u00b7 The Group of Advisors \u00b7 ROOT\u00a9 Method Accompanying the webinar \u201cThe AI Readiness Gap\u201d on 13 October 2026, in collaboration with Viamedici AI Readiness Quick-Check Can your data foundation support AI agents? 20 questions across four dimensions. The factors are multiplied, not added: one weak dimension holds everything back, no matter how strong [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-15175","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.pim-consultants.com\/en\/wp-json\/wp\/v2\/pages\/15175","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pim-consultants.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.pim-consultants.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.pim-consultants.com\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pim-consultants.com\/en\/wp-json\/wp\/v2\/comments?post=15175"}],"version-history":[{"count":2,"href":"https:\/\/www.pim-consultants.com\/en\/wp-json\/wp\/v2\/pages\/15175\/revisions"}],"predecessor-version":[{"id":15297,"href":"https:\/\/www.pim-consultants.com\/en\/wp-json\/wp\/v2\/pages\/15175\/revisions\/15297"}],"wp:attachment":[{"href":"https:\/\/www.pim-consultants.com\/en\/wp-json\/wp\/v2\/media?parent=15175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}