This commit is contained in:
breitenbach76 2026-06-10 13:34:14 +02:00
parent c3c7e591fd
commit 2676eb8dc6
2 changed files with 32 additions and 5 deletions

View file

@ -1198,10 +1198,18 @@ const STATIONEN = [
/* Review-Phase = ARBEITSSTAND (Vorschlag Frank, Change-Enablement) — noch NICHT
im Blueprint-YAML; vor Konzept-Uebernahme mit Michael abstimmen.
RACI + Quiz hier abgeleitet (Franks Entwurf nennt nur die Aktivitaeten). */
{ id:"rv_01", phase:"review", typ:"aktivitaet",
{ id:"rv_01", phase:"review", typ:"aktivitaet", reviewStation:true,
name:"Durchführen von Service-Reviews",
beschreibung:"Den Service systematisch auswerten und die Ergebnisse im Service-Review-Dokument festhalten (4 Dimensionen → Handlungsempfehlung).",
ziel:"Eine fundierte Entscheidung ermöglichen, ob der Service unverändert weiterbetrieben werden kann oder ob Änderungen erforderlich sind.",
verantwortlich:"service_owner",
pruef:[
["Leistungserbringung","Liefert der Service den erwarteten Nutzen? (Zielerreichung, Verfügbarkeit, Performance, Funktionsumfang)"],
["Betriebsstabilität","Läuft der Service störungsarm und beherrschbar? (Incident-Häufigkeit, wiederkehrende Probleme, Betriebsaufwand)"],
["Nutzerzufriedenheit","Wie bewerten die Nutzer den Service? (Support-Feedback, Beschwerden, VoC-Signale)"],
["Zukunftsfähigkeit","Ist der Service mittelfristig tragfähig? (Technische Schulden, Abhängigkeiten, strategische Passung)"]
],
empfehlung:["Weiterbetrieb (ggf. mit Monitoring-Fokus)","Änderung als Normal-Change","Änderung als Major-Change"],
umfasst:["KPIs & Monitoring auswerten","Problems & Incidents auswerten","Kundenfeedback sammeln/einholen","zugrunde liegende Infrastruktur bewerten","Bewertung über 4 Dimensionen: Leistungserbringung · Betriebsstabilität · Nutzerzufriedenheit · Zukunftsfähigkeit","Handlungsempfehlung ableiten: Weiterbetrieb · Normal-Change · Major-Change"],
artefakt:"Service-Review-Dokument",
raci:[["service_owner","A"],["betriebsteam","R"],["service_support_team","C"],["problem_manager","C"]],
@ -1214,7 +1222,7 @@ const STATIONEN = [
name:"Bewertung der Review-Ergebnisse",
beschreibung:"Die Review-Ergebnisse bewerten und bei Änderungsbedarf einen RFC erstellen; relevante Berichte gehen an die SOR.",
umfasst:["RFC für Normal- bzw. Major-Change erstellen","Berichte bei Bedarf an die SOR weiterleiten","Ergebnisse in der SOR ganzheitlich bewerten"],
artefakt:"RFC (Request for Change)",
artefakt:"Bewertete Review-Ergebnisse",
raci:[["sor","A"],["service_owner","R"],["spm","C"]],
quiz:[
{frage:"Was wird erstellt, wenn die Bewertung Änderungsbedarf zeigt?",
@ -1251,7 +1259,7 @@ const STATIONEN = [
name:"Implementieren von Service-Änderungen",
beschreibung:"Die Änderung gemäß gewähltem Weg umsetzen, dokumentieren und abschließen.",
umfasst:["Normal & Major (Weg RUN): SO führt durch, dokumentiert, schließt ab","Major (Weg DPM): Demand- & Projektprozess","Major (Weg MB): Projektprozess oder RUN"],
artefakt:"Umgesetzte & dokumentierte Service-Änderung",
artefakt:"Umgesetzte Service-Änderung (konkretes Artefakt noch nicht konzipiert)",
raci:[["service_owner","A"],["projektteam","R"],["dpm","C"]],
quiz:[
{frage:"Wer führt eine Änderung auf dem Weg „RUN“ durch?",
@ -1260,7 +1268,7 @@ const STATIONEN = [
]}
];
/* ====================== SERVICE-AKTE (Artefakte A1-A15, App-gefuehrt) ======================
/* ====================== SERVICE-AKTE (Artefakte A1-A14, App-gefuehrt) ======================
Die Akte ist rein digital: erzeugte Artefakte werden per Choice bestimmt und
gesammelt; Gates sind hart gekoppelt (oeffnen nur mit den geforderten Artefakten). */
const ARTEFAKTE = {
@ -1952,6 +1960,25 @@ function renderRun(){
/* Aktivitaet — schrittweiser Mikro-Ablauf: 4 Fragen, je einzeln + Aufloesung.
1) Was steckt hinter der Ueberschrift? 2) Beteiligte Rollen 3) RACI 4) Artefakt */
function activitySteps(st){
// Review-Station (rv_01): gate-artige Struktur — Ziel/Verantwortlich · Prüfdimensionen ·
// Handlungsempfehlung · Artefakt (Service-Review-Dokument).
if(st.reviewStation){
return [
{ label:"Ziel & Verantwortlich",
frage:`Diskutiert: Was wird im <b>Service-Review</b> geprüft — und wer verantwortet ihn?`,
auf:`<h4 class="aufH">Ziel</h4><p style="margin:0 0 12px">${st.ziel}</p>`
+ `<h4 class="aufH">Verantwortlich</h4><div class="roleChips"><span class="roleChip">${roleLabel(st.verantwortlich)}</span></div>` },
{ label:"Prüfdimensionen",
frage:`Welche <b>Dimensionen</b> bewertet der Review? Sammelt sie gemeinsam, bevor ihr auflöst.`,
auf:`<h4 class="aufH">Prüfdimensionen</h4>${st.pruef.map(([n,d])=>`<p style="margin:0 0 8px"><b>${n}</b> — ${d}</p>`).join("")}` },
{ label:"Handlungsempfehlung",
frage:`Welche <b>Handlungsempfehlung</b> kann der Review ergeben?`,
auf:`<h4 class="aufH">Mögliche Handlungsempfehlung</h4><ul>${st.empfehlung.map(e=>`<li>${e}</li>`).join("")}</ul>` },
{ label:"Artefakt", artefakt:true,
frage:`Welches <b>Artefakt</b> entsteht hier und kommt in die <b>Service-Akte</b>?`,
auf:`<h4 class="aufH">Artefakt</h4><p style="margin:0"><b>${st.artefakt}</b></p>` }
];
}
return [
{ label:"Diskussion",
frage:`Diskutiert gemeinsam: Was fällt alles unter <b>„${st.name}"</b>? Was stellt ihr euch darunter vor? Nennt Beispiele.`,

View file

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