This commit is contained in:
breitenbach76 2026-06-07 15:34:30 +02:00
parent 1de1110ed6
commit cda49bbdad
3 changed files with 8 additions and 5 deletions

View file

@ -533,7 +533,7 @@ const STATIONEN = [
beschreibung:"Steuern der Entwicklungsaktivitäten im Projekt.",
umfasst:["Abstimmung mit Lieferanten","Ressourcenplanung","Termin- und Budgetnachführung","Sicherstellung von Change-Kontrollen","Definition von Build- und Konfigurationspaketen"],
artefakt:"Projektsteuerung / Build- & Konfigurationspakete",
raci:[["projektleitung","A"],["architektur","C"],["service_owner","I"],["lieferant","C/I"]],
raci:[["projektleitung","A/R"],["architektur","C"],["service_owner","I"],["lieferant","C/I"]],
quiz:[
{frage:"Wer trägt die Ergebnisverantwortung (A) für die Koordination der Entwicklung?",
optionen:["Projektleitung","Architektur","Service Owner","Lieferant"], richtig:0,
@ -904,7 +904,7 @@ const STATIONEN = [
beschreibung:"Auf Basis der Bewertung konkrete Änderungsvorschläge formulieren, konsolidieren und die ausgewählte Änderung beschreiben.",
umfasst:["passende Änderungsvorschläge formulieren","Vorschläge bewerten & konsolidieren","ausgewählte Änderung beschreiben"],
artefakt:"Beschriebene Service-Änderung",
raci:[["service_owner","A"],["sor","C"],["architektur","C"]],
raci:[["service_owner","A/R"],["sor","C"],["architektur","C"]],
quiz:[
{frage:"Was ist das Ziel dieser Aktivität?",
optionen:["Incidents schließen","Änderungsvorschläge formulieren, konsolidieren und beschreiben","Den Service abschalten","Das Budget planen"], richtig:1,
@ -915,7 +915,7 @@ const STATIONEN = [
beschreibung:"Die Änderung anstoßen: bei Normal Change die Umsetzung planen; bei Major Change das Routing klären und den Change-Steckbrief ausfüllen.",
umfasst:["Normal Change: Umsetzung planen","Major Change: Routing klären (RUN / DPM / MB)","Major Change: Change-Steckbrief ausfüllen & weiterleiten"],
artefakt:"Change-Steckbrief (bei Major Change)",
raci:[["service_owner","A"],["sor","C"],["spm","C"],["dpm","I"]],
raci:[["service_owner","A/R"],["sor","C"],["spm","C"],["dpm","I"]],
pfade:[["RUN","Durchführung im laufenden Betrieb (Service Owner)"],["DPM","über den Demand- & Projektprozess"],["MB","direkt in den Projektprozess oder RUN"]],
quiz:[
{frage:"Was muss beim Major Change vor der Umsetzung geklärt werden?",
@ -1365,7 +1365,7 @@ function activitySteps(st){
auf:`<p style="margin:0 0 8px">${st.beschreibung}</p><h4 class="aufH">Das fällt darunter</h4><ul>${st.umfasst.map(u=>`<li>${u}</li>`).join("")}</ul>` },
{ label:"Operative Rollen (R)",
frage:`Welche Rollen setzen diese Aktivität <b>operativ</b> um — wer sorgt für die <b>Umsetzung</b> (Responsible)? Stellt deren Figuren auf die <b>Mulden des Station-Pucks</b>.`,
auf:`<h4 class="aufH">Operativ verantwortlich (R)</h4><div class="roleChips">${(st.raci.filter(([r,c])=>c==="R").map(([r])=>`<span class="roleChip">${roleLabel(r)}</span>`).join("")) || '<span class="roleChip">— (keine eigene R-Rolle)</span>'}</div><p class="muted" style="margin:10px 0 0;font-size:13px">Das sind die „Macher" der Aktivität. <b>Wer</b> dafür geradesteht (A) sowie beratend (C) bzw. informiert (I) ist, klärt Schritt 3.</p>` },
auf:`<h4 class="aufH">Operativ verantwortlich (R)</h4><div class="roleChips">${(st.raci.filter(([r,c])=>c.includes("R")).map(([r,c])=>`<span class="roleChip">${roleLabel(r)}${c==="A/R"?" (zugleich A)":""}</span>`).join("")) || '<span class="roleChip">— (keine eigene R-Rolle)</span>'}</div><p class="muted" style="margin:10px 0 0;font-size:13px">Das sind die „Macher" der Aktivität. <b>Wer</b> dafür geradesteht (A) sowie beratend (C) bzw. informiert (I) ist, klärt Schritt 3.</p>` },
{ label:"RACI",
frage:`Ergänzt nun die <b>vollständige RACI</b>: Wer ist <b>A</b>ccountable (trägt die Verantwortung), wer <b>C</b>onsulted, wer <b>I</b>nformed — zusätzlich zu den Responsible aus Schritt 2? Sortiert die Figuren ins <b>Aktiv-Feld (R·A·C·I)</b>.`,
legend: raciLegendHtml(),

View file

@ -1,5 +1,5 @@
/* Service Worker — SLC-Workshop Companion (App-Shell, offline-first) */
const CACHE = "slc-companion-v14";
const CACHE = "slc-companion-v15";
const SHELL = ["./", "index.html", "manifest.webmanifest", "icon.svg"];
// Action-Card-Grafiken (cards/s<service>-c<change>.png) fuer Offline vorab cachen (alle 30).
const CARDS = [];

View file

@ -107,6 +107,9 @@ Konzept (`00_Konzept/README_konzept.md`), bis Rückkopplung mit Michael:**
- [ ] **YAML→Inhalts-Pipeline** (Stationsdaten aus `service-lifecycle_*.yaml`) — **braucht Zugriff aufs Blueprint-Repo**.
- [ ] Nach **Michael-Freigabe:** kanonisches Konzept (`README_konzept.md`), YAML und ggf. `bauteile-masse.svg`/`visual-prompts` final nachziehen.
- [ ] Mit Frank/Michael klären: **Retirement/Außerbetriebnahme** (alt rv_06) in Franks Review, Vokabular-Abgleich, **RACI/Quiz der Review-Phase fachlich prüfen** (in App abgeleitet).
- [ ] **RACI-Lücke geschlossen (zu bestätigen):** tr_02, rv_03, rv_04 hatten **kein R**.
Die jeweils Accountable-Rolle (Projektleitung bzw. Service Owner) wurde auf **A/R**
gesetzt (sie macht es selbst). Fachlich von Frank/Michael bestätigen lassen.
## 6. Workflow & Betrieb