Doku-Konsistenz 3/4: Board-Layout auf Pucks, veraltete Diagramme entfernt

- gen_board_layout.py zeichnet jetzt runde Pucks (Aussenring + 7 Figurenmulden +
  zentrales Etikett, Gate-Puck rot) statt eckiger Steck-Tiles; board-layout.svg
  neu generiert (40 Pucks, well-formed XML).
- Entfernt (veraltet, nirgends referenziert, hier nicht verifizierbar neu
  zeichenbar): board-layout.png (alte Tiles), bauteile-masse.svg,
  00_Konzept/raci-aktiv-feld.svg, raci-tile-variante.svg.
  Massgeblich bleiben materialliste.md + die OpenSCAD-Modelle (echte Renderings).
- README_3d-druck Inhaltstabelle nachgezogen.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
breitenbach76 2026-06-05 11:43:07 +02:00
parent 300dc17740
commit ab61222cf2
7 changed files with 555 additions and 703 deletions

View file

@ -1,114 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="900" height="520" viewBox="0 0 900 520" font-family="system-ui, Arial, sans-serif">
<style>
.part { fill:#eef2f7; stroke:#1d2430; stroke-width:1.5; }
.recess { fill:#dde5ee; stroke:#1d2430; stroke-width:1; }
.plate { fill:#e8eef5; stroke:#1d2430; stroke-width:1.5; }
.field { fill:#f7f9fb; stroke:#9fb2c6; stroke-width:1.2; }
.frame { fill:none; stroke:#9fb2c6; stroke-width:1; stroke-dasharray:3 2; }
.afield { stroke:#c0392b; stroke-width:2; }
.spot { fill:#ffffff; stroke:#2f80c9; stroke-width:1; stroke-dasharray:3 2; }
.zlet { font-size:24px; font-weight:700; text-anchor:middle; fill:#1d2430; }
.h1 { fill:#1d2430; font-size:18px; font-weight:700; }
.sub { fill:#444; font-size:12px; }
.cap { fill:#1d2430; font-size:13px; font-weight:700; }
.lbl { fill:#444; font-size:11px; text-anchor:middle; }
.pl { fill:#1d2430; font-size:10px; font-weight:700; text-anchor:middle; }
.arrow { stroke:#1d2430; stroke-width:1.5; fill:none; }
</style>
<rect x="0" y="0" width="900" height="520" fill="#ffffff"/>
<defs>
<marker id="ah" markerWidth="8" markerHeight="8" refX="6" refY="3" orient="auto">
<path d="M0,0 L6,3 L0,6 Z" fill="#1d2430"/>
</marker>
</defs>
<text x="30" y="32" class="h1">RACI-Lösung: das Aktiv-Feld (RACI-Fläche)</text>
<text x="30" y="52" class="sub">Eine flache Platte mit 4 abgetrennten Bereichen R · A · C · I, je 4 Standflächen (2×2), symmetrisch. Liegt neben dem Action-Stein und wandert mit.</text>
<text x="30" y="78" class="cap">Beispiel: ds_01 — A: Service Owner · R: Projektleitung · C: Betrieb, Architektur, SPM · I: frei</text>
<!-- ===== Tile mit Action-Stein ===== -->
<g transform="translate(40,110)">
<text x="100" y="-8" class="lbl">Aktivitäts-Tile (Draufsicht)</text>
<rect x="0" y="0" width="200" height="200" rx="6" class="part"/>
<circle cx="100" cy="100" r="60" class="recess"/>
<circle cx="100" cy="100" r="59" fill="#e9eef4" stroke="#1d2430" stroke-width="1"/>
<circle cx="100" cy="100" r="35" fill="#cfd8e3" stroke="#1d2430" stroke-width="1"/>
<rect x="30" y="95" width="140" height="10" rx="2" fill="#ffffff" stroke="#1d2430" stroke-width="1"/>
<text x="100" y="103" class="lbl">Szenario-Karte</text>
<text x="100" y="226" class="lbl">Action-Stein steht in der Verankerung</text>
<text x="100" y="242" class="lbl">(„wir sind hier") · Tile bleibt blank</text>
</g>
<!-- ===== Verbinder ===== -->
<g transform="translate(250,200)">
<path d="M 0 0 L 60 0" class="arrow" marker-end="url(#ah)"/>
<text x="30" y="-10" class="lbl">liegt daneben</text>
<text x="30" y="22" class="lbl">&amp; wandert mit</text>
</g>
<!-- ===== RACI-Fläche: Platte mit 4 Feldern (je 2x2) ===== -->
<g transform="translate(330,150)">
<text x="0" y="-12" class="lbl" text-anchor="start">RACI-Fläche — Rollen-Figuren je Bereich gestellt</text>
<!-- Platte -->
<rect x="-8" y="-8" width="404" height="116" rx="8" class="plate"/>
<!-- Feld R -->
<g transform="translate(0,0)">
<rect x="0" y="0" width="84" height="100" rx="6" class="field"/>
<rect x="4" y="4" width="76" height="92" rx="4" class="frame"/>
<circle cx="24" cy="26" r="12" class="spot"/><circle cx="60" cy="26" r="12" class="spot"/>
<circle cx="24" cy="58" r="12" class="spot"/><circle cx="60" cy="58" r="12" class="spot"/>
<g transform="translate(24,14)"><circle cx="0" cy="6" r="6" fill="#2f80c9" stroke="#1d2430"/><path d="M -8 24 Q 0 9 8 24 Z" fill="#2f80c9" stroke="#1d2430"/></g>
<text x="24" y="40" class="pl">PL</text>
<text x="42" y="94" class="zlet">R</text>
</g>
<!-- Feld A (goldene Regel: GENAU 1) -->
<g transform="translate(96,0)">
<rect x="0" y="0" width="84" height="100" rx="6" class="field afield"/>
<rect x="4" y="4" width="76" height="92" rx="4" class="frame"/>
<circle cx="42" cy="34" r="17" class="spot"/>
<g transform="translate(42,18)"><circle cx="0" cy="6" r="7" fill="#d4a017" stroke="#1d2430"/><path d="M -9 28 Q 0 10 9 28 Z" fill="#d4a017" stroke="#1d2430"/></g>
<text x="42" y="52" class="pl">SO</text>
<text x="42" y="68" class="pl" style="fill:#c0392b">genau 1</text>
<text x="42" y="94" class="zlet">A</text>
</g>
<!-- Feld C -->
<g transform="translate(192,0)">
<rect x="0" y="0" width="84" height="100" rx="6" class="field"/>
<rect x="4" y="4" width="76" height="92" rx="4" class="frame"/>
<circle cx="24" cy="26" r="12" class="spot"/><circle cx="60" cy="26" r="12" class="spot"/>
<circle cx="24" cy="58" r="12" class="spot"/><circle cx="60" cy="58" r="12" class="spot"/>
<g transform="translate(24,14)"><circle cx="0" cy="6" r="6" fill="#2f9e57" stroke="#1d2430"/><path d="M -8 24 Q 0 9 8 24 Z" fill="#2f9e57" stroke="#1d2430"/></g>
<text x="24" y="40" class="pl">Betr.</text>
<g transform="translate(60,14)"><circle cx="0" cy="6" r="6" fill="#8a94a3" stroke="#1d2430"/><path d="M -8 24 Q 0 9 8 24 Z" fill="#8a94a3" stroke="#1d2430"/></g>
<text x="60" y="40" class="pl">Arch</text>
<g transform="translate(24,46)"><circle cx="0" cy="6" r="6" fill="#d4a017" stroke="#1d2430"/><path d="M -8 24 Q 0 9 8 24 Z" fill="#d4a017" stroke="#1d2430"/></g>
<text x="24" y="72" class="pl">SPM</text>
<text x="42" y="94" class="zlet">C</text>
</g>
<!-- Feld I (frei) -->
<g transform="translate(288,0)">
<rect x="0" y="0" width="84" height="100" rx="6" class="field"/>
<rect x="4" y="4" width="76" height="92" rx="4" class="frame"/>
<circle cx="24" cy="26" r="12" class="spot"/><circle cx="60" cy="26" r="12" class="spot"/>
<circle cx="24" cy="58" r="12" class="spot"/><circle cx="60" cy="58" r="12" class="spot"/>
<text x="42" y="50" class="lbl">(frei)</text>
<text x="42" y="94" class="zlet">I</text>
</g>
<text x="0" y="138" class="sub">~236 × 74 × 6 mm · R/C/I je 4 Standflächen (2×2) · A = genau 1 · Sockel Ø20, Pitch 24 · keine Löcher</text>
</g>
<!-- ===== Legende ===== -->
<g transform="translate(40,420)">
<text x="0" y="0" class="cap">Figurenfarbe = Rollenkategorie</text>
<circle cx="8" cy="22" r="7" fill="#d4a017" stroke="#1d2430"/><text x="22" y="26" class="sub">Governance (SO, SPM)</text>
<circle cx="208" cy="22" r="7" fill="#2f80c9" stroke="#1d2430"/><text x="222" y="26" class="sub">Management (PL)</text>
<circle cx="372" cy="22" r="7" fill="#2f9e57" stroke="#1d2430"/><text x="386" y="26" class="sub">Teams (Betrieb)</text>
<circle cx="520" cy="22" r="7" fill="#8a94a3" stroke="#1d2430"/><text x="534" y="26" class="sub">Operative (Arch)</text>
<circle cx="676" cy="22" r="7" fill="#ffffff" stroke="#1d2430"/><text x="690" y="26" class="sub">Externe (Lieferant)</text>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 6.8 KiB

View file

@ -1,76 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="760" height="560" viewBox="0 0 760 560" font-family="system-ui, Arial, sans-serif">
<style>
.tile { fill:#eaf1f9; stroke:#1d2430; stroke-width:2; }
.tab { fill:#eaf1f9; stroke:#1d2430; stroke-width:2; }
.div { stroke:#1d2430; stroke-width:2; }
.quad { font-size:30px; font-weight:700; fill:#9fb2c6; }
.aspot { fill:#fff; stroke:#c0392b; stroke-width:2; stroke-dasharray:4 3; }
.h1 { fill:#1d2430; font-size:18px; font-weight:700; }
.sub { fill:#444; font-size:12px; }
.pl { fill:#1d2430; font-size:11px; font-weight:700; text-anchor:middle; }
.cap { fill:#1d2430; font-size:13px; font-weight:700; }
</style>
<rect x="0" y="0" width="760" height="560" fill="#ffffff"/>
<text x="30" y="32" class="h1">RACI-Tile-Variante: Kreuz-Teilung in 4 Quadranten</text>
<text x="30" y="52" class="sub">Sieht aus wie ein normales Tile, aber durch die Mitte horizontal + vertikal geteilt. Ein Tile, neben dem aktuellen platziert, pro Aktivität bestückt.</text>
<text x="30" y="78" class="sub">Beispiel ds_01 — A: Service Owner · R: Projektleitung · C: Betrieb, Architektur, SPM · I: frei</text>
<!-- ===== RACI-Tile ===== -->
<g transform="translate(120,100)">
<!-- Puzzle-Tabs (Tile-Optik) -->
<rect x="156" y="-14" width="48" height="14" class="tab"/> <!-- N -->
<rect x="360" y="156" width="14" height="48" class="tab"/> <!-- O -->
<!-- Tile body -->
<rect x="0" y="0" width="360" height="360" rx="10" class="tile"/>
<!-- Slots (S/W) -->
<rect x="156" y="346" width="48" height="14" fill="#fff" stroke="#1d2430" stroke-width="1.5" stroke-dasharray="4 3"/>
<rect x="0" y="156" width="14" height="48" fill="#fff" stroke="#1d2430" stroke-width="1.5" stroke-dasharray="4 3"/>
<!-- Kreuz-Teilung -->
<line x1="180" y1="6" x2="180" y2="354" class="div"/>
<line x1="6" y1="180" x2="354" y2="180" class="div"/>
<!-- Quadrant-Buchstaben (Wasserzeichen, Innenecken) -->
<text x="16" y="36" class="quad">R</text>
<text x="330" y="36" class="quad" text-anchor="end">A</text>
<text x="16" y="350" class="quad">C</text>
<text x="330" y="350" class="quad" text-anchor="end">I</text>
<!-- R (oben links): PL -->
<g transform="translate(90,96)"><circle cx="0" cy="10" r="9" fill="#2f80c9" stroke="#1d2430"/><path d="M -13 44 Q 0 16 13 44 Z" fill="#2f80c9" stroke="#1d2430"/></g>
<text x="90" y="156" class="pl">PL</text>
<!-- A (oben rechts): markiertes Einzel-Standfeld + SO -->
<circle cx="270" cy="110" r="26" class="aspot"/>
<g transform="translate(270,96)"><circle cx="0" cy="10" r="9" fill="#d4a017" stroke="#1d2430"/><path d="M -13 44 Q 0 16 13 44 Z" fill="#d4a017" stroke="#1d2430"/></g>
<text x="270" y="156" class="pl">SO (genau 1)</text>
<!-- C (unten links): Betrieb, Arch, SPM -->
<g transform="translate(48,250)"><circle cx="0" cy="10" r="9" fill="#2f9e57" stroke="#1d2430"/><path d="M -13 44 Q 0 16 13 44 Z" fill="#2f9e57" stroke="#1d2430"/></g>
<text x="48" y="312" class="pl">Betrieb</text>
<g transform="translate(96,260)"><circle cx="0" cy="10" r="9" fill="#8a94a3" stroke="#1d2430"/><path d="M -13 44 Q 0 16 13 44 Z" fill="#8a94a3" stroke="#1d2430"/></g>
<text x="96" y="322" class="pl">Arch</text>
<g transform="translate(144,250)"><circle cx="0" cy="10" r="9" fill="#d4a017" stroke="#1d2430"/><path d="M -13 44 Q 0 16 13 44 Z" fill="#d4a017" stroke="#1d2430"/></g>
<text x="144" y="312" class="pl">SPM</text>
<!-- I (unten rechts): frei -->
<text x="270" y="270" class="sub" text-anchor="middle">(frei)</text>
<text x="0" y="392" class="sub">100 × 100 mm · Quadranten ~48 × 48 mm · A = markiertes Einzelfeld · C am stärksten belegt (bis 4)</text>
</g>
<!-- ===== Legende / Hinweis ===== -->
<g transform="translate(540,110)">
<text x="0" y="0" class="cap">Kapazität (Maximum)</text>
<text x="0" y="24" class="sub">A = 1 (immer)</text>
<text x="0" y="44" class="sub">R = bis 3</text>
<text x="0" y="64" class="sub">C = bis 4</text>
<text x="0" y="84" class="sub">I = bis ~2</text>
<text x="0" y="124" class="cap">Warum nicht Eck-Mulden?</text>
<text x="0" y="148" class="sub">1 Mulde = 1 Figur →</text>
<text x="0" y="166" class="sub">reicht für C/R nicht.</text>
<text x="0" y="184" class="sub">Quadrant = Fläche →</text>
<text x="0" y="202" class="sub">mehrere Figuren ok.</text>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 4.4 KiB

View file

@ -11,9 +11,8 @@ Verankerung und Steckmechanik.
|-------|-------| |-------|-------|
| [`materialliste.md`](materialliste.md) | Alle Bauteile mit Maßen, Mengen, Material- und Druckempfehlung | | [`materialliste.md`](materialliste.md) | Alle Bauteile mit Maßen, Mengen, Material- und Druckempfehlung |
| [`visual-prompts_3d-producer.md`](visual-prompts_3d-producer.md) | Bild-Prompts als Orientierungs-Renderings für den Producer | | [`visual-prompts_3d-producer.md`](visual-prompts_3d-producer.md) | Bild-Prompts als Orientierungs-Renderings für den Producer |
| [`board-layout.svg`](board-layout.svg) | Maßstäbliche Layout-Skizze des gesamten Boards (exakt 40 Tiles, Sequenz, Loop) | | [`board-layout.svg`](board-layout.svg) | Maßstäbliche Layout-Skizze des gesamten Boards (40 Pucks: 37 + 3 Gate-Pucks, Sequenz, Loop) — im Browser/Editor ansehen |
| `board-layout.png` | PNG-Vorschau der Layout-Skizze | | [`gen_board_layout.py`](gen_board_layout.py) | Generator-Skript für die Layout-Skizze (bei Änderungen erneut ausführen → `board-layout.svg`) |
| [`gen_board_layout.py`](gen_board_layout.py) | Generator-Skript für die Layout-Skizze (bei Änderungen erneut ausführen) |
| [`openscad/`](openscad/) | Parametrische Modelle (OpenSCAD) der Schlüsselteile zum direkten Slicen | | [`openscad/`](openscad/) | Parametrische Modelle (OpenSCAD) der Schlüsselteile zum direkten Slicen |
## Grundsätzliche Design-Entscheidungen ## Grundsätzliche Design-Entscheidungen

View file

@ -1,164 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1000" height="960" viewBox="0 0 1000 960" font-family="system-ui, Arial, sans-serif">
<style>
.part { fill:#eef2f7; stroke:#1d2430; stroke-width:1.5; }
.disc { stroke:#1d2430; stroke-width:1.5; }
.recess{ fill:#dde5ee; stroke:#1d2430; stroke-width:1; }
.cut { fill:#ffffff; stroke:#1d2430; stroke-width:1; stroke-dasharray:4 3; }
.spot { fill:#dde5ee; stroke:#2f80c9; stroke-width:1; stroke-dasharray:3 2; }
.dim { stroke:#c0392b; stroke-width:1; }
.dimt { fill:#c0392b; font-size:11px; }
.lbl { fill:#444; font-size:11px; }
.lblb { fill:#1d2430; font-size:12px; font-weight:700; }
.title { fill:#1d2430; font-size:13px; font-weight:700; }
.h1 { fill:#1d2430; font-size:18px; font-weight:700; }
.zone { fill:#1d2430; font-size:14px; font-weight:700; text-anchor:middle; }
</style>
<rect x="0" y="0" width="1000" height="960" fill="#ffffff"/>
<text x="30" y="34" class="h1">SLC-Workshop — Bauteilmaße (aktuell, v0.4)</text>
<text x="30" y="52" class="lbl">Maßstab 2 px = 1 mm · rote Maße in mm · Figuren werden gestellt (keine Stecklöcher)</text>
<!-- scale bar 50 mm = 100 px -->
<line x1="760" y1="46" x2="860" y2="46" class="dim"/>
<line x1="760" y1="42" x2="760" y2="50" class="dim"/>
<line x1="860" y1="42" x2="860" y2="50" class="dim"/>
<text x="765" y="40" class="dimt">50 mm</text>
<!-- ============ TILE (top view) ============ -->
<g transform="translate(60,110)">
<text x="0" y="-26" class="title">Phasen-Basistile (Draufsicht)</text>
<!-- tabs N & E (positive) -->
<rect x="88" y="-12" width="24" height="12" class="part"/>
<rect x="200" y="88" width="12" height="24" class="part"/>
<!-- body -->
<rect x="0" y="0" width="200" height="200" rx="6" class="part"/>
<!-- slots S & W (negative) -->
<rect x="88" y="188" width="24" height="12" class="cut"/>
<rect x="0" y="88" width="12" height="24" class="cut"/>
<!-- socket -->
<circle cx="100" cy="100" r="60" class="recess"/>
<text x="100" y="98" class="lbl" text-anchor="middle">Verankerung</text>
<text x="100" y="112" class="lblb" text-anchor="middle">Ø60 · T4</text>
<!-- dims -->
<line x1="0" y1="-20" x2="200" y2="-20" class="dim"/>
<text x="92" y="-23" class="dimt">100</text>
<line x1="-20" y1="0" x2="-20" y2="200" class="dim"/>
<text x="-38" y="104" class="dimt">100</text>
<text x="116" y="-2" class="lbl">Tab 12×6 (N/O)</text>
<text x="118" y="200" class="lbl">Slot 12×6 (S/W)</text>
<text x="0" y="228" class="lbl">Dicke 6 mm · Ecken r3 · Passung +0,4 mm</text>
</g>
<!-- ============ AKTIVITÄTS-PLÄTTCHEN ============ -->
<g transform="translate(340,120)">
<text x="0" y="-26" class="title">Aktivitäts-Scheibe (blanko + Aufkleber)</text>
<circle cx="60" cy="60" r="60" class="disc" fill="#f3ece0"/>
<circle cx="60" cy="60" r="58" fill="none" stroke="#2f80c9" stroke-width="1" stroke-dasharray="4 3"/>
<text x="60" y="50" class="lblb" text-anchor="middle">op_05</text>
<text x="60" y="66" class="lbl" text-anchor="middle">Aufkleber</text>
<text x="60" y="80" class="lbl" text-anchor="middle">Ø5860</text>
<line x1="0" y1="132" x2="120" y2="132" class="dim"/>
<text x="48" y="146" class="dimt">Ø60</text>
<text x="-4" y="166" class="lbl">× 4 mm · Fase 1 mm · blanko (Aufkleber statt Gravur)</text>
</g>
<!-- ============ ENTSCHEIDUNGS-CHIP ============ -->
<g transform="translate(560,140)">
<text x="0" y="-56" class="title">Entscheidungs-Chip</text>
<circle cx="60" cy="60" r="60" class="disc" fill="#e9efe9"/>
<text x="60" y="66" class="lblb" text-anchor="middle">GO</text>
<line x1="0" y1="132" x2="120" y2="132" class="dim"/>
<text x="48" y="146" class="dimt">Ø30</text>
<text x="-6" y="166" class="lbl">× 4 mm · Münze, Symbolgravur</text>
<text x="-6" y="182" class="lbl">Go / Go m. Auflagen / Zurück / Ablehnung</text>
</g>
<!-- ============ ACTION-STEIN (front view) ============ -->
<g transform="translate(770,150)">
<text x="-20" y="-66" class="title">Action-Stein</text>
<!-- card -->
<path d="M -11 -50 L 109 -50 L 109 30 L 70 30 L 66 36 L 70 42 L 109 42 L 109 50 L -11 50 L -11 42 L 28 42 L 32 36 L 28 30 L -11 30 Z" fill="#fff" stroke="#1d2430" stroke-width="1.2"/>
<text x="49" y="-30" class="lbl" text-anchor="middle">Karte</text>
<text x="49" y="-14" class="lblb" text-anchor="middle">60×90</text>
<!-- body -->
<rect x="14" y="50" width="70" height="60" class="part"/>
<text x="49" y="84" class="lbl" text-anchor="middle">Ø35</text>
<text x="49" y="98" class="lbl" text-anchor="middle">×30</text>
<!-- base -->
<rect x="-10" y="110" width="118" height="10" class="part"/>
<text x="49" y="138" class="lbl" text-anchor="middle">Fuß Ø59 × 5 · M8-Mutter</text>
<text x="49" y="154" class="lbl" text-anchor="middle">Schlitz B64 × T4 · Standring Ø70 opt.</text>
</g>
<!-- ============ GATE-TOR (front view) ============ -->
<g transform="translate(150,470)">
<text x="0" y="-26" class="title">Gate-Tor (Vorderansicht)</text>
<!-- top beam -->
<rect x="0" y="0" width="228" height="28" class="part"/>
<!-- card slot in beam -->
<rect x="49" y="0" width="130" height="7" class="cut"/>
<!-- posts -->
<rect x="0" y="28" width="24" height="200" class="part"/>
<rect x="204" y="28" width="24" height="200" class="part"/>
<!-- feet -->
<rect x="-48" y="228" width="120" height="8" class="part"/>
<rect x="156" y="228" width="120" height="8" class="part"/>
<!-- stand spots (4) -->
<circle cx="12" cy="232" r="8" class="spot"/>
<circle cx="80" cy="232" r="8" class="spot"/>
<circle cx="148" cy="232" r="8" class="spot"/>
<circle cx="216" cy="232" r="8" class="spot"/>
<!-- dims -->
<line x1="24" y1="120" x2="204" y2="120" class="dim"/>
<text x="100" y="116" class="dimt">lichte Weite 90</text>
<line x1="244" y1="28" x2="244" y2="228" class="dim"/>
<text x="248" y="130" class="dimt">Höhe 100</text>
<text x="60" y="20" class="lbl">Querbalken 14</text>
<text x="-46" y="258" class="lbl">Füße 60×30×4</text>
<text x="96" y="258" class="lbl">4 Standfelder Ø18 (Gravur 0,6) — keine Löcher</text>
<text x="0" y="278" class="lbl">Materialstärke (Tiefe) 8 · Pfosten 12 · Kartenschlitz 65×3 (T10)</text>
</g>
<!-- ============ AKTIV-FELD (top view) ============ -->
<g transform="translate(520,520)">
<text x="0" y="-26" class="title">Aktiv-Feld · RACI-Fläche (Draufsicht)</text>
<rect x="0" y="0" width="224" height="80" rx="4" class="part"/>
<!-- Feld R -->
<rect x="10" y="10" width="42" height="60" rx="3" fill="#f7f9fb" stroke="#9fb2c6"/>
<circle cx="22" cy="24" r="8" class="spot"/><circle cx="40" cy="24" r="8" class="spot"/>
<circle cx="22" cy="42" r="8" class="spot"/><circle cx="40" cy="42" r="8" class="spot"/>
<text x="31" y="66" class="zone">R</text>
<!-- Feld A (genau 1) -->
<rect x="64" y="10" width="42" height="60" rx="3" fill="#f7f9fb" stroke="#c0392b" stroke-width="1.6"/>
<circle cx="85" cy="33" r="8" class="spot"/>
<text x="85" y="66" class="zone">A</text>
<!-- Feld C -->
<rect x="118" y="10" width="42" height="60" rx="3" fill="#f7f9fb" stroke="#9fb2c6"/>
<circle cx="130" cy="24" r="8" class="spot"/><circle cx="148" cy="24" r="8" class="spot"/>
<circle cx="130" cy="42" r="8" class="spot"/><circle cx="148" cy="42" r="8" class="spot"/>
<text x="139" y="66" class="zone">C</text>
<!-- Feld I -->
<rect x="172" y="10" width="42" height="60" rx="3" fill="#f7f9fb" stroke="#9fb2c6"/>
<circle cx="184" cy="24" r="8" class="spot"/><circle cx="202" cy="24" r="8" class="spot"/>
<circle cx="184" cy="42" r="8" class="spot"/><circle cx="202" cy="42" r="8" class="spot"/>
<text x="193" y="66" class="zone">I</text>
<line x1="0" y1="92" x2="224" y2="92" class="dim"/>
<text x="100" y="106" class="dimt">~236</text>
<text x="0" y="128" class="lbl">74 × 6 mm · R/C/I je 4 (2×2) · A = genau 1 (schematisch)</text>
<text x="0" y="144" class="lbl">Ø22 (alle gleich, wie Puck) · Pitch 30 (Sockel Ø20) · keine Löcher</text>
</g>
<!-- ============ ROLLEN-FIGUR (side) ============ -->
<g transform="translate(800,520)">
<text x="0" y="-26" class="title">Rollen-Figur</text>
<!-- meeple silhouette ~50mm tall = 100px (2px/mm) -->
<circle cx="40" cy="18" r="12" class="part"/>
<path d="M 22 30 Q 40 22 58 30 L 52 88 L 28 88 Z" class="part"/>
<!-- flat base Ø20 = 40px -->
<rect x="20" y="88" width="40" height="10" class="part"/>
<text x="74" y="34" class="lbl">Höhe ~50 mm</text>
<text x="74" y="54" class="lbl">flacher Standfuß,</text>
<text x="74" y="70" class="lbl">kein Pin</text>
<line x1="20" y1="108" x2="60" y2="108" class="dim"/>
<text x="14" y="122" class="dimt">Sockel Ø20</text>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 258 KiB

View file

@ -1,310 +1,513 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1936 816" font-family="Arial, Helvetica, sans-serif"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1576 846" font-family="Arial, Helvetica, sans-serif">
<rect x="0" y="0" width="1936" height="816" fill="#f7f7f5"/> <rect x="0" y="0" width="1576" height="846" fill="#f7f7f5"/>
<defs><marker id="ah" markerWidth="9" markerHeight="9" refX="7" refY="3" orient="auto" markerUnits="strokeWidth"><path d="M0,0 L7,3 L0,6 Z" fill="#666"/></marker></defs> <defs><marker id="ah" markerWidth="9" markerHeight="9" refX="7" refY="3" orient="auto" markerUnits="strokeWidth"><path d="M0,0 L7,3 L0,6 Z" fill="#666"/></marker></defs>
<text x="30" y="44" font-size="26" font-weight="800" fill="#1a1a1a">Service-Lifecycle — Board-Layout (40 Tiles)</text> <text x="30" y="44" font-size="26" font-weight="800" fill="#1a1a1a">Service-Lifecycle — Board-Layout (40 Pucks)</text>
<text x="30" y="68" font-size="14" fill="#555">37 Aktivitaeten + 3 Gates · 1 Tile = 100x100 mm · lineare Bahn, Sequenz links nach rechts</text> <text x="30" y="68" font-size="14" fill="#555">37 Aktivitaeten + 3 Gate-Pucks · 1 Puck = &#216;100 mm · lose Bahn, Sequenz links nach rechts</text>
<rect x="30" y="96" width="150" height="74" rx="9" fill="#2F80C9"/> <rect x="30" y="96" width="150" height="86" rx="9" fill="#2F80C9"/>
<text x="105.0" y="131.0" text-anchor="middle" font-size="17" font-weight="800" fill="#fff">DESIGN</text> <text x="105.0" y="137.0" text-anchor="middle" font-size="17" font-weight="800" fill="#fff">DESIGN</text>
<text x="105.0" y="151.0" text-anchor="middle" font-size="12" fill="#fff">4 Tiles</text> <text x="105.0" y="157.0" text-anchor="middle" font-size="12" fill="#fff">4 Pucks</text>
<circle cx="200" cy="133.0" r="9" fill="#f7f7f5"/> <circle cx="243.0" cy="139.0" r="35" fill="#eaf2f9" stroke="#2F80C9" stroke-width="2"/>
<rect x="200" y="96" width="112" height="74" rx="9" fill="#e6eff8" stroke="#2F80C9" stroke-width="2"/> <circle cx="243.0" cy="112.0" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="312" cy="133.0" r="8" fill="#2F80C9"/> <circle cx="264.1" cy="122.2" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="218" cy="114" r="7" fill="none" stroke="#2F80C9" stroke-width="1.5"/> <circle cx="269.3" cy="145.0" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<text x="256.0" y="126" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">ds_01</text> <circle cx="254.7" cy="163.3" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<text x="256.0" y="148" text-anchor="middle" font-size="10" fill="#333">Eigenschaften definieren</text> <circle cx="231.3" cy="163.3" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<line x1="320" y1="133.0" x2="326" y2="133.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="216.7" cy="145.0" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="328" cy="133.0" r="9" fill="#f7f7f5"/> <circle cx="221.9" cy="122.2" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<rect x="328" y="96" width="112" height="74" rx="9" fill="#e6eff8" stroke="#2F80C9" stroke-width="2"/> <circle cx="243.0" cy="139.0" r="16" fill="#ffffff" opacity="0.92" stroke="#2F80C9" stroke-width="0.8"/>
<circle cx="440" cy="133.0" r="8" fill="#2F80C9"/> <text x="243.0" y="139.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">ds_01</text>
<circle cx="346" cy="114" r="7" fill="none" stroke="#2F80C9" stroke-width="1.5"/> <text x="243.0" y="186.0" text-anchor="middle" font-size="9.5" fill="#333">Eigenschaften definieren</text>
<text x="384.0" y="126" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">ds_02</text> <line x1="294" y1="139.0" x2="296" y2="139.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<text x="384.0" y="148" text-anchor="middle" font-size="10" fill="#333">Komponenten designen</text> <circle cx="341.0" cy="139.0" r="35" fill="#eaf2f9" stroke="#2F80C9" stroke-width="2"/>
<line x1="448" y1="133.0" x2="454" y2="133.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="341.0" cy="112.0" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="456" cy="133.0" r="9" fill="#f7f7f5"/> <circle cx="362.1" cy="122.2" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<rect x="456" y="96" width="112" height="74" rx="9" fill="#e6eff8" stroke="#2F80C9" stroke-width="2"/> <circle cx="367.3" cy="145.0" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="568" cy="133.0" r="8" fill="#2F80C9"/> <circle cx="352.7" cy="163.3" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="474" cy="114" r="7" fill="none" stroke="#2F80C9" stroke-width="1.5"/> <circle cx="329.3" cy="163.3" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<text x="512.0" y="126" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">ds_03</text> <circle cx="314.7" cy="145.0" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<text x="512.0" y="148" text-anchor="middle" font-size="10" fill="#333">Vorgehen beschreiben</text> <circle cx="319.9" cy="122.2" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<line x1="576" y1="133.0" x2="582" y2="133.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="341.0" cy="139.0" r="16" fill="#ffffff" opacity="0.92" stroke="#2F80C9" stroke-width="0.8"/>
<circle cx="584" cy="133.0" r="9" fill="#f7f7f5"/> <text x="341.0" y="139.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">ds_02</text>
<rect x="584" y="96" width="112" height="74" rx="9" fill="#e6eff8" stroke="#2F80C9" stroke-width="2"/> <text x="341.0" y="186.0" text-anchor="middle" font-size="9.5" fill="#333">Komponenten designen</text>
<circle cx="696" cy="133.0" r="8" fill="#2F80C9"/> <line x1="392" y1="139.0" x2="394" y2="139.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="602" cy="114" r="7" fill="none" stroke="#2F80C9" stroke-width="1.5"/> <circle cx="439.0" cy="139.0" r="35" fill="#eaf2f9" stroke="#2F80C9" stroke-width="2"/>
<text x="640.0" y="126" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">ds_04</text> <circle cx="439.0" cy="112.0" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<text x="640.0" y="148" text-anchor="middle" font-size="10" fill="#333">Implementierung vorbereiten</text> <circle cx="460.1" cy="122.2" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<path d="M 640.0 170 V 193.0 H 256.0 V 214" fill="none" stroke="#999" stroke-width="2.2" stroke-dasharray="5 4" marker-end="url(#ah)"/> <circle cx="465.3" cy="145.0" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<rect x="30" y="216" width="150" height="74" rx="9" fill="#E8893B"/> <circle cx="450.7" cy="163.3" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<text x="105.0" y="251.0" text-anchor="middle" font-size="17" font-weight="800" fill="#fff">TRANSITION</text> <circle cx="427.3" cy="163.3" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<text x="105.0" y="271.0" text-anchor="middle" font-size="12" fill="#fff">12 Tiles</text> <circle cx="412.7" cy="145.0" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="200" cy="253.0" r="9" fill="#f7f7f5"/> <circle cx="417.9" cy="122.2" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<rect x="200" y="216" width="112" height="74" rx="9" fill="#E8893B" stroke="#E8893B" stroke-width="3"/> <circle cx="439.0" cy="139.0" r="16" fill="#ffffff" opacity="0.92" stroke="#2F80C9" stroke-width="0.8"/>
<circle cx="312" cy="253.0" r="8" fill="#E8893B"/> <text x="439.0" y="139.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">ds_03</text>
<path d="M 244.0 248 V 234 A 12 12 0 0 1 268.0 234 V 248" fill="none" stroke="#ffffff" stroke-width="3"/> <text x="439.0" y="186.0" text-anchor="middle" font-size="9.5" fill="#333">Vorgehen beschreiben</text>
<text x="256.0" y="268" text-anchor="middle" font-size="14" font-weight="700" fill="#ffffff">tr_01</text> <line x1="490" y1="139.0" x2="492" y2="139.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<text x="256.0" y="283" text-anchor="middle" font-size="10.5" fill="#ffffff">Entw. / Konfig.?</text> <circle cx="537.0" cy="139.0" r="35" fill="#eaf2f9" stroke="#2F80C9" stroke-width="2"/>
<line x1="320" y1="253.0" x2="326" y2="253.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="537.0" cy="112.0" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="328" cy="253.0" r="9" fill="#f7f7f5"/> <circle cx="558.1" cy="122.2" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<rect x="328" y="216" width="112" height="74" rx="9" fill="#fcf0e7" stroke="#E8893B" stroke-width="2"/> <circle cx="563.3" cy="145.0" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="440" cy="253.0" r="8" fill="#E8893B"/> <circle cx="548.7" cy="163.3" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<circle cx="346" cy="234" r="7" fill="none" stroke="#E8893B" stroke-width="1.5"/> <circle cx="525.3" cy="163.3" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<text x="384.0" y="246" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">tr_02</text> <circle cx="510.7" cy="145.0" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<text x="384.0" y="268" text-anchor="middle" font-size="10" fill="#333">Entwicklung koordinieren</text> <circle cx="515.9" cy="122.2" r="3" fill="none" stroke="#2F80C9" stroke-width="1.1" opacity="0.6"/>
<line x1="448" y1="253.0" x2="454" y2="253.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="537.0" cy="139.0" r="16" fill="#ffffff" opacity="0.92" stroke="#2F80C9" stroke-width="0.8"/>
<circle cx="456" cy="253.0" r="9" fill="#f7f7f5"/> <text x="537.0" y="139.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">ds_04</text>
<rect x="456" y="216" width="112" height="74" rx="9" fill="#fcf0e7" stroke="#E8893B" stroke-width="2"/> <text x="537.0" y="186.0" text-anchor="middle" font-size="9.5" fill="#333">Implementierung vorbereiten</text>
<circle cx="568" cy="253.0" r="8" fill="#E8893B"/> <path d="M 537.0 182 V 202.0 H 243.0 V 220" fill="none" stroke="#999" stroke-width="2.2" stroke-dasharray="5 4" marker-end="url(#ah)"/>
<circle cx="474" cy="234" r="7" fill="none" stroke="#E8893B" stroke-width="1.5"/> <rect x="30" y="222" width="150" height="86" rx="9" fill="#E8893B"/>
<text x="512.0" y="246" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">tr_03</text> <text x="105.0" y="263.0" text-anchor="middle" font-size="17" font-weight="800" fill="#fff">TRANSITION</text>
<text x="512.0" y="268" text-anchor="middle" font-size="10" fill="#333">Anwendungen entwickeln</text> <text x="105.0" y="283.0" text-anchor="middle" font-size="12" fill="#fff">12 Pucks</text>
<line x1="576" y1="253.0" x2="582" y2="253.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="243.0" cy="265.0" r="35" fill="#E8893B" stroke="#E8893B" stroke-width="3"/>
<circle cx="584" cy="253.0" r="9" fill="#f7f7f5"/> <circle cx="243.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<rect x="584" y="216" width="112" height="74" rx="9" fill="#fcf0e7" stroke="#E8893B" stroke-width="2"/> <circle cx="264.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="696" cy="253.0" r="8" fill="#E8893B"/> <circle cx="269.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="602" cy="234" r="7" fill="none" stroke="#E8893B" stroke-width="1.5"/> <circle cx="254.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="640.0" y="246" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">tr_04</text> <circle cx="231.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="640.0" y="268" text-anchor="middle" font-size="10" fill="#333">Komponenten annehmen</text> <circle cx="216.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<line x1="704" y1="253.0" x2="710" y2="253.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="221.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="712" cy="253.0" r="9" fill="#f7f7f5"/> <circle cx="243.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<rect x="712" y="216" width="112" height="74" rx="9" fill="#fcf0e7" stroke="#E8893B" stroke-width="2"/> <text x="243.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_01</text>
<circle cx="824" cy="253.0" r="8" fill="#E8893B"/> <text x="243.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Entw. / Konfig.?</text>
<circle cx="730" cy="234" r="7" fill="none" stroke="#E8893B" stroke-width="1.5"/> <text x="243.0" y="225.0" text-anchor="middle" font-size="10" font-weight="700" fill="#E8893B">GATE</text>
<text x="768.0" y="246" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">tr_05</text> <line x1="294" y1="265.0" x2="296" y2="265.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<text x="768.0" y="268" text-anchor="middle" font-size="10" fill="#333">Komponenten konfigurieren</text> <circle cx="341.0" cy="265.0" r="35" fill="#fcf3eb" stroke="#E8893B" stroke-width="2"/>
<line x1="832" y1="253.0" x2="838" y2="253.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="341.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="840" cy="253.0" r="9" fill="#f7f7f5"/> <circle cx="362.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<rect x="840" y="216" width="112" height="74" rx="9" fill="#fcf0e7" stroke="#E8893B" stroke-width="2"/> <circle cx="367.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="952" cy="253.0" r="8" fill="#E8893B"/> <circle cx="352.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="858" cy="234" r="7" fill="none" stroke="#E8893B" stroke-width="1.5"/> <circle cx="329.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="896.0" y="246" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">tr_06</text> <circle cx="314.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="896.0" y="268" text-anchor="middle" font-size="10" fill="#333">Betriebsdoku erstellen</text> <circle cx="319.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<line x1="960" y1="253.0" x2="966" y2="253.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="341.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<circle cx="968" cy="253.0" r="9" fill="#f7f7f5"/> <text x="341.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_02</text>
<rect x="968" y="216" width="112" height="74" rx="9" fill="#fcf0e7" stroke="#E8893B" stroke-width="2"/> <text x="341.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Entwicklung koordinieren</text>
<circle cx="1080" cy="253.0" r="8" fill="#E8893B"/> <line x1="392" y1="265.0" x2="394" y2="265.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="986" cy="234" r="7" fill="none" stroke="#E8893B" stroke-width="1.5"/> <circle cx="439.0" cy="265.0" r="35" fill="#fcf3eb" stroke="#E8893B" stroke-width="2"/>
<text x="1024.0" y="246" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">tr_07</text> <circle cx="439.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="1024.0" y="268" text-anchor="middle" font-size="10" fill="#333">Komponenten testen</text> <circle cx="460.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<line x1="1088" y1="253.0" x2="1094" y2="253.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="465.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1096" cy="253.0" r="9" fill="#f7f7f5"/> <circle cx="450.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<rect x="1096" y="216" width="112" height="74" rx="9" fill="#fcf0e7" stroke="#E8893B" stroke-width="2"/> <circle cx="427.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1208" cy="253.0" r="8" fill="#E8893B"/> <circle cx="412.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1114" cy="234" r="7" fill="none" stroke="#E8893B" stroke-width="1.5"/> <circle cx="417.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="1152.0" y="246" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">tr_08</text> <circle cx="439.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<text x="1152.0" y="268" text-anchor="middle" font-size="10" fill="#333">Formale Uebergabe</text> <text x="439.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_03</text>
<line x1="1216" y1="253.0" x2="1222" y2="253.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <text x="439.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Anwendungen entwickeln</text>
<circle cx="1224" cy="253.0" r="9" fill="#f7f7f5"/> <line x1="490" y1="265.0" x2="492" y2="265.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<rect x="1224" y="216" width="112" height="74" rx="9" fill="#E8893B" stroke="#E8893B" stroke-width="3"/> <circle cx="537.0" cy="265.0" r="35" fill="#fcf3eb" stroke="#E8893B" stroke-width="2"/>
<circle cx="1336" cy="253.0" r="8" fill="#E8893B"/> <circle cx="537.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<path d="M 1268.0 248 V 234 A 12 12 0 0 1 1292.0 234 V 248" fill="none" stroke="#ffffff" stroke-width="3"/> <circle cx="558.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="1280.0" y="268" text-anchor="middle" font-size="14" font-weight="700" fill="#ffffff">tr_09</text> <circle cx="563.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="1280.0" y="283" text-anchor="middle" font-size="10.5" fill="#ffffff">Entry-Pruefung</text> <circle cx="548.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<line x1="1344" y1="253.0" x2="1350" y2="253.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="525.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1352" cy="253.0" r="9" fill="#f7f7f5"/> <circle cx="510.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<rect x="1352" y="216" width="112" height="74" rx="9" fill="#fcf0e7" stroke="#E8893B" stroke-width="2"/> <circle cx="515.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1464" cy="253.0" r="8" fill="#E8893B"/> <circle cx="537.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<circle cx="1370" cy="234" r="7" fill="none" stroke="#E8893B" stroke-width="1.5"/> <text x="537.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_04</text>
<text x="1408.0" y="246" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">tr_10</text> <text x="537.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Komponenten annehmen</text>
<text x="1408.0" y="268" text-anchor="middle" font-size="10" fill="#333">Ausrollen</text> <line x1="588" y1="265.0" x2="590" y2="265.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<line x1="1472" y1="253.0" x2="1478" y2="253.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="635.0" cy="265.0" r="35" fill="#fcf3eb" stroke="#E8893B" stroke-width="2"/>
<circle cx="1480" cy="253.0" r="9" fill="#f7f7f5"/> <circle cx="635.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<rect x="1480" y="216" width="112" height="74" rx="9" fill="#fcf0e7" stroke="#E8893B" stroke-width="2"/> <circle cx="656.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1592" cy="253.0" r="8" fill="#E8893B"/> <circle cx="661.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1498" cy="234" r="7" fill="none" stroke="#E8893B" stroke-width="1.5"/> <circle cx="646.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="1536.0" y="246" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">tr_11</text> <circle cx="623.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="1536.0" y="268" text-anchor="middle" font-size="10" fill="#333">Aktivierung vorbereiten</text> <circle cx="608.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<line x1="1600" y1="253.0" x2="1606" y2="253.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="613.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1608" cy="253.0" r="9" fill="#f7f7f5"/> <circle cx="635.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<rect x="1608" y="216" width="112" height="74" rx="9" fill="#E8893B" stroke="#E8893B" stroke-width="3"/> <text x="635.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_05</text>
<circle cx="1720" cy="253.0" r="8" fill="#E8893B"/> <text x="635.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Komponenten konfigurieren</text>
<path d="M 1652.0 248 V 234 A 12 12 0 0 1 1676.0 234 V 248" fill="none" stroke="#ffffff" stroke-width="3"/> <line x1="686" y1="265.0" x2="688" y2="265.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<text x="1664.0" y="268" text-anchor="middle" font-size="14" font-weight="700" fill="#ffffff">tr_12</text> <circle cx="733.0" cy="265.0" r="35" fill="#fcf3eb" stroke="#E8893B" stroke-width="2"/>
<text x="1664.0" y="283" text-anchor="middle" font-size="10.5" fill="#ffffff">Go-Live-Freigabe</text> <circle cx="733.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<path d="M 1664.0 290 V 313.0 H 256.0 V 334" fill="none" stroke="#999" stroke-width="2.2" stroke-dasharray="5 4" marker-end="url(#ah)"/> <circle cx="754.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<rect x="30" y="336" width="150" height="74" rx="9" fill="#5BAE5B"/> <circle cx="759.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="105.0" y="371.0" text-anchor="middle" font-size="17" font-weight="800" fill="#fff">OPERATION</text> <circle cx="744.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="105.0" y="391.0" text-anchor="middle" font-size="12" fill="#fff">7 Tiles</text> <circle cx="721.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="200" cy="373.0" r="9" fill="#f7f7f5"/> <circle cx="706.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<rect x="200" y="336" width="112" height="74" rx="9" fill="#ebf5eb" stroke="#5BAE5B" stroke-width="2"/> <circle cx="711.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="312" cy="373.0" r="8" fill="#5BAE5B"/> <circle cx="733.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<circle cx="218" cy="354" r="7" fill="none" stroke="#5BAE5B" stroke-width="1.5"/> <text x="733.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_06</text>
<text x="256.0" y="366" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">op_01</text> <text x="733.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Betriebsdoku erstellen</text>
<text x="256.0" y="388" text-anchor="middle" font-size="10" fill="#333">Early Life Support</text> <line x1="784" y1="265.0" x2="786" y2="265.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<line x1="320" y1="373.0" x2="326" y2="373.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="831.0" cy="265.0" r="35" fill="#fcf3eb" stroke="#E8893B" stroke-width="2"/>
<circle cx="328" cy="373.0" r="9" fill="#f7f7f5"/> <circle cx="831.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<rect x="328" y="336" width="112" height="74" rx="9" fill="#ebf5eb" stroke="#5BAE5B" stroke-width="2"/> <circle cx="852.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="440" cy="373.0" r="8" fill="#5BAE5B"/> <circle cx="857.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="346" cy="354" r="7" fill="none" stroke="#5BAE5B" stroke-width="1.5"/> <circle cx="842.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="384.0" y="366" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">op_02</text> <circle cx="819.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="384.0" y="388" text-anchor="middle" font-size="10" fill="#333">Betriebs-Leitlinien</text> <circle cx="804.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<line x1="448" y1="373.0" x2="454" y2="373.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="809.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="456" cy="373.0" r="9" fill="#f7f7f5"/> <circle cx="831.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<rect x="456" y="336" width="112" height="74" rx="9" fill="#ebf5eb" stroke="#5BAE5B" stroke-width="2"/> <text x="831.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_07</text>
<circle cx="568" cy="373.0" r="8" fill="#5BAE5B"/> <text x="831.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Komponenten testen</text>
<circle cx="474" cy="354" r="7" fill="none" stroke="#5BAE5B" stroke-width="1.5"/> <line x1="882" y1="265.0" x2="884" y2="265.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<text x="512.0" y="366" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">op_03</text> <circle cx="929.0" cy="265.0" r="35" fill="#fcf3eb" stroke="#E8893B" stroke-width="2"/>
<text x="512.0" y="388" text-anchor="middle" font-size="10" fill="#333">Laufender Betrieb</text> <circle cx="929.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<line x1="576" y1="373.0" x2="582" y2="373.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="950.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="584" cy="373.0" r="9" fill="#f7f7f5"/> <circle cx="955.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<rect x="584" y="336" width="112" height="74" rx="9" fill="#ebf5eb" stroke="#5BAE5B" stroke-width="2"/> <circle cx="940.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="696" cy="373.0" r="8" fill="#5BAE5B"/> <circle cx="917.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="602" cy="354" r="7" fill="none" stroke="#5BAE5B" stroke-width="1.5"/> <circle cx="902.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="640.0" y="366" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">op_04</text> <circle cx="907.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="640.0" y="388" text-anchor="middle" font-size="10" fill="#333">Ressourcen &amp; Budget</text> <circle cx="929.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<line x1="704" y1="373.0" x2="710" y2="373.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <text x="929.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_08</text>
<circle cx="712" cy="373.0" r="9" fill="#f7f7f5"/> <text x="929.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Formale Uebergabe</text>
<rect x="712" y="336" width="112" height="74" rx="9" fill="#ebf5eb" stroke="#5BAE5B" stroke-width="2"/> <line x1="980" y1="265.0" x2="982" y2="265.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="824" cy="373.0" r="8" fill="#5BAE5B"/> <circle cx="1027.0" cy="265.0" r="35" fill="#E8893B" stroke="#E8893B" stroke-width="3"/>
<circle cx="730" cy="354" r="7" fill="none" stroke="#5BAE5B" stroke-width="1.5"/> <circle cx="1027.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="768.0" y="366" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">op_05</text> <circle cx="1048.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="768.0" y="388" text-anchor="middle" font-size="10" fill="#333">Services ueberwachen</text> <circle cx="1053.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<line x1="832" y1="373.0" x2="838" y2="373.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="1038.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="840" cy="373.0" r="9" fill="#f7f7f5"/> <circle cx="1015.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<rect x="840" y="336" width="112" height="74" rx="9" fill="#ebf5eb" stroke="#5BAE5B" stroke-width="2"/> <circle cx="1000.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="952" cy="373.0" r="8" fill="#5BAE5B"/> <circle cx="1005.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="858" cy="354" r="7" fill="none" stroke="#5BAE5B" stroke-width="1.5"/> <circle cx="1027.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<text x="896.0" y="366" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">op_06</text> <text x="1027.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_09</text>
<text x="896.0" y="388" text-anchor="middle" font-size="10" fill="#333">Qualitaetsbericht</text> <text x="1027.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Entry-Pruefung</text>
<line x1="960" y1="373.0" x2="966" y2="373.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <text x="1027.0" y="225.0" text-anchor="middle" font-size="10" font-weight="700" fill="#E8893B">GATE</text>
<circle cx="968" cy="373.0" r="9" fill="#f7f7f5"/> <line x1="1078" y1="265.0" x2="1080" y2="265.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<rect x="968" y="336" width="112" height="74" rx="9" fill="#ebf5eb" stroke="#5BAE5B" stroke-width="2"/> <circle cx="1125.0" cy="265.0" r="35" fill="#fcf3eb" stroke="#E8893B" stroke-width="2"/>
<circle cx="1080" cy="373.0" r="8" fill="#5BAE5B"/> <circle cx="1125.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="986" cy="354" r="7" fill="none" stroke="#5BAE5B" stroke-width="1.5"/> <circle cx="1146.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="1024.0" y="366" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">op_07</text> <circle cx="1151.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="1024.0" y="388" text-anchor="middle" font-size="10" fill="#333">Proaktive Problemerkennung</text> <circle cx="1136.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<path d="M 1024.0 410 V 433.0 H 256.0 V 454" fill="none" stroke="#999" stroke-width="2.2" stroke-dasharray="5 4" marker-end="url(#ah)"/> <circle cx="1113.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<rect x="30" y="456" width="150" height="74" rx="9" fill="#3FB5B5"/> <circle cx="1098.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="105.0" y="491.0" text-anchor="middle" font-size="17" font-weight="800" fill="#fff">SUPPORT</text> <circle cx="1103.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="105.0" y="511.0" text-anchor="middle" font-size="12" fill="#fff">11 Tiles</text> <circle cx="1125.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<circle cx="200" cy="493.0" r="9" fill="#f7f7f5"/> <text x="1125.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_10</text>
<rect x="200" y="456" width="112" height="74" rx="9" fill="#e7f6f6" stroke="#3FB5B5" stroke-width="2"/> <text x="1125.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Ausrollen</text>
<circle cx="312" cy="493.0" r="8" fill="#3FB5B5"/> <line x1="1176" y1="265.0" x2="1178" y2="265.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="218" cy="474" r="7" fill="none" stroke="#3FB5B5" stroke-width="1.5"/> <circle cx="1223.0" cy="265.0" r="35" fill="#fcf3eb" stroke="#E8893B" stroke-width="2"/>
<text x="256.0" y="486" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">sp_01</text> <circle cx="1223.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="256.0" y="508" text-anchor="middle" font-size="10" fill="#333">Support-Leitlinien</text> <circle cx="1244.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<line x1="320" y1="493.0" x2="326" y2="493.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="1249.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="328" cy="493.0" r="9" fill="#f7f7f5"/> <circle cx="1234.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<rect x="328" y="456" width="112" height="74" rx="9" fill="#e7f6f6" stroke="#3FB5B5" stroke-width="2"/> <circle cx="1211.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="440" cy="493.0" r="8" fill="#3FB5B5"/> <circle cx="1196.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="346" cy="474" r="7" fill="none" stroke="#3FB5B5" stroke-width="1.5"/> <circle cx="1201.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="384.0" y="486" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">sp_02</text> <circle cx="1223.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<text x="384.0" y="508" text-anchor="middle" font-size="10" fill="#333">Wissensdatenbank</text> <text x="1223.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_11</text>
<line x1="448" y1="493.0" x2="454" y2="493.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <text x="1223.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Aktivierung vorbereiten</text>
<circle cx="456" cy="493.0" r="9" fill="#f7f7f5"/> <line x1="1274" y1="265.0" x2="1276" y2="265.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<rect x="456" y="456" width="112" height="74" rx="9" fill="#e7f6f6" stroke="#3FB5B5" stroke-width="2"/> <circle cx="1321.0" cy="265.0" r="35" fill="#E8893B" stroke="#E8893B" stroke-width="3"/>
<circle cx="568" cy="493.0" r="8" fill="#3FB5B5"/> <circle cx="1321.0" cy="238.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="474" cy="474" r="7" fill="none" stroke="#3FB5B5" stroke-width="1.5"/> <circle cx="1342.1" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="512.0" y="486" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">sp_03</text> <circle cx="1347.3" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<text x="512.0" y="508" text-anchor="middle" font-size="10" fill="#333">Incidents/Requests verteilen</text> <circle cx="1332.7" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<line x1="576" y1="493.0" x2="582" y2="493.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="1309.3" cy="289.3" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="584" cy="493.0" r="9" fill="#f7f7f5"/> <circle cx="1294.7" cy="271.0" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<rect x="584" y="456" width="112" height="74" rx="9" fill="#e7f6f6" stroke="#3FB5B5" stroke-width="2"/> <circle cx="1299.9" cy="248.2" r="3" fill="none" stroke="#E8893B" stroke-width="1.1" opacity="0.6"/>
<circle cx="696" cy="493.0" r="8" fill="#3FB5B5"/> <circle cx="1321.0" cy="265.0" r="16" fill="#ffffff" opacity="0.92" stroke="#E8893B" stroke-width="0.8"/>
<circle cx="602" cy="474" r="7" fill="none" stroke="#3FB5B5" stroke-width="1.5"/> <text x="1321.0" y="265.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">tr_12</text>
<text x="640.0" y="486" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">sp_04</text> <text x="1321.0" y="312.0" text-anchor="middle" font-size="9.5" fill="#333">Go-Live-Freigabe</text>
<text x="640.0" y="508" text-anchor="middle" font-size="10" fill="#333">Requests bearbeiten</text> <text x="1321.0" y="225.0" text-anchor="middle" font-size="10" font-weight="700" fill="#E8893B">GATE</text>
<line x1="704" y1="493.0" x2="710" y2="493.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <path d="M 1321.0 308 V 328.0 H 243.0 V 346" fill="none" stroke="#999" stroke-width="2.2" stroke-dasharray="5 4" marker-end="url(#ah)"/>
<circle cx="712" cy="493.0" r="9" fill="#f7f7f5"/> <rect x="30" y="348" width="150" height="86" rx="9" fill="#5BAE5B"/>
<rect x="712" y="456" width="112" height="74" rx="9" fill="#e7f6f6" stroke="#3FB5B5" stroke-width="2"/> <text x="105.0" y="389.0" text-anchor="middle" font-size="17" font-weight="800" fill="#fff">OPERATION</text>
<circle cx="824" cy="493.0" r="8" fill="#3FB5B5"/> <text x="105.0" y="409.0" text-anchor="middle" font-size="12" fill="#fff">7 Pucks</text>
<circle cx="730" cy="474" r="7" fill="none" stroke="#3FB5B5" stroke-width="1.5"/> <circle cx="243.0" cy="391.0" r="35" fill="#eef6ee" stroke="#5BAE5B" stroke-width="2"/>
<text x="768.0" y="486" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">sp_05</text> <circle cx="243.0" cy="364.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<text x="768.0" y="508" text-anchor="middle" font-size="10" fill="#333">Incident 1st Level</text> <circle cx="264.1" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<line x1="832" y1="493.0" x2="838" y2="493.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="269.3" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="840" cy="493.0" r="9" fill="#f7f7f5"/> <circle cx="254.7" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<rect x="840" y="456" width="112" height="74" rx="9" fill="#e7f6f6" stroke="#3FB5B5" stroke-width="2"/> <circle cx="231.3" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="952" cy="493.0" r="8" fill="#3FB5B5"/> <circle cx="216.7" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="858" cy="474" r="7" fill="none" stroke="#3FB5B5" stroke-width="1.5"/> <circle cx="221.9" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<text x="896.0" y="486" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">sp_06</text> <circle cx="243.0" cy="391.0" r="16" fill="#ffffff" opacity="0.92" stroke="#5BAE5B" stroke-width="0.8"/>
<text x="896.0" y="508" text-anchor="middle" font-size="10" fill="#333">Incident 2nd Level</text> <text x="243.0" y="391.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">op_01</text>
<line x1="960" y1="493.0" x2="966" y2="493.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <text x="243.0" y="438.0" text-anchor="middle" font-size="9.5" fill="#333">Early Life Support</text>
<circle cx="968" cy="493.0" r="9" fill="#f7f7f5"/> <line x1="294" y1="391.0" x2="296" y2="391.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<rect x="968" y="456" width="112" height="74" rx="9" fill="#e7f6f6" stroke="#3FB5B5" stroke-width="2"/> <circle cx="341.0" cy="391.0" r="35" fill="#eef6ee" stroke="#5BAE5B" stroke-width="2"/>
<circle cx="1080" cy="493.0" r="8" fill="#3FB5B5"/> <circle cx="341.0" cy="364.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="986" cy="474" r="7" fill="none" stroke="#3FB5B5" stroke-width="1.5"/> <circle cx="362.1" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<text x="1024.0" y="486" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">sp_07</text> <circle cx="367.3" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<text x="1024.0" y="508" text-anchor="middle" font-size="10" fill="#333">Record geloest</text> <circle cx="352.7" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<line x1="1088" y1="493.0" x2="1094" y2="493.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="329.3" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1096" cy="493.0" r="9" fill="#f7f7f5"/> <circle cx="314.7" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<rect x="1096" y="456" width="112" height="74" rx="9" fill="#e7f6f6" stroke="#3FB5B5" stroke-width="2"/> <circle cx="319.9" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1208" cy="493.0" r="8" fill="#3FB5B5"/> <circle cx="341.0" cy="391.0" r="16" fill="#ffffff" opacity="0.92" stroke="#5BAE5B" stroke-width="0.8"/>
<circle cx="1114" cy="474" r="7" fill="none" stroke="#3FB5B5" stroke-width="1.5"/> <text x="341.0" y="391.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">op_02</text>
<text x="1152.0" y="486" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">sp_08</text> <text x="341.0" y="438.0" text-anchor="middle" font-size="9.5" fill="#333">Betriebs-Leitlinien</text>
<text x="1152.0" y="508" text-anchor="middle" font-size="10" fill="#333">Schliessen</text> <line x1="392" y1="391.0" x2="394" y2="391.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<line x1="1216" y1="493.0" x2="1222" y2="493.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="439.0" cy="391.0" r="35" fill="#eef6ee" stroke="#5BAE5B" stroke-width="2"/>
<circle cx="1224" cy="493.0" r="9" fill="#f7f7f5"/> <circle cx="439.0" cy="364.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<rect x="1224" y="456" width="112" height="74" rx="9" fill="#e7f6f6" stroke="#3FB5B5" stroke-width="2"/> <circle cx="460.1" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1336" cy="493.0" r="8" fill="#3FB5B5"/> <circle cx="465.3" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1242" cy="474" r="7" fill="none" stroke="#3FB5B5" stroke-width="1.5"/> <circle cx="450.7" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<text x="1280.0" y="486" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">sp_09</text> <circle cx="427.3" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<text x="1280.0" y="508" text-anchor="middle" font-size="10" fill="#333">Problem Record anlegen</text> <circle cx="412.7" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<line x1="1344" y1="493.0" x2="1350" y2="493.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="417.9" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1352" cy="493.0" r="9" fill="#f7f7f5"/> <circle cx="439.0" cy="391.0" r="16" fill="#ffffff" opacity="0.92" stroke="#5BAE5B" stroke-width="0.8"/>
<rect x="1352" y="456" width="112" height="74" rx="9" fill="#e7f6f6" stroke="#3FB5B5" stroke-width="2"/> <text x="439.0" y="391.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">op_03</text>
<circle cx="1464" cy="493.0" r="8" fill="#3FB5B5"/> <text x="439.0" y="438.0" text-anchor="middle" font-size="9.5" fill="#333">Laufender Betrieb</text>
<circle cx="1370" cy="474" r="7" fill="none" stroke="#3FB5B5" stroke-width="1.5"/> <line x1="490" y1="391.0" x2="492" y2="391.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<text x="1408.0" y="486" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">sp_10</text> <circle cx="537.0" cy="391.0" r="35" fill="#eef6ee" stroke="#5BAE5B" stroke-width="2"/>
<text x="1408.0" y="508" text-anchor="middle" font-size="10" fill="#333">Wiederk. Incidents -&gt; Problem</text> <circle cx="537.0" cy="364.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<line x1="1472" y1="493.0" x2="1478" y2="493.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="558.1" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1480" cy="493.0" r="9" fill="#f7f7f5"/> <circle cx="563.3" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<rect x="1480" y="456" width="112" height="74" rx="9" fill="#e7f6f6" stroke="#3FB5B5" stroke-width="2"/> <circle cx="548.7" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1592" cy="493.0" r="8" fill="#3FB5B5"/> <circle cx="525.3" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="1498" cy="474" r="7" fill="none" stroke="#3FB5B5" stroke-width="1.5"/> <circle cx="510.7" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<text x="1536.0" y="486" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">sp_11</text> <circle cx="515.9" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<text x="1536.0" y="508" text-anchor="middle" font-size="10" fill="#333">RCA &amp; Workaround</text> <circle cx="537.0" cy="391.0" r="16" fill="#ffffff" opacity="0.92" stroke="#5BAE5B" stroke-width="0.8"/>
<path d="M 1536.0 530 V 553.0 H 256.0 V 574" fill="none" stroke="#999" stroke-width="2.2" stroke-dasharray="5 4" marker-end="url(#ah)"/> <text x="537.0" y="391.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">op_04</text>
<rect x="30" y="576" width="150" height="74" rx="9" fill="#8E63B5"/> <text x="537.0" y="438.0" text-anchor="middle" font-size="9.5" fill="#333">Ressourcen &amp; Budget</text>
<text x="105.0" y="611.0" text-anchor="middle" font-size="17" font-weight="800" fill="#fff">REVIEW</text> <line x1="588" y1="391.0" x2="590" y2="391.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<text x="105.0" y="631.0" text-anchor="middle" font-size="12" fill="#fff">6 Tiles</text> <circle cx="635.0" cy="391.0" r="35" fill="#eef6ee" stroke="#5BAE5B" stroke-width="2"/>
<circle cx="200" cy="613.0" r="9" fill="#f7f7f5"/> <circle cx="635.0" cy="364.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<rect x="200" y="576" width="112" height="74" rx="9" fill="#f1ecf6" stroke="#8E63B5" stroke-width="2"/> <circle cx="656.1" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="312" cy="613.0" r="8" fill="#8E63B5"/> <circle cx="661.3" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="218" cy="594" r="7" fill="none" stroke="#8E63B5" stroke-width="1.5"/> <circle cx="646.7" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<text x="256.0" y="606" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">rv_01</text> <circle cx="623.3" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<text x="256.0" y="628" text-anchor="middle" font-size="10" fill="#333">Taktische RCA + KPIs</text> <circle cx="608.7" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<line x1="320" y1="613.0" x2="326" y2="613.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="613.9" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="328" cy="613.0" r="9" fill="#f7f7f5"/> <circle cx="635.0" cy="391.0" r="16" fill="#ffffff" opacity="0.92" stroke="#5BAE5B" stroke-width="0.8"/>
<rect x="328" y="576" width="112" height="74" rx="9" fill="#f1ecf6" stroke="#8E63B5" stroke-width="2"/> <text x="635.0" y="391.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">op_05</text>
<circle cx="440" cy="613.0" r="8" fill="#8E63B5"/> <text x="635.0" y="438.0" text-anchor="middle" font-size="9.5" fill="#333">Services ueberwachen</text>
<circle cx="346" cy="594" r="7" fill="none" stroke="#8E63B5" stroke-width="1.5"/> <line x1="686" y1="391.0" x2="688" y2="391.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<text x="384.0" y="606" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">rv_02</text> <circle cx="733.0" cy="391.0" r="35" fill="#eef6ee" stroke="#5BAE5B" stroke-width="2"/>
<text x="384.0" y="628" text-anchor="middle" font-size="10" fill="#333">Performance &amp; Improvement</text> <circle cx="733.0" cy="364.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<line x1="448" y1="613.0" x2="454" y2="613.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="754.1" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="456" cy="613.0" r="9" fill="#f7f7f5"/> <circle cx="759.3" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<rect x="456" y="576" width="112" height="74" rx="9" fill="#f1ecf6" stroke="#8E63B5" stroke-width="2"/> <circle cx="744.7" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="568" cy="613.0" r="8" fill="#8E63B5"/> <circle cx="721.3" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="474" cy="594" r="7" fill="none" stroke="#8E63B5" stroke-width="1.5"/> <circle cx="706.7" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<text x="512.0" y="606" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">rv_03</text> <circle cx="711.9" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<text x="512.0" y="628" text-anchor="middle" font-size="10" fill="#333">SOR Periodischer Review</text> <circle cx="733.0" cy="391.0" r="16" fill="#ffffff" opacity="0.92" stroke="#5BAE5B" stroke-width="0.8"/>
<line x1="576" y1="613.0" x2="582" y2="613.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <text x="733.0" y="391.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">op_06</text>
<circle cx="584" cy="613.0" r="9" fill="#f7f7f5"/> <text x="733.0" y="438.0" text-anchor="middle" font-size="9.5" fill="#333">Qualitaetsbericht</text>
<rect x="584" y="576" width="112" height="74" rx="9" fill="#f1ecf6" stroke="#8E63B5" stroke-width="2"/> <line x1="784" y1="391.0" x2="786" y2="391.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="696" cy="613.0" r="8" fill="#8E63B5"/> <circle cx="831.0" cy="391.0" r="35" fill="#eef6ee" stroke="#5BAE5B" stroke-width="2"/>
<circle cx="602" cy="594" r="7" fill="none" stroke="#8E63B5" stroke-width="1.5"/> <circle cx="831.0" cy="364.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<text x="640.0" y="606" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">rv_04</text> <circle cx="852.1" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<text x="640.0" y="628" text-anchor="middle" font-size="10" fill="#333">Service Improvement</text> <circle cx="857.3" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<line x1="704" y1="613.0" x2="710" y2="613.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <circle cx="842.7" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="712" cy="613.0" r="9" fill="#f7f7f5"/> <circle cx="819.3" cy="415.3" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<rect x="712" y="576" width="112" height="74" rx="9" fill="#f1ecf6" stroke="#8E63B5" stroke-width="2"/> <circle cx="804.7" cy="397.0" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="824" cy="613.0" r="8" fill="#8E63B5"/> <circle cx="809.9" cy="374.2" r="3" fill="none" stroke="#5BAE5B" stroke-width="1.1" opacity="0.6"/>
<circle cx="730" cy="594" r="7" fill="none" stroke="#8E63B5" stroke-width="1.5"/> <circle cx="831.0" cy="391.0" r="16" fill="#ffffff" opacity="0.92" stroke="#5BAE5B" stroke-width="0.8"/>
<text x="768.0" y="606" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">rv_05</text> <text x="831.0" y="391.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">op_07</text>
<text x="768.0" y="628" text-anchor="middle" font-size="10" fill="#333">Redesign / Erweiterung</text> <text x="831.0" y="438.0" text-anchor="middle" font-size="9.5" fill="#333">Proaktive Problemerkennung</text>
<line x1="832" y1="613.0" x2="838" y2="613.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/> <path d="M 831.0 434 V 454.0 H 243.0 V 472" fill="none" stroke="#999" stroke-width="2.2" stroke-dasharray="5 4" marker-end="url(#ah)"/>
<circle cx="840" cy="613.0" r="9" fill="#f7f7f5"/> <rect x="30" y="474" width="150" height="86" rx="9" fill="#3FB5B5"/>
<rect x="840" y="576" width="112" height="74" rx="9" fill="#f1ecf6" stroke="#8E63B5" stroke-width="2"/> <text x="105.0" y="515.0" text-anchor="middle" font-size="17" font-weight="800" fill="#fff">SUPPORT</text>
<circle cx="952" cy="613.0" r="8" fill="#8E63B5"/> <text x="105.0" y="535.0" text-anchor="middle" font-size="12" fill="#fff">11 Pucks</text>
<circle cx="858" cy="594" r="7" fill="none" stroke="#8E63B5" stroke-width="1.5"/> <circle cx="243.0" cy="517.0" r="35" fill="#ebf7f7" stroke="#3FB5B5" stroke-width="2"/>
<text x="896.0" y="606" text-anchor="middle" font-size="15" font-weight="700" fill="#1a1a1a">rv_06</text> <circle cx="243.0" cy="490.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<text x="896.0" y="628" text-anchor="middle" font-size="10" fill="#333">Ausserbetriebnahme</text> <circle cx="264.1" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<path d="M 22 373.0 C 4 373.0, 4 493.0, 22 493.0" fill="none" stroke="#d23" stroke-width="2.6" marker-end="url(#ah)" marker-start="url(#ah)"/> <circle cx="269.3" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<text x="2" y="433.0" font-size="11" fill="#d23" transform="rotate(-90 8 433.0)" text-anchor="middle">Betriebs-Loop</text> <circle cx="254.7" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<line x1="958" y1="613.0" x2="1022" y2="613.0" stroke="#8E63B5" stroke-width="2.6" marker-end="url(#ah)"/> <circle cx="231.3" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<text x="1030" y="607.0" font-size="12.5" font-weight="700" fill="#8E63B5">zurueck in DPM</text> <circle cx="216.7" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<text x="1030" y="625.0" font-size="11" fill="#666">rv_05 Redesign / rv_06 Retirement</text> <circle cx="221.9" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<rect x="30" y="752" width="26" height="18" rx="4" fill="#E8893B"/> <circle cx="243.0" cy="517.0" r="16" fill="#ffffff" opacity="0.92" stroke="#3FB5B5" stroke-width="0.8"/>
<text x="64" y="766" font-size="12.5" fill="#333">Gate-Tile (Tor mit Rollen-Steckplaetzen)</text> <text x="243.0" y="517.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">sp_01</text>
<rect x="360" y="752" width="26" height="18" rx="4" fill="#e6eff8" stroke="#2F80C9" stroke-width="2"/> <text x="243.0" y="564.0" text-anchor="middle" font-size="9.5" fill="#333">Support-Leitlinien</text>
<text x="394" y="766" font-size="12.5" fill="#333">Aktivitaets-Tile (mit Verankerung fuer einseitiges Plaettchen)</text> <line x1="294" y1="517.0" x2="296" y2="517.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<text x="30" y="788" font-size="12.5" fill="#555">Breiteste Phase: 12 Tiles ~ 134 cm (bei 100 mm Tiles + 12 mm Verbinder). Bahn bei Platzmangel maeandrierend faltbar.</text> <circle cx="341.0" cy="517.0" r="35" fill="#ebf7f7" stroke="#3FB5B5" stroke-width="2"/>
<circle cx="341.0" cy="490.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="362.1" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="367.3" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="352.7" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="329.3" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="314.7" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="319.9" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="341.0" cy="517.0" r="16" fill="#ffffff" opacity="0.92" stroke="#3FB5B5" stroke-width="0.8"/>
<text x="341.0" y="517.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">sp_02</text>
<text x="341.0" y="564.0" text-anchor="middle" font-size="9.5" fill="#333">Wissensdatenbank</text>
<line x1="392" y1="517.0" x2="394" y2="517.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="439.0" cy="517.0" r="35" fill="#ebf7f7" stroke="#3FB5B5" stroke-width="2"/>
<circle cx="439.0" cy="490.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="460.1" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="465.3" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="450.7" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="427.3" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="412.7" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="417.9" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="439.0" cy="517.0" r="16" fill="#ffffff" opacity="0.92" stroke="#3FB5B5" stroke-width="0.8"/>
<text x="439.0" y="517.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">sp_03</text>
<text x="439.0" y="564.0" text-anchor="middle" font-size="9.5" fill="#333">Incidents/Requests verteilen</text>
<line x1="490" y1="517.0" x2="492" y2="517.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="537.0" cy="517.0" r="35" fill="#ebf7f7" stroke="#3FB5B5" stroke-width="2"/>
<circle cx="537.0" cy="490.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="558.1" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="563.3" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="548.7" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="525.3" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="510.7" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="515.9" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="537.0" cy="517.0" r="16" fill="#ffffff" opacity="0.92" stroke="#3FB5B5" stroke-width="0.8"/>
<text x="537.0" y="517.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">sp_04</text>
<text x="537.0" y="564.0" text-anchor="middle" font-size="9.5" fill="#333">Requests bearbeiten</text>
<line x1="588" y1="517.0" x2="590" y2="517.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="635.0" cy="517.0" r="35" fill="#ebf7f7" stroke="#3FB5B5" stroke-width="2"/>
<circle cx="635.0" cy="490.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="656.1" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="661.3" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="646.7" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="623.3" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="608.7" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="613.9" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="635.0" cy="517.0" r="16" fill="#ffffff" opacity="0.92" stroke="#3FB5B5" stroke-width="0.8"/>
<text x="635.0" y="517.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">sp_05</text>
<text x="635.0" y="564.0" text-anchor="middle" font-size="9.5" fill="#333">Incident 1st Level</text>
<line x1="686" y1="517.0" x2="688" y2="517.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="733.0" cy="517.0" r="35" fill="#ebf7f7" stroke="#3FB5B5" stroke-width="2"/>
<circle cx="733.0" cy="490.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="754.1" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="759.3" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="744.7" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="721.3" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="706.7" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="711.9" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="733.0" cy="517.0" r="16" fill="#ffffff" opacity="0.92" stroke="#3FB5B5" stroke-width="0.8"/>
<text x="733.0" y="517.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">sp_06</text>
<text x="733.0" y="564.0" text-anchor="middle" font-size="9.5" fill="#333">Incident 2nd Level</text>
<line x1="784" y1="517.0" x2="786" y2="517.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="831.0" cy="517.0" r="35" fill="#ebf7f7" stroke="#3FB5B5" stroke-width="2"/>
<circle cx="831.0" cy="490.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="852.1" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="857.3" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="842.7" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="819.3" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="804.7" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="809.9" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="831.0" cy="517.0" r="16" fill="#ffffff" opacity="0.92" stroke="#3FB5B5" stroke-width="0.8"/>
<text x="831.0" y="517.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">sp_07</text>
<text x="831.0" y="564.0" text-anchor="middle" font-size="9.5" fill="#333">Record geloest</text>
<line x1="882" y1="517.0" x2="884" y2="517.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="929.0" cy="517.0" r="35" fill="#ebf7f7" stroke="#3FB5B5" stroke-width="2"/>
<circle cx="929.0" cy="490.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="950.1" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="955.3" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="940.7" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="917.3" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="902.7" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="907.9" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="929.0" cy="517.0" r="16" fill="#ffffff" opacity="0.92" stroke="#3FB5B5" stroke-width="0.8"/>
<text x="929.0" y="517.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">sp_08</text>
<text x="929.0" y="564.0" text-anchor="middle" font-size="9.5" fill="#333">Schliessen</text>
<line x1="980" y1="517.0" x2="982" y2="517.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="1027.0" cy="517.0" r="35" fill="#ebf7f7" stroke="#3FB5B5" stroke-width="2"/>
<circle cx="1027.0" cy="490.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1048.1" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1053.3" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1038.7" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1015.3" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1000.7" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1005.9" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1027.0" cy="517.0" r="16" fill="#ffffff" opacity="0.92" stroke="#3FB5B5" stroke-width="0.8"/>
<text x="1027.0" y="517.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">sp_09</text>
<text x="1027.0" y="564.0" text-anchor="middle" font-size="9.5" fill="#333">Problem Record anlegen</text>
<line x1="1078" y1="517.0" x2="1080" y2="517.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="1125.0" cy="517.0" r="35" fill="#ebf7f7" stroke="#3FB5B5" stroke-width="2"/>
<circle cx="1125.0" cy="490.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1146.1" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1151.3" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1136.7" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1113.3" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1098.7" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1103.9" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1125.0" cy="517.0" r="16" fill="#ffffff" opacity="0.92" stroke="#3FB5B5" stroke-width="0.8"/>
<text x="1125.0" y="517.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">sp_10</text>
<text x="1125.0" y="564.0" text-anchor="middle" font-size="9.5" fill="#333">Wiederk. Incidents -&gt; Problem</text>
<line x1="1176" y1="517.0" x2="1178" y2="517.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="1223.0" cy="517.0" r="35" fill="#ebf7f7" stroke="#3FB5B5" stroke-width="2"/>
<circle cx="1223.0" cy="490.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1244.1" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1249.3" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1234.7" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1211.3" cy="541.3" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1196.7" cy="523.0" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1201.9" cy="500.2" r="3" fill="none" stroke="#3FB5B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="1223.0" cy="517.0" r="16" fill="#ffffff" opacity="0.92" stroke="#3FB5B5" stroke-width="0.8"/>
<text x="1223.0" y="517.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">sp_11</text>
<text x="1223.0" y="564.0" text-anchor="middle" font-size="9.5" fill="#333">RCA &amp; Workaround</text>
<path d="M 1223.0 560 V 580.0 H 243.0 V 598" fill="none" stroke="#999" stroke-width="2.2" stroke-dasharray="5 4" marker-end="url(#ah)"/>
<rect x="30" y="600" width="150" height="86" rx="9" fill="#8E63B5"/>
<text x="105.0" y="641.0" text-anchor="middle" font-size="17" font-weight="800" fill="#fff">REVIEW</text>
<text x="105.0" y="661.0" text-anchor="middle" font-size="12" fill="#fff">6 Pucks</text>
<circle cx="243.0" cy="643.0" r="35" fill="#f3eff7" stroke="#8E63B5" stroke-width="2"/>
<circle cx="243.0" cy="616.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="264.1" cy="626.2" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="269.3" cy="649.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="254.7" cy="667.3" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="231.3" cy="667.3" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="216.7" cy="649.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="221.9" cy="626.2" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="243.0" cy="643.0" r="16" fill="#ffffff" opacity="0.92" stroke="#8E63B5" stroke-width="0.8"/>
<text x="243.0" y="643.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">rv_01</text>
<text x="243.0" y="690.0" text-anchor="middle" font-size="9.5" fill="#333">Taktische RCA + KPIs</text>
<line x1="294" y1="643.0" x2="296" y2="643.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="341.0" cy="643.0" r="35" fill="#f3eff7" stroke="#8E63B5" stroke-width="2"/>
<circle cx="341.0" cy="616.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="362.1" cy="626.2" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="367.3" cy="649.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="352.7" cy="667.3" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="329.3" cy="667.3" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="314.7" cy="649.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="319.9" cy="626.2" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="341.0" cy="643.0" r="16" fill="#ffffff" opacity="0.92" stroke="#8E63B5" stroke-width="0.8"/>
<text x="341.0" y="643.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">rv_02</text>
<text x="341.0" y="690.0" text-anchor="middle" font-size="9.5" fill="#333">Performance &amp; Improvement</text>
<line x1="392" y1="643.0" x2="394" y2="643.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="439.0" cy="643.0" r="35" fill="#f3eff7" stroke="#8E63B5" stroke-width="2"/>
<circle cx="439.0" cy="616.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="460.1" cy="626.2" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="465.3" cy="649.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="450.7" cy="667.3" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="427.3" cy="667.3" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="412.7" cy="649.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="417.9" cy="626.2" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="439.0" cy="643.0" r="16" fill="#ffffff" opacity="0.92" stroke="#8E63B5" stroke-width="0.8"/>
<text x="439.0" y="643.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">rv_03</text>
<text x="439.0" y="690.0" text-anchor="middle" font-size="9.5" fill="#333">SOR Periodischer Review</text>
<line x1="490" y1="643.0" x2="492" y2="643.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="537.0" cy="643.0" r="35" fill="#f3eff7" stroke="#8E63B5" stroke-width="2"/>
<circle cx="537.0" cy="616.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="558.1" cy="626.2" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="563.3" cy="649.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="548.7" cy="667.3" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="525.3" cy="667.3" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="510.7" cy="649.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="515.9" cy="626.2" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="537.0" cy="643.0" r="16" fill="#ffffff" opacity="0.92" stroke="#8E63B5" stroke-width="0.8"/>
<text x="537.0" y="643.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">rv_04</text>
<text x="537.0" y="690.0" text-anchor="middle" font-size="9.5" fill="#333">Service Improvement</text>
<line x1="588" y1="643.0" x2="590" y2="643.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="635.0" cy="643.0" r="35" fill="#f3eff7" stroke="#8E63B5" stroke-width="2"/>
<circle cx="635.0" cy="616.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="656.1" cy="626.2" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="661.3" cy="649.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="646.7" cy="667.3" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="623.3" cy="667.3" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="608.7" cy="649.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="613.9" cy="626.2" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="635.0" cy="643.0" r="16" fill="#ffffff" opacity="0.92" stroke="#8E63B5" stroke-width="0.8"/>
<text x="635.0" y="643.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">rv_05</text>
<text x="635.0" y="690.0" text-anchor="middle" font-size="9.5" fill="#333">Redesign / Erweiterung</text>
<line x1="686" y1="643.0" x2="688" y2="643.0" stroke="#666" stroke-width="2.2" marker-end="url(#ah)"/>
<circle cx="733.0" cy="643.0" r="35" fill="#f3eff7" stroke="#8E63B5" stroke-width="2"/>
<circle cx="733.0" cy="616.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="754.1" cy="626.2" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="759.3" cy="649.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="744.7" cy="667.3" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="721.3" cy="667.3" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="706.7" cy="649.0" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="711.9" cy="626.2" r="3" fill="none" stroke="#8E63B5" stroke-width="1.1" opacity="0.6"/>
<circle cx="733.0" cy="643.0" r="16" fill="#ffffff" opacity="0.92" stroke="#8E63B5" stroke-width="0.8"/>
<text x="733.0" y="643.5" text-anchor="middle" font-size="11.5" font-weight="700" fill="#1a1a1a">rv_06</text>
<text x="733.0" y="690.0" text-anchor="middle" font-size="9.5" fill="#333">Ausserbetriebnahme</text>
<path d="M 22 391.0 C 4 391.0, 4 517.0, 22 517.0" fill="none" stroke="#d23" stroke-width="2.6" marker-end="url(#ah)" marker-start="url(#ah)"/>
<text x="2" y="454.0" font-size="11" fill="#d23" transform="rotate(-90 8 454.0)" text-anchor="middle">Betriebs-Loop</text>
<line x1="782" y1="643.0" x2="846" y2="643.0" stroke="#8E63B5" stroke-width="2.6" marker-end="url(#ah)"/>
<text x="854" y="637.0" font-size="12.5" font-weight="700" fill="#8E63B5">zurueck in DPM</text>
<text x="854" y="655.0" font-size="11" fill="#666">rv_05 Redesign / rv_06 Retirement</text>
<circle cx="43" cy="791" r="10" fill="#d23"/>
<text x="60" y="796" font-size="12.5" fill="#333">Gate-Puck (rot, Etikett G1/G2/G3 + Icon)</text>
<circle cx="373" cy="791" r="10" fill="#eaf2f9" stroke="#2F80C9" stroke-width="2"/>
<text x="390" y="796" font-size="12.5" fill="#333">Station-Puck (&#216;100, 7 Figurenmulden + Etikett)</text>
<text x="30" y="818" font-size="12.5" fill="#555">Breiteste Phase: 12 Pucks ~ 132 cm (bei &#216;100 mm Pucks + ~10 mm Abstand). Bahn bei Platzmangel maeandrierend.</text>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 51 KiB

Before After
Before After

View file

@ -1,10 +1,12 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
"""Generiert die Board-Layout-Skizze (SVG) fuer den SLC-Workshop. """Generiert die Board-Layout-Skizze (SVG) fuer den SLC-Workshop.
Lineares Phasen-Swimlane-Layout: jede Phase eine Zeile, Tiles links->rechts. Lineares Phasen-Swimlane-Layout: jede Phase eine Zeile, Pucks links->rechts.
Exakt 40 Tiles (37 Aktivitaeten + 3 Gates). Reproduzierbar: bei Aenderungen Exakt 40 Pucks (37 Aktivitaeten + 3 Gate-Pucks). Reproduzierbar: bei Aenderungen
einfach erneut ausfuehren -> board-layout.svg. einfach erneut ausfuehren -> board-layout.svg.
""" """
import math
# (id, kurzname, is_gate) # (id, kurzname, is_gate)
PHASES = [ PHASES = [
("DESIGN", "#2F80C9", [ ("DESIGN", "#2F80C9", [
@ -60,15 +62,16 @@ PHASES = [
] ]
# Layout-Parameter # Layout-Parameter
TILE_W, TILE_H = 112, 74 TILE_W, TILE_H = 86, 86 # Zelle je Puck (rund, inscribed)
GAP_X, GAP_Y = 16, 46 GAP_X, GAP_Y = 12, 40
PUCK_R = 35 # Puck-Radius in px (= Ø100 mm)
LABEL_W = 150 LABEL_W = 150
X0 = 30 + LABEL_W + 20 X0 = 30 + LABEL_W + 20
Y0 = 96 Y0 = 96
MAX_TILES = max(len(t) for _, _, t in PHASES) MAX_TILES = max(len(t) for _, _, t in PHASES)
WIDTH = X0 + MAX_TILES * (TILE_W + GAP_X) + 200 WIDTH = X0 + MAX_TILES * (TILE_W + GAP_X) + 200
HEIGHT = Y0 + len(PHASES) * (TILE_H + GAP_Y) + 120 HEIGHT = Y0 + len(PHASES) * (TILE_H + GAP_Y) + 120
TILE_MM = 100 # ein Tile = 100x100 mm TILE_MM = 100 # ein Puck = Ø100 mm
def esc(s): def esc(s):
@ -85,32 +88,33 @@ def lighten(hexcol, f=0.85):
def tile_svg(x, y, tid, name, color, is_gate): def tile_svg(x, y, tid, name, color, is_gate):
fill = color if is_gate else lighten(color, 0.88) """Zeichnet einen runden Puck: Aussenring, 7 Figurenmulden, zentrales Etikett."""
cx, cy = x + TILE_W / 2.0, y + TILE_H / 2.0
fill = color if is_gate else lighten(color, 0.90)
stroke = color stroke = color
sw = 3 if is_gate else 2 sw = 3 if is_gate else 2
txtcol = "#ffffff" if is_gate else "#1a1a1a"
parts = [] parts = []
# Puzzle-Notch links (Hintergrundfarbe), Bump rechts (Randfarbe) # Puck-Koerper
parts.append(f'<circle cx="{x}" cy="{y+TILE_H/2}" r="9" fill="#f7f7f5"/>') parts.append(f'<circle cx="{cx}" cy="{cy}" r="{PUCK_R}" '
parts.append(f'<rect x="{x}" y="{y}" width="{TILE_W}" height="{TILE_H}" rx="9" '
f'fill="{fill}" stroke="{stroke}" stroke-width="{sw}"/>') f'fill="{fill}" stroke="{stroke}" stroke-width="{sw}"/>')
parts.append(f'<circle cx="{x+TILE_W}" cy="{y+TILE_H/2}" r="8" fill="{stroke}"/>') # 7 Figurenmulden im Ring
for k in range(7):
a = math.radians(360.0 / 7 * k - 90)
wx = cx + (PUCK_R - 8) * math.cos(a)
wy = cy + (PUCK_R - 8) * math.sin(a)
parts.append(f'<circle cx="{wx:.1f}" cy="{wy:.1f}" r="3" fill="none" '
f'stroke="{stroke}" stroke-width="1.1" opacity="0.6"/>')
# zentrales Etikett-Feld
parts.append(f'<circle cx="{cx}" cy="{cy}" r="16" fill="#ffffff" '
f'opacity="0.92" stroke="{stroke}" stroke-width="0.8"/>')
parts.append(f'<text x="{cx}" y="{cy+0.5}" text-anchor="middle" '
f'font-size="11.5" font-weight="700" fill="#1a1a1a">{esc(tid)}</text>')
# Name unter dem Puck
parts.append(f'<text x="{cx}" y="{cy+PUCK_R+12}" text-anchor="middle" '
f'font-size="9.5" fill="#333">{esc(name)}</text>')
if is_gate: if is_gate:
# kleiner Torbogen + GATE-Label parts.append(f'<text x="{cx}" y="{cy-PUCK_R-5}" text-anchor="middle" '
ax, ay = x + TILE_W/2, y + 14 f'font-size="10" font-weight="700" fill="{stroke}">GATE</text>')
parts.append(f'<path d="M {ax-12} {ay+18} V {ay+4} A 12 12 0 0 1 {ax+12} {ay+4} '
f'V {ay+18}" fill="none" stroke="#ffffff" stroke-width="3"/>')
parts.append(f'<text x="{x+TILE_W/2}" y="{y+TILE_H-22}" text-anchor="middle" '
f'font-size="14" font-weight="700" fill="{txtcol}">{esc(tid)}</text>')
parts.append(f'<text x="{x+TILE_W/2}" y="{y+TILE_H-7}" text-anchor="middle" '
f'font-size="10.5" fill="{txtcol}">{esc(name)}</text>')
else:
parts.append(f'<circle cx="{x+18}" cy="{y+18}" r="7" fill="none" '
f'stroke="{stroke}" stroke-width="1.5"/>') # Verankerung
parts.append(f'<text x="{x+TILE_W/2}" y="{y+30}" text-anchor="middle" '
f'font-size="15" font-weight="700" fill="{txtcol}">{esc(tid)}</text>')
parts.append(f'<text x="{x+TILE_W/2}" y="{y+52}" text-anchor="middle" '
f'font-size="10" fill="#333">{esc(name)}</text>')
return "\n".join(parts) return "\n".join(parts)
@ -128,10 +132,10 @@ svg.append('<defs><marker id="ah" markerWidth="9" markerHeight="9" refX="7" refY
'<path d="M0,0 L7,3 L0,6 Z" fill="#666"/></marker></defs>') '<path d="M0,0 L7,3 L0,6 Z" fill="#666"/></marker></defs>')
# Titel # Titel
svg.append(f'<text x="30" y="44" font-size="26" font-weight="800" fill="#1a1a1a">' svg.append(f'<text x="30" y="44" font-size="26" font-weight="800" fill="#1a1a1a">'
f'Service-Lifecycle — Board-Layout (40 Tiles)</text>') f'Service-Lifecycle — Board-Layout (40 Pucks)</text>')
svg.append(f'<text x="30" y="68" font-size="14" fill="#555">' svg.append(f'<text x="30" y="68" font-size="14" fill="#555">'
f'37 Aktivitaeten + 3 Gates · 1 Tile = {TILE_MM}x{TILE_MM} mm · ' f'37 Aktivitaeten + 3 Gate-Pucks · 1 Puck = &#216;{TILE_MM} mm · '
f'lineare Bahn, Sequenz links nach rechts</text>') f'lose Bahn, Sequenz links nach rechts</text>')
row_y = {} row_y = {}
for ri, (pname, color, tiles) in enumerate(PHASES): for ri, (pname, color, tiles) in enumerate(PHASES):
@ -143,7 +147,7 @@ for ri, (pname, color, tiles) in enumerate(PHASES):
svg.append(f'<text x="{30+LABEL_W/2}" y="{y+TILE_H/2-2}" text-anchor="middle" ' svg.append(f'<text x="{30+LABEL_W/2}" y="{y+TILE_H/2-2}" text-anchor="middle" '
f'font-size="17" font-weight="800" fill="#fff">{esc(pname)}</text>') f'font-size="17" font-weight="800" fill="#fff">{esc(pname)}</text>')
svg.append(f'<text x="{30+LABEL_W/2}" y="{y+TILE_H/2+18}" text-anchor="middle" ' svg.append(f'<text x="{30+LABEL_W/2}" y="{y+TILE_H/2+18}" text-anchor="middle" '
f'font-size="12" fill="#fff">{len(tiles)} Tiles</text>') f'font-size="12" fill="#fff">{len(tiles)} Pucks</text>')
# Tiles # Tiles
prev = None prev = None
for ti, (tid, name, is_gate) in enumerate(tiles): for ti, (tid, name, is_gate) in enumerate(tiles):
@ -179,16 +183,16 @@ svg.append(f'<text x="{rx+78}" y="{ry+12}" font-size="11" fill="#666">'
# Legende / Massstab # Legende / Massstab
ly = HEIGHT - 64 ly = HEIGHT - 64
svg.append(f'<rect x="30" y="{ly}" width="26" height="18" rx="4" fill="#E8893B"/>') svg.append(f'<circle cx="43" cy="{ly+9}" r="10" fill="#d23"/>')
svg.append(f'<text x="64" y="{ly+14}" font-size="12.5" fill="#333">Gate-Tile (Tor mit Rollen-Steckplaetzen)</text>') svg.append(f'<text x="60" y="{ly+14}" font-size="12.5" fill="#333">Gate-Puck (rot, Etikett G1/G2/G3 + Icon)</text>')
svg.append(f'<rect x="360" y="{ly}" width="26" height="18" rx="4" fill="{lighten("#2F80C9",0.88)}" stroke="#2F80C9" stroke-width="2"/>') svg.append(f'<circle cx="373" cy="{ly+9}" r="10" fill="{lighten("#2F80C9",0.90)}" stroke="#2F80C9" stroke-width="2"/>')
svg.append(f'<text x="394" y="{ly+14}" font-size="12.5" fill="#333">Aktivitaets-Tile (mit Verankerung fuer einseitiges Plaettchen)</text>') svg.append(f'<text x="390" y="{ly+14}" font-size="12.5" fill="#333">Station-Puck (&#216;100, 7 Figurenmulden + Etikett)</text>')
# Gesamtbreite-Hinweis # Gesamtbreite-Hinweis
total_mm = MAX_TILES * (TILE_MM + 12) total_mm = MAX_TILES * (TILE_MM + 10)
svg.append(f'<text x="30" y="{HEIGHT-28}" font-size="12.5" fill="#555">' svg.append(f'<text x="30" y="{HEIGHT-28}" font-size="12.5" fill="#555">'
f'Breiteste Phase: {MAX_TILES} Tiles ~ {total_mm/10:.0f} cm ' f'Breiteste Phase: {MAX_TILES} Pucks ~ {total_mm/10:.0f} cm '
f'(bei {TILE_MM} mm Tiles + 12 mm Verbinder). Bahn bei Platzmangel maeandrierend faltbar.</text>') f'(bei &#216;{TILE_MM} mm Pucks + ~10 mm Abstand). Bahn bei Platzmangel maeandrierend.</text>')
svg.append('</svg>') svg.append('</svg>')
@ -199,4 +203,4 @@ with open(out, "w", encoding="utf-8") as f:
total = sum(len(t) for _, _, t in PHASES) total = sum(len(t) for _, _, t in PHASES)
gates = sum(1 for _, _, t in PHASES for _, _, g in t if g) gates = sum(1 for _, _, t in PHASES for _, _, g in t if g)
print(f"geschrieben: {out}") print(f"geschrieben: {out}")
print(f"Tiles gesamt: {total} (Aktivitaeten: {total-gates}, Gates: {gates})") print(f"Pucks gesamt: {total} (Aktivitaeten: {total-gates}, Gate-Pucks: {gates})")